C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Событие OnChange, есть разница ли для изм.на форме и св-ве
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



Не не надо.Я так умею делать. smile.gif
Я вообще тогда обнуляю обработчик события.

Вернуться в Вопросы программирования в C++Builder