![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MDI приложение
Sergey123 © (2002-12-04 14:09:00)Как вернуть фокус форме MDIChild (чтобы обработчик KeyDown формы срабатывал)?
Игорь Шевченко (2002-12-04 17:06:00) [1]Sergey123 (04.12.02 15:36)
Ну я же не знаю, какая задача стоит. Пытаюсь узнать...
Sergey123 (2002-12-04 15:36:00) [2]А что вы предлагаете на главной форме все ловить?
Игорь Шевченко (2002-12-04 15:31:00) [3]А нафига, собственно, на MDIChild-форме отлавливать нажатия кнопок ?
Sergey123 (2002-12-04 15:27:00) [4]события OnActive дочернего окна происходит когда переключаешся межуд дочерними окнами, а я устанавливаю курсор на контроле, на главной форме, затем щелкаю на дочерней (OnActive нет), но она не отлавливает KeyDown
FreeLancer (2002-12-04 15:23:00) [5]If KeyPreview is True, keyboard events occur on the form before they occur on the active control. (The active control is specified by the ActiveControl property.)
If KeyPreview is False, keyboard events occur only on the active control.
Navigation keys (Tab, BackTab, the arrow keys, and so on) are unaffected by KeyPreview because they do not generate keyboard events.
=============================================================
Попробуй в OnActivate и OnDeactivate для форм переключать KeyPreview
Sergey123 (2002-12-04 15:11:00) [6]SetFocus для дочерней формы, не помогает
Smashich (2002-12-04 15:09:00) [7]SetFocus для формы?
Sergey123 (2002-12-04 15:01:00) [8]True и установил уже давно. KeyDown работает, но когда фокус переходит на контрол на главной форме, то KeyDown не реагирует
FreeLancer (2002-12-04 14:52:00) [9]
> FreeLancer © (04.12.02 14:29)
> KeyPreview := false ?
>
>
> Sergey123 (04.12.02 14:36)
> Не помогает
Что "не помогает"? Ты его в TRUE установи.
Sergey123 (2002-12-04 14:36:00) [10]Не помогает
Игорь Шевченко (2002-12-04 14:36:00) [11]Show подразумевает SeyFocus, однако...
FreeLancer (2002-12-04 14:29:00) [12]KeyPreview := false ?
Sergey123 (2002-12-04 14:27:00) [13]Это чтобы ее увидеть, а мне необходимо, чтобы OnKeyDown дочерней формы откликался.
Игорь Шевченко (2002-12-04 14:13:00) [14]MdiChild.Show, Mdichild.BringToFront ?