MDI приложение

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Допсустим есть простейшее мвш приложение
Как сделать чтобы список окон был на панели инструментов
типа как опера
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

Самое простое - массив кнопок типа TButton и делать их visible/не visible... менять caption...
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Все-таки самое простое - это создавать новую кнопку при создании дочернего окна и добавлять ее на пенель.

Btn:=TToolButton<или как он там правильно называется>.Cteate(...);

При создании назначить
Btn.Caption:=... и Btn.OnClick:=Form1.OnMDIBtnClick
Чтобы метод OnMDIBtnClick мог узнавать с каким MDI-окном надо работать (активировать и т.п.) можно указатель этого MDI окна запихать в Tag этой кнопки, а потом разыменовать как MDI-форму.

Попробуйте при создании кнопки Owner-ом назначить саму MDI-форму. По идее при закрытии данного MDI-окна кнопка должна сама разрушаться.

Черт, даже самому стало интересно попробовать... :)
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

Тока надо бы ограничение на максимальное число кнопок сделать...
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Хорошо но в тоже время в меню "Windows" Список окон созданных на данное время существует
Откуда он берется???

Я подумывал изменить стандартный Borlandski файл
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Ответить