Конференция "WinAPI" » Сообщение при изменении состояния контролла.
 
  • AnarchyMob © (21.11.08 01:36) [0]
    Уважаемые мастера помогите с таким вопросом. Какое сообщение приходит окну родителю при изменении состояния одного из его дочернего контролла. В VCL на вкладке Events есть событие называется (если не ошибаюсь) OnChange, так вот это событие мне надо реализовать на WinAPI.
  • Германн © (21.11.08 02:22) [1]

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

    Ты бы хоть научился бы разделять "окна" и "контролы", а также "сообщения" и "события".
  • Сергей М. © (21.11.08 09:04) [2]

    > AnarchyMob ©   (21.11.08 01:36)  


    Что подразумевается под измененим состояния ?
  • Leonid Troyanovsky © (21.11.08 09:35) [3]

    > AnarchyMob ©   (21.11.08 01:36)  

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

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

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

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

    --
    Regards, LVT.
  • AnarchyMob © (21.11.08 13:00) [4]
    Ну вот у меня, к примеру, есть на окне EDIT и BUTTON, так вот, надо сделать так что-бы при изминении текста в EDIT'е  он проверялся и если текст равен какому либо заданному значению то кнопка должна стать доступной.

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

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

    Кнопка Button1 изначально делается недоступной. Ну вот думаю немного пояснил
  • Сергей М. © (21.11.08 13:03) [5]
    А с какого боку тут чье-то родительское окно ?
    Проверку это можно делать прямо в оконной ф-ции самого EDIT-контрола.
  • clickmaker © (21.11.08 13:06) [6]
    > надо сделать так что-бы при изминении текста в EDIT

    WM_COMMAND с кодом EN_CHANGE
  • AnarchyMob © (21.11.08 20:03) [7]
    Спасибо буду обрабатывать WM_COMMAND, а насчет того что-бы проверять в оконной процедуре самого EDIT'а, а если EDIT у меня из ресурса какая у него оконная функция?
  • DVM © (21.11.08 21:00) [8]

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

    какая захочешь такая и будет, см. SetWindowLong()
  • имя (20.03.09 15:31) [9]
    Удалено модератором
  • имя (20.03.09 15:32) [10]
    Удалено модератором
 
Конференция "WinAPI" » Сообщение при изменении состояния контролла.
Есть новые Нет новых   [134435   +36][b:0][p:0]