Главная страница
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.041 c
3-1142251799
Shlomo
2006-03-13 15:09
2006.05.07
Найти следующую запись?


4-1139814010
Asail
2006-02-13 10:00
2006.05.07
Как получить caption окна чужой программы?


15-1144769368
Cerberus
2006-04-11 19:29
2006.05.07
Обучение в питере.


2-1145204475
Bogdan1024
2006-04-16 20:21
2006.05.07
Complex numbers в Дэлфи


2-1145367987
jenya_rus
2006-04-18 17:46
2006.05.07
Считывание инфы с файла =)