Pascal 7 & Objects

       

Управление дочерним окном MDI


-----------------------------------------------------------------

Тип окна MDI в ObjectWindows содержит методы манипулирования дочерними окнами MDI приложения MDI. Хотя большая часть скрытой работы делается в TMDIClient, доступ к данным и функциям происхо- дит через метод TMDIWindow.

TMDIWindow определяет методы реакции на сообщения Windows, которые автоматически реагируют на выбор команды стандартного ме- ню MDI: Title, Cascade, Arrange Icon и Close All. Эти методы ожи- дают основанных на командах сообщений с заранее определенными константами идентификаторов меню. Обязательно используйте эти идентификаторы при построении ресурса меню дочернего окна:

Стандартные методы, команды и действия MDI Таблица 14.1 +----------------+------------------------+---------------------+ | Действие | Константа ID меню | Метод TMDIWindow | +----------------+------------------------+---------------------| | Tile | cm_TileChildren | CM_TileChildren | | Cascade | cm_CascadeChildren | CM_CascadeChildren | | Arrange Icons| cm_ArrangeChildIcons | CM_ArrangeChildIcons| | Close All | cm_CloseChildren | CM_CloseChildren | +----------------+------------------------+---------------------+

Методы реакции TMDIWindows, подобные CMTileChildren, вызыва- ют другие методы TMDIWindows, такие как CMChildren. Эти методы вызывают методы TMDIClient с тем же именем, например, TMDIClient^.TileChildren. Для переопределения такого автоматичес- кого поведения нужно переопределить TMDIWindow.TileChildren или другой метод TMDIWindow. Для дочерних окон MDI не подходит реаги- рование на основанные на командах сообщения, генерируемые меню дочернего окна.



Содержание раздела