-
Здравствуйте! Подскажите,пожалуйста, как отловить момент, когда пользователь перешел из одного компонента в другой. Т.е. он вводил данные вводит TEdit, затем он перешел в другой TEdit. Как выполнить какие-то в момент, когда он перешел во второй TEdit&
-
загляни наконец на вкладку events
-
> rrrrr © (22.03.17 16:48) [1] > > загляни наконец на вкладку events
Вот тут проблема. Ибо пока мне никто из обладателей Д7 не подтвердил, что в Д7 реализованы OnMouseEnter/OnMouseLeave для всех контролов. В Д6 точно эти события не реализованы. А как правило пользователь использует именно мышку (или что-то что не похоже на мышку, но работает как мышка :).
-
-
а зачем ему OnMouseEnter/OnMouseLeave для всех контролов?
нужны onEnter/onExit
-
> что в Д7 реализованы OnMouseEnter/OnMouseLeave для всех > контролов
Реализованы в виде CM_ONMOUSEENTER и CM_ONMOUSELEAVE: надо запиливать свой контрол, с этим и этими. Потом стало проще - это оформили в качестве событий
-
> Dimka Maslov © (23.03.17 10:44) [5]
> в виде CM_ONMOUSEENTER и CM_ONMOUSELEAVE: > надо запиливать свой контрол, с этим и этими.
Позанудствую. Видимо, CM_MOUSEENTER и CM_MOUSELEAVE. Запилить можно Parent WindowProc: в LParam - сработавший чайлд.
-- Regards, LVT.
-
> rrrrr © (23.03.17 08:39) [4] > > а зачем ему OnMouseEnter/OnMouseLeave для всех контролов? >
Ему нет. Это я немного не в ту степь. Просто никак не могу получить информацию о том, в какой версии была реализована обработка сообщений CM_MOUSEENTER и CM_MOUSELEAVE. Кто-то говорит что уже в Д?, кто-то что только в BDS2005/BDS2006/RadStudio2007 В Д6, исходники которой есть у меня в архиве эти сообщения реализованы только для TLabel.
-
> эти сообщения реализованы только для TLabel. в D7 также, еще для TSpeedButton но тут только событие прописано, переопределяемого onM... нет (наследовать можно). ну и у QControls события на уровне TControl, т.е. есть у всех потомков.
-
> еще для TSpeedButton + еще битбатон, актменю, ... чего то еще, очень ограниченное количество.
|