Страница 1 из 1

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

СообщениеДобавлено: 05.06.2008 18:27:33
t-ea
На форме два компонента:
Код: Выделить всё
Label1 : tLabel;
StringEdit1 : tStringEdit;


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


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

Пробовал также заменять Value на Text, но результат тот же.

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

СообщениеДобавлено: 05.06.2008 22:13:35
Attid
попробуй onsetvalue

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

СообщениеДобавлено: 06.06.2008 02:23:33
t-ea
Да я почти все события поперепробовал. :(
Максимум чего добился — Caption у метки «обнуляется», т.е. я не знаю как во время редактирования tStringEdit добраться до его текущего Value.

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

СообщениеДобавлено: 06.06.2008 05:31:14
Vadim
ЭЭЭ
А на какой вкладке такой компонент (TStringEdit) расположен?

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

СообщениеДобавлено: 06.06.2008 08:04:31
debi12345
Попробуйте OnTextEdited - но в нем сидит еще непреобразованный (в значение ) текст.

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

СообщениеДобавлено: 06.06.2008 13:24:47
t-ea
Да, спасибо! Это то что мне нужно.
Я пробовал это событие, но не заметил в нём параметра aValue. :oops:

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

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

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

СообщениеДобавлено: 06.06.2008 13:35:15
Attid
ЭЭЭ писал(а):OnSetValue — при уходе фокуса с компонента

при нажатии ентера тоже