Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress ExpressBars

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

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  и все начинает работать нормально.

Всего записей: 1 | Зарегистр. 01-12-2002 | Отправлено: 09:39 06-04-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress ExpressBars


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru