Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.05.07;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
2-1145209717
так себе
2006-04-16 21:48
2006.05.07
Помогите разобраться с Format ами


15-1144933267
Zxcda
2006-04-13 17:01
2006.05.07
Почему в Access в поле Действительного типа, в значениях...


2-1145633091
mahab
2006-04-21 19:24
2006.05.07
DVD-RW


2-1145345073
Сергей И
2006-04-18 11:24
2006.05.07
Как очистить БД?


2-1145512235
wowik_cn
2006-04-20 09:50
2006.05.07
TabbedNotebook - активная вкладка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский