Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.07;
Скачать: CL | DM;

Вниз

GetFocus   Найти похожие ветки 

 
Khim ©   (2006-04-16 18:33) [0]

Доброе время суток!
Такое дело: как мне отследить поменялся ли фокус ввода
если например, пользователь скачала выбрал одно окно, потом другое
Как-то не очень объяснил,
Короче надо отследить поменялся ли фокус ввода
Заранее пасиба!


 
Leonid Troyanovsky ©   (2006-04-16 18:52) [1]


> Khim ©   (16.04.06 18:33)  

> Короче надо отследить поменялся ли фокус ввода


TScreen.OnActiveControlChange &etc.

--
Regards, LVT.


 
Asail   (2006-04-16 18:53) [2]

Получить инфу о том, какое окно активно можно так:
Screen.ActiveForm

Для отслеживания момента получения компонентом фокуса см. событие OnEnter, а для формы OnActivate.


 
kilkennyCat ©   (2006-04-16 18:53) [3]

ApplicationEvents кинуть на форму, там покопаться в событиях... например, onActivate и противоположное


 
kilkennyCat ©   (2006-04-16 18:55) [4]


> а для формы OnActivate.


но не в событиях самой формы, по крайней мере в D7


 
Khim ©   (2006-04-16 18:59) [5]

Делаю по другому: нахожу хендл поля,
но вот задача, как сравнить какой был хендл и какой теперь


 
kilkennyCat ©   (2006-04-16 19:04) [6]


> как сравнить какой был хендл и какой теперь


несовсем понял, для чего, но если конкретно, то хэндл сравнить с другим можно легко... if handle1 = handle2 then...


 
Leonid Troyanovsky ©   (2006-04-16 19:08) [7]


> Khim ©   (16.04.06 18:59) [5]
> Делаю по другому: нахожу хендл поля,
> но вот задача, как сравнить какой был хендл и какой теперь


А не надо по-другому, надо как положено.
Если фокус ввода поменялся, то сработает OnActiveControlChange.

--
Regards, LVT.


 
Asail   (2006-04-16 22:42) [8]


> kilkennyCat ©   (16.04.06 18:55) [4]
>
> но не в событиях самой формы, по крайней мере в D7


Это почему? OnActivate срабатывает когда форма получает фокус,  а OnDeactivate - когда теряет. Только внутри приложения.
Проверял именно на Delphi 7.


 
kilkennyCat ©   (2006-04-16 23:18) [9]


> Asail   (16.04.06 22:42) [8]


а я проверял между разными приложениями.



Страницы: 1 вся ветка

Текущий архив: 2006.05.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
2-1145339802
Ярослав
2006-04-18 09:56
2006.05.07
Помогите, не знаю в чем дело


15-1144419181
DelphiLexx
2006-04-07 18:13
2006.05.07
Как в Delphi 2005 установить компонент


3-1142090136
Exciter
2006-03-11 18:15
2006.05.07
Как узнать какого типа параметр нужен ?


9-1129114845
Yegorchic
2005-10-12 15:00
2006.05.07
ODE, FreeForm и другие mesh объекты


3-1142401925
гога
2006-03-15 08:52
2006.05.07
Копирование данных в компонент RxMemoryData1.