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

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

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

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

Сообщение t-ea » 05.06.2008 18:27:33

На форме два компонента:
Код: Выделить всё
Label1 : tLabel;
StringEdit1 : tStringEdit;


У StringEdit устанавливаю обработчиком события OnChange процедуру StringChange в которой содержится простой код:
Код: Выделить всё
Label1.Caption:=StringEdit1.Value


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

Пробовал также заменять Value на Text, но результат тот же.
t-ea
новенький
 
Сообщения: 98
Зарегистрирован: 22.09.2006 00:22:34

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

Сообщение Attid » 05.06.2008 22:13:35

попробуй onsetvalue
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

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

Сообщение t-ea » 06.06.2008 02:23:33

Да я почти все события поперепробовал. :(
Максимум чего добился — Caption у метки «обнуляется», т.е. я не знаю как во время редактирования tStringEdit добраться до его текущего Value.
t-ea
новенький
 
Сообщения: 98
Зарегистрирован: 22.09.2006 00:22:34

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

Сообщение Vadim » 06.06.2008 05:31:14

ЭЭЭ
А на какой вкладке такой компонент (TStringEdit) расположен?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение debi12345 » 06.06.2008 08:04:31

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

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

Сообщение t-ea » 06.06.2008 13:24:47

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

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

P.S.:
Сейчас попробовал, отслеживать некоторые значения компонента и параметры посылаемые при возникновении событий (в частности OnChange, OnTextEdited, OnSetValue), но так и не понял логики.
Событие OnTextEdited возникает при вводе символов, OnSetValue — при уходе фокуса с компонента, OnChange — при первом изменении значения.
Это так?
t-ea
новенький
 
Сообщения: 98
Зарегистрирован: 22.09.2006 00:22:34

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

Сообщение Attid » 06.06.2008 13:35:15

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

при нажатии ентера тоже
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E


Вернуться в MSEide + MSEgui

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru