Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выбор окон MDI из меню Windows

64K
03 ноября 2010 года
AlexJC
1 / / 03.11.2010
Подскажите как решить проблему?

1. Есть MDI приложение.
2. В свойстве WindowsMenu родительской формы (TForm) указана ссылка на пункт меню Windows (TMenuItem).

В результате при создании дочерних окон в меню Windows добавляются пункты с названием (Caption) этих окон. В последствии можно выбрать нужное окно и оно станет активным. Или еще интересней, если выбрать окно, напротив соответствующего пункта меню поставиться галочка.

Есть ряд вопросов:

Каким образом обеспечивается взаимосвязь?
Как это реализовать самому (руками)?
Как узнать какой пункт меню выбран? (обработать событие).

Вообще, главная задача, понять как сделать активным нужное дочернее окно?

Сразу уточню, вся сложность в том, что Cаption у дочерних окон может полностью совпадать. Т.е. вариант перебрать все открытые дочерние окна и сравнением их Caption с чем-либо не подходит.

Спасибо!

P.S.
Если использовать механизм с WindowsMenu то там одинаковы Caption проходят без проблем.
399
03 ноября 2010 года
KIV
432 / / 20.01.2009
Это такая фича Windows. При создании клиенской области окна (это всё на уровне WinAPI. Delphi - лишь красивая обёртка) можно указать дескриптор меню, в которое будут добавляться пункты для окон и после этого Windows сама позаботится обо всех функциях.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог