Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сообщение при изменении состояния контролла.


AnarchyMob ©   (2008-11-21 01:36:00) 

Уважаемые мастера помогите с таким вопросом. Какое сообщение приходит окну родителю при изменении состояния одного из его дочернего контролла. В VCL на вкладке Events есть событие называется (если не ошибаюсь) OnChange, так вот это событие мне надо реализовать на WinAPI.


  (2009-03-20 15:32:00) [1]

Удалено модератором


  (2009-03-20 15:31:00) [2]

Удалено модератором


DVM   (2008-11-21 21:00:00) [3]


> а если EDIT у меня из ресурса какая у него оконная функция?

какая захочешь такая и будет, см. SetWindowLong()


AnarchyMob   (2008-11-21 20:03:00) [4]

Спасибо буду обрабатывать WM_COMMAND, а насчет того что-бы проверять в оконной процедуре самого EDIT'а, а если EDIT у меня из ресурса какая у него оконная функция?


clickmaker   (2008-11-21 13:06:00) [5]

> надо сделать так что-бы при изминении текста в EDIT

WM_COMMAND с кодом EN_CHANGE


Сергей М.   (2008-11-21 13:03:00) [6]

А с какого боку тут чье-то родительское окно ?
Проверку это можно делать прямо в оконной ф-ции самого EDIT-контрола.


AnarchyMob   (2008-11-21 13:00:00) [7]

Ну вот у меня, к примеру, есть на окне EDIT и BUTTON, так вот, надо сделать так что-бы при изминении текста в EDIT'е  он проверялся и если текст равен какому либо заданному значению то кнопка должна стать доступной.

На VCL это делается примерно так (уже не помню) на закладке Events компонента TEdit щелкаешь событие OnChange и в обработчике пишешь

if Edit1.Text = '0125' then
Button1.Enabled := True;

Кнопка Button1 изначально делается недоступной. Ну вот думаю немного пояснил


Leonid Troyanovsky   (2008-11-21 09:35:00) [8]


> AnarchyMob ©   (21.11.08 01:36)  

> Уважаемые мастера помогите с таким вопросом. Какое сообщение
> приходит окну родителю при изменении состояния одного из
> его дочернего контролла.

Зависит от контрола.
Ну, например, WM_NOTIFY.

> В VCL на вкладке Events есть событие называется (если не
> ошибаюсь) OnChange

И какой же OnChange имеет отношение к измению состояния
дочерних контролов?

--
Regards, LVT.


Сергей М.   (2008-11-21 09:04:00) [9]


> AnarchyMob ©   (21.11.08 01:36)  


Что подразумевается под измененим состояния ?


Германн   (2008-11-21 02:22:00) [10]


> Какое сообщение приходит окну родителю при изменении состояния
> одного из его дочернего контролла.

Ты бы хоть научился бы разделять "окна" и "контролы", а также "сообщения" и "события".


Наверх

Титульная страница Поиск, карта сайта Написать письмо