PaulSB
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем доброго времени суток! Ситуация следующая: Есть две формы: одна главна, вторая какя-нить любая. Во вторую ворму помещен Bar Manager и создан тулбар с набором кнопок. Эта вторая форма вставляется в первую, например в TPanel, примерно так: Form2:= TForm2.Create(self); with Form2 do begin Visible:= Flase; Parent:= Panel1; Align:= alClient; Visible:= True; end; Форма с тулбаром вставляется, но кнопки на навидение мыши не реагируют, при клике на кнопку она срабатывает, но если удерживать нажатой клавишу мыши и увести мышь с кнопки, то окантовка фокуса так и остается на кнопке, а шеврон и кнопка вызова настроек тулбара, если на него нажать два раза так и остается активной и не перерисовывается. Т.е. нет полноценной обработки событий. Но если вызвать окно настройки тулбаров и потом закрыть его все начинает работать нормально. Все события от мыши обрабатываются и вообще все становится хоршо. Копание в исходника ничего не дало. Так и не смог понять в чем дело. Если кто сталкивался с проблемой и решил ее подскажите как можно решить проблему. С уважением. Добавлено Все, я решил проблему. Более внимательный просмотр исходников дал результат. После того, как форма вставлена в контрол другой формы и показана, необходимо ее активировать ПРИНУДИТЕЛЬНО (сообщение WM_ACTIVATE), т.к. событие активации автоматом не происходит. При показе вставленной формы я посылаю ей сообщение WM_ACTIVATE и все начинает работать нормально. |