Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 323
от 29.04.2004, 22:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1503
Отправлено ответов: 3452
Активность: 229.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Dyma
Статус: Начальный
Общий рейтинг: 113.88
[Подробней >>]
Pawel
Статус: Профессиональный
Общий рейтинг: 159.15
[Подробней >>]
Ray Adams
Статус: Доверительный
Общий рейтинг: 115.84
[Подробней >>]
 
CJ
Статус: Опытный
Общий рейтинг: 124.71
URL: Персональный сайт Каратецкого Кирилла.
Телефон: +375297353706
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 159.64
URL: Программирование на Паскале
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 160.97
[Подробней >>]
 
boris
Статус: Начальный
Общий рейтинг: 108
[Подробней >>]
samum2000
Статус: Профессиональный
Общий рейтинг: 129.66
[Подробней >>]
THE_PRO
Статус: Профессиональный
Общий рейтинг: 136.71
URL: THE_PRO
Телефон: (994 +12) 989647
[Подробней >>]
 
MSMaster
Статус: Начальный
Общий рейтинг: 118.75
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1484. уважаемые Эксперты какое св-во отвечает за то что например в ComboBox-е текст был выделен ?... (ответов: 7)
Вопрос № 1485. Здрасти эксперты у меня такая трабла я сижу за компом, в ушах наушники иногда звонит телефон я его н... (ответов: 2)
Вопрос № 1486. Подскажите как в Delphi-7 установить панель с компонентами отчетов, как панель QReport в Delphi-5. С... (ответов: 4)
Вопрос № 1487. Доброго времени суток, уважаемые эксперты! Позвольте вас поблагодарить за уже данные мне ответы, но,... (ответов: 5)
Вопрос № 1488. Уважаемые Эксперты , подскажите 1)Как програмно провернуть прокрутку на несколько пикселей или прпо... (ответов: 4)
Вопрос № 1489. Отвечает sir henry Добрый день, Cybernetic Creature! Немного - это сколько? В любом случае, прога на... (ответов: 1)
Вопрос № 1490. Уважаемые эксперты , подскажите как увеличть ,уменьшить звук вXP... (ответов: 2)
Вопрос № 1491. какие компоненты и методы использовать что бы заставить пользователя нажать клавишу, и узнать какая ... (ответов: 4)
Вопрос № 1492. Доброго времени суток. Возникла следующая проблема. После добавления потока в программу при его вызо... (ответов: 4)
Вопрос № 1493. какие компоненты и методы использовать что бы заставить пользователя нажать клавишу, и узнать какая ... (ответов: 3)

Вопросов: 10, ответов: 36


 Вопрос № 1484

уважаемые Эксперты какое св-во отвечает за то что например
в ComboBox-е текст был выделен ?



Вопрос отправлен: 25.04.2004, 00:53
Отправитель: lev

[Следующий вопрос >>] [Список вопросов]

Отвечает Dyma

Приветствую Вас, lev!
Нет таких свойств.

Ответ отправлен: 26.04.2004, 12:04
Отправитель: Dyma


Отвечает Pawel

Доброе время суток, lev!
Вроде есть такая фишка, как seltext.

Ответ отправлен: 25.04.2004, 17:35
Отправитель: Pawel


Отвечает Ray Adams

пџяЂпёпІпµя‚яЃя‚пІяѓяЋ п’п°яЃ, lev!
п’я‹пґпµп»пµпЅ пёп»пё пІя‹п±яЂп°пЅ? ItemIndex яѓпєп°п·я‹пІп°пµя‚ пёпЅпґпµпєяЃ пІя‹п±яЂп°пЅпЅпѕпЁпѕ я‚пµпєяЃя‚п° пёп· яЃпїпёяЃпєп° Items

Ответ отправлен: 25.04.2004, 01:11
Отправитель: Ray Adams


Отвечает CJ

Добрый день, lev!
seltext за выбор определенного пункта
selLength отвечает за выбор пункта по порядковому номеру

Ответ отправлен: 25.04.2004, 13:45
Отправитель: CJ


