Главная страница
    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.01 c
6-1137685582
Ibrox
2006-01-19 18:46
2006.05.07
Трафик


15-1144973253
Дмитрий_177
2006-04-14 04:07
2006.05.07
Отключить на ноутбуке энергосберегающий режим


1-1143609166
Старик
2006-03-29 09:12
2006.05.07
Сжатие файлов средствами Делфи


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


15-1144829765
user026
2006-04-12 12:16
2006.05.07
Где найти документацию по формату хранения типов данных в памяти





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский