![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как убрать фокус с контрола и перевести на форму? [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. Если сможешь получить хэндл. Если чесно, конкретную функцию не помню.