Допсустим есть простейшее мвш приложение
Как сделать чтобы список окон был на панели инструментов
типа как опера
MDI приложение
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Самое простое - массив кнопок типа 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-окна кнопка должна сама разрушаться.
Черт, даже самому стало интересно попробовать...
Btn:=TToolButton<или как он там правильно называется>.Cteate(...);
При создании назначить
Btn.Caption:=... и Btn.OnClick:=Form1.OnMDIBtnClick
Чтобы метод OnMDIBtnClick мог узнавать с каким MDI-окном надо работать (активировать и т.п.) можно указатель этого MDI окна запихать в Tag этой кнопки, а потом разыменовать как MDI-форму.
Попробуйте при создании кнопки Owner-ом назначить саму MDI-форму. По идее при закрытии данного MDI-окна кнопка должна сама разрушаться.
Черт, даже самому стало интересно попробовать...

Тока надо бы ограничение на максимальное число кнопок сделать...
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
Хорошо но в тоже время в меню "Windows" Список окон созданных на данное время существует
Откуда он берется???
Я подумывал изменить стандартный Borlandski файл
Откуда он берется???
Я подумывал изменить стандартный Borlandski файл
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.