Конференция "Начинающим" » Фокус компанента [D7, XP]
 
  • lewka © (22.03.17 16:34) [0]
    Здравствуйте! Подскажите,пожалуйста, как отловить момент, когда пользователь перешел из одного компонента в другой. Т.е. он вводил данные вводит  TEdit, затем он перешел в другой TEdit. Как выполнить какие-то в момент, когда он перешел во второй TEdit&
  • rrrrr © (22.03.17 16:48) [1]
    загляни наконец на вкладку events
  • Германн © (23.03.17 02:12) [2]

    > rrrrr ©   (22.03.17 16:48) [1]
    >
    > загляни наконец на вкладку events

    Вот тут проблема. Ибо пока мне никто из обладателей Д7 не подтвердил, что в Д7 реализованы OnMouseEnter/OnMouseLeave для всех контролов. В Д6 точно эти события не реализованы.
    А как правило пользователь использует именно мышку (или что-то что не похоже на мышку, но работает как мышка :).
  • Юрий Зотов © (23.03.17 08:30) [3]
  • rrrrr © (23.03.17 08:39) [4]
    а зачем ему OnMouseEnter/OnMouseLeave для всех контролов?

    нужны onEnter/onExit
  • Dimka Maslov © (23.03.17 10:44) [5]

    >  что в Д7 реализованы OnMouseEnter/OnMouseLeave для всех
    > контролов


    Реализованы в виде CM_ONMOUSEENTER и CM_ONMOUSELEAVE: надо запиливать свой контрол, с этим и этими. Потом стало проще - это оформили в качестве событий
  • Leonid Troyanovsky © (24.03.17 10:54) [6]

    > Dimka Maslov ©   (23.03.17 10:44) [5]

    > в виде CM_ONMOUSEENTER и CM_ONMOUSELEAVE:
    >  надо запиливать свой контрол, с этим и этими.

    Позанудствую. Видимо, CM_MOUSEENTER и CM_MOUSELEAVE.
    Запилить можно Parent WindowProc: в LParam -  сработавший чайлд.

    --
    Regards, LVT.
  • Германн © (25.03.17 01:48) [7]

    > rrrrr ©   (23.03.17 08:39) [4]
    >
    > а зачем ему OnMouseEnter/OnMouseLeave для всех контролов?
    >

    Ему нет. Это я немного не в ту степь.
    Просто никак не могу получить информацию о том, в какой версии была реализована обработка сообщений CM_MOUSEENTER и CM_MOUSELEAVE.
    Кто-то говорит что уже в Д?, кто-то что только в BDS2005/BDS2006/RadStudio2007
    В Д6, исходники которой есть у меня в архиве эти сообщения реализованы только для TLabel.
  • sniknik © (27.03.17 11:31) [8]
    > эти сообщения реализованы только для TLabel.
    в D7 также, еще для TSpeedButton но тут только событие прописано, переопределяемого onM... нет (наследовать можно). ну и у QControls события на уровне TControl, т.е. есть у всех потомков.
  • sniknik © (27.03.17 11:35) [9]
    > еще для TSpeedButton
    + еще битбатон, актменю, ... чего то еще, очень ограниченное количество.
 
Конференция "Начинающим" » Фокус компанента [D7, XP]
Есть новые Нет новых   [118654   +12][b:0][p:0]