Отвечает Boriss

Приветствую Вас, lev!
Пожалуй, вопрос не очень точный ...
Текст, который выбран или написан пользователем, находится в свойстве Text
Индекс выбранного элемента - свойство ItemIndex. Если оно равно -1, значит текст редактируется/редактировался
SelText - текст, выделенный в окне редактирования

Ответ отправлен: 26.04.2004, 17:33
Отправитель: Boriss


Отвечает sir henry

Приветствую Вас, lev!
Если нужно выделить текст:
TComboBox.SelectAll;
Есть еще куча:
SetSel;
SelStart;
SelLength;
SelText;
Почитайте справку на них и выберете то, что Вам нужно.

Ответ отправлен: 26.04.2004, 06:53
Отправитель: sir henry


Отвечает boris

Приветствую Вас, lev!
SelectedText

Ответ отправлен: 26.04.2004, 09:59
Отправитель: boris


 Вопрос № 1485

Здрасти эксперты
у меня такая трабла
я сижу за компом, в ушах наушники иногда звонит телефон я его не слышу
нужно создать демон который выдает Диалоговое окно что звонит телефон
(Для не понятливых
демон - программа без тела - без формы и не консольная,
слово пришло из семейства никсов)
и чтоб эта прога не весила много и не жрала много оперативки
иначе я бы загрузил сотни таких программ которых полным полно в сети
Не знаю кто нибуд из вас видел прогу которая называется
Winamp Hot Keys
по моему это в Мастера Делфи было ну что то типа этого
опять же говорю что б вот когда звонил телефон он просто выдал сообщение
а телефон я как нибудь сам подниму
ЗЫ: Извините если у меня грамматические ошибки, сам не местный русскую грамматику знаю не на 5
ЗЗЫ: огромнейший привет Экспертам
_vt, THE_PRO, samum2000, Bob Johnson и sir henry
Надеюсь вы меня помните
и последнее самое главное
"Эксперту" CJ на мой вопрос не отвечать и письмо мне не слать
надеюсь у него есть гордость и он послушает меня



Вопрос отправлен: 25.04.2004, 10:52
Отправитель: Cybernetic Creature (ccreature@bakinter.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Здравствуйте, Cybernetic Creature!
Если хочишь ОЧЕНЬ оптимальную(... чтоб эта прога не весила много и не жрала много оперативки
иначе я бы...) то пиши на ASM драйвер или сервис для модема.
На Делфи лучше использовать WinAPI функции, а прогу писать в виде DLL-ки и вешать как HOOK или сервис.

Ответ отправлен: 25.04.2004, 17:39
Отправитель: Pawel


Отвечает sir henry

Добрый день, Cybernetic Creature!
Немного - это сколько?
В любом случае, прога написаная без формы и на чистом WinAPI будет небольшая, но может быть у Вас есть какие-то конкретные требования к объему? Пожалуйста, уточните. Как Вы правильно заметили таких программ куча, но если Вам ни одна не подошла, то ни один эксперт не сможет что-то посоветовать, не зная конкретных требований.
Про демонов мы слышали :))).

Ответ отправлен: 26.04.2004, 07:00
Отправитель: sir henry


 Вопрос № 1486

Подскажите как в Delphi-7 установить панель с компонентами отчетов, как панель QReport в Delphi-5. Спасибо.



Вопрос отправлен: 25.04.2004, 13:16
Отправитель: Александр

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Приветствую Вас, Александр!
С какими компонентами конкретно?
Delphi-7 не всегда(30%) поддерживает компоненты старых версий.

Ответ отправлен: 25.04.2004, 17:42
Отправитель: Pawel


Отвечает CJ

Доброе время суток, Александр!
Ну сначала надо найти эти компоненты для D7.

Ответ отправлен: 25.04.2004, 13:46
Отправитель: CJ


Отвечает Boriss

Приветствую Вас, Александр!
Эти компоненты теперь находятся на закладке Rave. Или у Вас и ее нет?

