Schumi |
Отправлено: 01.10.2004, 18:58 |
|
Машинист паровоза
Группа: Участник
Сообщений: 206
|
Допустим есть edit,у которого есть событие OnChange.
Можно ли отличить срабатывание при непосредственном вводе текста в editе и изменении его свойства Edit->Text?
|
|
olegenty |
Отправлено: 02.10.2004, 09:00 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
непосредственный ввод текста, это либо OnKeyPress, либо OnKeyDown (смотря, что ты хочешь), а любое изменение Text — OnChange.
соответственно, можно, но для этого придётся написать несколько строк кода руками.
|
|
Schumi |
Отправлено: 02.10.2004, 19:20 |
|
Машинист паровоза
Группа: Участник
Сообщений: 206
|
Я просто думал,может как-нибудь Sender отличается.
Видимо,не судьба
|
|
Konstantine |
Отправлено: 04.10.2004, 10:37 |
|
Мастер участка
Группа: Модератор
Сообщений: 545
|
Sender вообще-то возвращает указатель на объект, вызвавший этот event. т.е. если у тебя два-три-десять этих edit-ов, то через Sender можешь узнать какой вызвал. это нада если у тебя много одинаковых объектов и по Event-у выполняют одинаковые действия, чтоб не писАть много одинаковых функций!!!
|
|
Schumi |
Отправлено: 04.10.2004, 19:30 |
|
Машинист паровоза
Группа: Участник
Сообщений: 206
|
Спасибо,я это знал.Просто не совсем корректно выразился.
|
|
AVC |
Отправлено: 05.10.2004, 09:35 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
Вопрос (изначальный) не праздный. Очень часто при начальной установке или программной правке значений нужна необработка OnChange или чего-то подобного. Я пользуюсь флагом типа private: bool FSinxrIsProgress;
Далее объяснять? |
|
Schumi |
Отправлено: 05.10.2004, 21:37 |
|
Машинист паровоза
Группа: Участник
Сообщений: 206
|
Не не надо.Я так умею делать.
Я вообще тогда обнуляю обработчик события.
|
|