Главная страница
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.027 c
5-1130836925
Priest
2005-11-01 12:22
2006.05.07
Оповещение об изменении свойства


15-1144765470
Tirael
2006-04-11 18:24
2006.05.07
буква диска и пути


15-1144923413
Бугага
2006-04-13 14:16
2006.05.07
Работа с Карт Ридером


15-1145005557
Ламот
2006-04-14 13:05
2006.05.07
Что делать, если мыслей 0 и хочется тупо кого-то убить?!!!


6-1137483727
Tomkat
2006-01-17 10:42
2006.05.07
Не отправляется почта из сервиса