Ответ отправлен: 26.04.2004, 17:56
Отправитель: Boriss


Отвечает sir henry

Доброе время суток, Александр!
В Дельфи 7 панель с QReport'ом уничтожили как класс :)). Правда оставили возможность пользоваться самим QReport'ом. Зато положили панельку с Ravе'ом. Чем он Вам не приглянулся?

Ответ отправлен: 26.04.2004, 07:02
Отправитель: sir henry


 Вопрос № 1487

Доброго времени суток, уважаемые эксперты! Позвольте вас поблагодарить за уже данные мне ответы, но, возможно, я не правильно сформулировал вопрос и возникшую у меня проблему. Так вот, возвращаясь к вопросу №1483 от 24.04.2004.
У меня все работает отлично, все ловится , и, если правильно был введен пароль и логин пользователя, то едет все своим чередом, а если не правильно - то никуда ничего не идет.
Я использую MaskEdit, на котором мне нужно отловить нажатие клавиши Enter (она к стати отлавливается, и все отрабатывается), за исключением только того, что даже если все правильно набрано, то выдается сигнал "гонг", как при ошибке Windows. Компилятор никаких предупреждений об ошибках не выдает, после звукового сигнала программа продолжает работать. Пробовал использовать Edit, LabeledEdit - результат один и тот же.
За ранее благодарю, с Ув. Дмитрий.


Приложение:


Вопрос отправлен: 25.04.2004, 14:58
Отправитель: Дмитрий

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Приветствую Вас, Дмитрий!
Может это связаннос ОС?
Я использовал OnKeyUp ... if Key=VK_RETURN then...
и звука не было.

Ответ отправлен: 25.04.2004, 17:51
Отправитель: Pawel


Отвечает Boriss

Доброе время суток, Дмитрий!
С кодировкой чтой-то у Вас
Но в MessageDlg углядел mtError - это связно с генерацией и звукового сигнала об ошибке


Ответ отправлен: 26.04.2004, 18:08
Отправитель: Boriss


Отвечает CJ

Приветствую Вас, Дмитрий!
Хм...По моему скромному мнению звуковому сигналу кроме как от beep; неоткуда взяться.

Ответ отправлен: 25.04.2004, 20:45
Отправитель: CJ


Отвечает sir henry

Здравствуйте, Дмитрий!
Гонг - это не ошибка, это свойство диалогового окна MessageDlg. У Вас там стоит mtError, замените его, будет другой сигнал :)).

Ответ отправлен: 26.04.2004, 07:14
Отправитель: sir henry


Отвечает boris

Доброе время суток, Дмитрий!
У меня тоже когда то была такая проблема, я так и не справился, интересно, будет, если такой ответ найдется. Я делаю по-другому. Пользоваться можно кнопкой Tab, она как раз для этого и предназначена или я делаю обработку нажатий на стрелки и ими перехожу на другие компоненты.

Ответ отправлен: 26.04.2004, 10:20
Отправитель: boris


 Вопрос № 1488

Уважаемые Эксперты , подскажите
1)Как програмно провернуть прокрутку на несколько пикселей или прпорционально
в компоненте например RichEdit1 где находится текст?
2)как програмно выделить текст в компоненте том же RichEdit1 ,где находится текст.



Вопрос отправлен: 25.04.2004, 20:43
Отправитель: Programmer

[Следующий вопрос >>] [Список вопросов]

Отвечает samum2000

Приветствую Вас, Programmer!
2. RichEdit1.SelectionStart - начало выделения
RichEdit2.SelectionLength - длинна выделения.


Ответ отправлен: 28.04.2004, 11:34
Отправитель: samum2000


Отвечает THE_PRO

Приветствую Вас, Programmer!
2)RichEdit.SelLength:=n

Ответ отправлен: 26.04.2004, 14:09
Отправитель: THE_PRO


Отвечает sir henry

Доброе время суток, Programmer!
2. SelStart + SelLength


Ответ отправлен: 26.04.2004, 07:25
Отправитель: sir henry


Отвечает Boriss

Приветствую Вас, Programmer!
1) В руководствах нашел, что изменить параметы прокрутки (в том числе и сделать попиксельно) можно с помощью SetScrollInfo, но у меня что-то сразу не получилось. Если это действительно нужно, напишите - посмотрю, что можно сделать. А так просто возиться времени нет :((
2) Выделение в RichEdit обслуживают (см. в приложении):


Приложение:

Ответ отправлен: 27.04.2004, 12:10
Отправитель: Boriss


 Вопрос № 1489

Отвечает sir henry
Добрый день, Cybernetic Creature!
Немного - это сколько?
В любом случае, прога написаная без формы и на чистом WinAPI будет небольшая, но может быть у Вас есть какие-то конкретные требования к объему? Пожалуйста, уточните. Как Вы правильно заметили таких программ куча, но если Вам ни одна не подошла, то ни один эксперт не сможет что-то посоветовать, не зная конкретных требований.
Про демонов мы слышали :))).

Программа может писатся на чем угодно можно стандартными средствами Делфи.
Весить пусть весит меньше 200 КБ а оперативки жрет как можно меньше
А програм которых куча я имел ввиду Стандартный телефон виндуса или АОН или ж Вента ФАКС
А про демонов извиняюсь так как потом я узнал что такие проги в окнах называют сервисы
Есть такая утилитка по моему я ее с Мастеров Делфи скачал Winamp Hot Keys
Вот что то в этом роде хочу что б просто как только зозвонит телеффон выходит сообщение мол возми трубу
СПАСИБО заранее



Вопрос отправлен: 26.04.2004, 13:38
Отправитель: Cybernetic Creature (ccreature@bakinter.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Доброе время суток, Cybernetic Creature!
Тогда пиши на WinApi в delphi библиотеку(dll).
В чём конкретно проблема?

Ответ отправлен: 29.04.2004, 11:15
Отправитель: Pawel


 Вопрос № 1490

Уважаемые эксперты , подскажите
как увеличть ,уменьшить звук вXP



Вопрос отправлен: 26.04.2004, 18:39
Отправитель: lev

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Приветствую Вас, lev!
У меня есть статья "Работа со звуковой картой в Windows", не помню, откуда взял. Куда прислать?

Ответ отправлен: 28.04.2004, 20:23
Отправитель: Boriss


Отвечает Pawel

Добрый день, lev!
Как и в любой другой Win32? используя WinApi.

Приложение:

Ответ отправлен: 29.04.2004, 11:18
Отправитель: Pawel


 Вопрос № 1491

какие компоненты и методы использовать что бы заставить пользователя нажать клавишу,
и узнать какая это клавиша



Вопрос отправлен: 26.04.2004, 18:53
Отправитель: mell

[Следующий вопрос >>] [Список вопросов]

Отвечает samum2000

Здравствуйте, mell!
Ну, пользователя-то заставить ты не можешь. А вот чтобы отлавливать клавиши надо обрабатывать события OnKeyPress: там параметр Key и есть клавиша, которую нажал пользователь (точнее, её код).


Ответ отправлен: 28.04.2004, 11:36
Отправитель: samum2000


Отвечает Boriss

Доброе время суток, mell!
Думаю, что плеткой или ремнем будет надежнее :))
А чтобы программно узнать, нужно обрабатывать событие OnKeyDown или OnKeyPress

Ответ отправлен: 26.04.2004, 20:51
Отправитель: Boriss


Отвечает sir henry

Здравствуйте, mell!
Только силовые методы или методы убеждения - зависит от самого пользователя. Если он умный (и Вы тоже :), то подойдут методы убеждения, если пользователи трусы - то можно их запугать до икоты.
Ну, а узнать, какая была нажата клавиша можно с помощью горячего утюга - верное средство.

Ответ отправлен: 27.04.2004, 10:59
Отправитель: sir henry


Отвечает Pawel

Здравствуйте, mell!
Методы физического убеждения(кувалда). :))
А чтобы отлавить key нужно ставить hook

Ответ отправлен: 29.04.2004, 11:19
Отправитель: Pawel


 Вопрос № 1492

Доброго времени суток. Возникла следующая проблема. После добавления потока в программу при его вызове возникает ошибка:
Project1.project.exe raised exception class EAccessViolation with message:\'AccessViolation\' at address 004196F0 in module Project1.exe.
Read of address 000000004. Если кто знает, чем она может быть вызвана, подскажите пожалуйста.


Приложение:


Вопрос отправлен: 26.04.2004, 20:33
Отправитель: Lexx (djlexx@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает MSMaster

Приветствую Вас, Lexx!
Видиши ли Lexx ,дополнителиные окно ,потоки и тому подобное всегда
оборачиваюся множеством трудностей и не только ты один этой проблеиой страдаешь.Делашь что либо не допустимое .Конечно своё решение всегда понятнее ,но по-этой не полной версии прграммы
не могу определить где у тебя ошибка .Скорее всего неправомерно вызываешь поток.


Ответ отправлен: 27.04.2004, 17:48
Отправитель: MSMaster


Отвечает Ray Adams

Добрый день, Lexx!
{ Important: Methods and properties of objects in visual components can only be
used in a method called using Synchronize, for example,
Тут все и написано. В методе Execute ты должке вызывать свою функцию, где делаеш всю обратоку так как ты там трогаеш VCL компоненты.

Ответ отправлен: 27.04.2004, 00:00
Отправитель: Ray Adams


Отвечает sir henry

Добрый день, Lexx!
Совершенно непонятно, что Вы делаете. Насколько я понял, Вы создаете объект, а вызываете его (объект) в качестве процедуры, да еще и с каким-то параметром.
Мало того, Вы явно используете переменную того же типа, забыв ее объявить.
Объект создается с помощью собственного метода Create.

Ответ отправлен: 27.04.2004, 11:10
Отправитель: sir henry


Отвечает Boriss

Здравствуйте, Lexx!
Кроме всего прочего, вот Ваш участок кода:
for i := 0 to form4.RichEdit1.Lines.Count-1 do
begin
if form4.RichEdit1.Lines.Strings[i] <> \'\'
и что? это работает, хотя у Вас постоянно этот слэш? С чем Вы сравниваете строку?
Str - видимо, String? Что-то Вы не договариваете ...

Ответ отправлен: 27.04.2004, 12:26
Отправитель: Boriss


 Вопрос № 1493

какие компоненты и методы использовать что бы заставить пользователя нажать клавишу,
и узнать какая это клавиша.



Вопрос отправлен: 26.04.2004, 20:40
Отправитель: soll

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Доброе время суток, soll!
Это Ваш второй псевдоним?
Вам уже ответили.

Ответ отправлен: 27.04.2004, 11:12
Отправитель: sir henry


Отвечает Boriss

Доброе время суток, soll!
Плетка не помогла? Тогда долбаните его чем потяжелее :))
Если и это не поможет, тогда в нужном месте вызовите методом ShowModal формочку с запросом. Пока не закроет - никуда не денется, будет нажимать как миленький ...
Узнать клавишу: для формы (или компонента) обрабатывать событие (Event) OnKeyPress или OnKeyDown

Ответ отправлен: 27.04.2004, 12:32
Отправитель: Boriss


Отвечает Pawel

Здравствуйте, soll!
Это дубль два чтоли ???
Попробуйте сами нажать на клавишу, а не заставлять бедного юзера :(

Ответ отправлен: 29.04.2004, 11:21
Отправитель: Pawel



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (25)
C / C++ (14)
Perl (3)
Builder / Delphi (20)
Pascal (18)
Basic / VBA (4)
Java / JavaScript (5)
PHP (11)
Криптография (9)
WinAPI (11)
Радиоэлектроника (8)
Пользователю
Windows 95/98/Me (32)
Windows NT/2000/XP (50)
"Железо" (27)
Поиск информации (13)
Администратору
Windows NT/2000/XP (26)
Linux / Unix (8)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (10)
КоАП (7)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное