Как использовать событие OnChange?

Вопросы программирования и использования MSEide + MSEgui.

Модератор: Модераторы

Ответить
t-ea
новенький
Сообщения: 98
Зарегистрирован: 22.09.2006 00:22:34

Как использовать событие OnChange?

Сообщение t-ea »

На форме два компонента:

Код: Выделить всё

Label1 : tLabel;
StringEdit1 : tStringEdit;


У StringEdit устанавливаю обработчиком события OnChange процедуру StringChange в которой содержится простой код:

Код: Выделить всё

Label1.Caption:=StringEdit1.Value


Мне надо чтобы при вводе чего-либо в StringEdit1, введённые данные отображались в метке, однако этого не происходит.
Вообще-то больше интересует то, как можно узнать что в поле ввода что-то изменилось и сразу на это отреагировать.

Пробовал также заменять Value на Text, но результат тот же.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

попробуй onsetvalue
t-ea
новенький
Сообщения: 98
Зарегистрирован: 22.09.2006 00:22:34

Сообщение t-ea »

Да я почти все события поперепробовал. :(
Максимум чего добился — Caption у метки «обнуляется», т.е. я не знаю как во время редактирования tStringEdit добраться до его текущего Value.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

ЭЭЭ
А на какой вкладке такой компонент (TStringEdit) расположен?
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Попробуйте OnTextEdited - но в нем сидит еще непреобразованный (в значение ) текст.
t-ea
новенький
Сообщения: 98
Зарегистрирован: 22.09.2006 00:22:34

Сообщение t-ea »

Да, спасибо! Это то что мне нужно.
Я пробовал это событие, но не заметил в нём параметра aValue. :oops:

2 Vadim: У меня он самый первый компонент на вкладке Edit.

P.S.:
Сейчас попробовал, отслеживать некоторые значения компонента и параметры посылаемые при возникновении событий (в частности OnChange, OnTextEdited, OnSetValue), но так и не понял логики.
Событие OnTextEdited возникает при вводе символов, OnSetValue — при уходе фокуса с компонента, OnChange — при первом изменении значения.
Это так?
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

ЭЭЭ писал(а):OnSetValue — при уходе фокуса с компонента

при нажатии ентера тоже
Ответить