Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как убрать фокус с контрола и перевести на форму? [D5, Win95/98, Win2k, WinXP]


Erik1 ©   (2004-09-30 12:33:00) 

Контрол находится на ToolBar который с эмулирован обычной панелью. Открвыается Midi форма отчета, контрол получет фокус при нажатии на него. Надо востановить ситуацию как было до получением фокуса контролом. У QRreport нет контролдов на которые можно перевести фокус.


Erik1   (2004-09-30 16:08:00) [1]

Решение: В событии OnClick ComboBox поставить
Windows.SetFocus(ReportForm.Handle);


Erik1   (2004-09-30 15:24:00) [2]

Что опять непонятно?
Активизируем отчет в Preview. На панели стоит комбобох Zoom. А мне надо после выбора из Zoom убирать фокус! ВСЕ.


Erik1   (2004-09-30 14:52:00) [3]

А причет тут API? Мне и так доступны контролы и разуммется их Handle. SetFocus я вызвать могу, но форма уже активна! А ниодного элемента который сможет принять фокус ввода на форме нет. Вот и думаю, что делать? Конечно можно активизировать посторонею форму, а после установить на нужную. При смене активности фокус останется на последней активизированой форме. Но как сделать это непривлекая дополнительные формы?


BorH   (2004-09-30 13:45:00) [4]

Попробуй API. Если сможешь получить хэндл. Если чесно, конкретную функцию не помню.


Наверх

Титульная страница Поиск, карта сайта Написать письмо