![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.10.2008
Сообщений: 180
|
![]()
Здравствуйте.
Подскажите, пожалуйста, как снять фокус со всех компонентов находящихся на форме? Дело в том, что при запуске программы обязательно на каком-то компоненте установлен фокус (Edit, List...). Нужно нажимать кнопочку, а при ее нажатии происходят действия с выделенным компонентом, что не нужно... onKeyDown не помог. Следовательно нужно снимать фокус, но только со всех компонентов (такие особенности программы). Как это сделать? Спасибо за ответы.
лучший подарок женщине-программисту
|
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
ShowWindow(Handle, SW_SHOWNOACTIVE);
|
![]() |
![]() |
![]() |
#4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
1. Сделать все компоненты временно (на время загрузки или до нажатия определенной клавиши) Enabled:=False;
Тогда будут обрабатываться события только формы. 2. Перекрыть все компоненты панелью по размеру формы. Последний раз редактировалось mihali4; 21.12.2008 в 00:49. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
![]()
для простоты можно пробежаться по всем компонентам через Components[]
|
![]() |
![]() |
![]() |
#6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
А вообще-то - чего мучаться?
Первой на нажатие клавиши реагирует форма и в ее обработчике можно устанавливать флаг, запрещающий обработку нажатия остальными компонентами... |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фокус формы | ElenaA | Общие вопросы Delphi | 3 | 09.09.2008 11:38 |
Фокус на компонент | Altera | Компоненты Delphi | 3 | 15.06.2008 10:51 |
Фокус окна | Лёка | Общие вопросы Delphi | 11 | 28.01.2008 22:30 |
Фокус формы | Stanislav | Общие вопросы Delphi | 4 | 15.11.2007 21:57 |
Фокус? | AlexandrDel | Помощь студентам | 3 | 17.12.2006 01:54 |