Главная » Статьи » Основные статьи сайта |
Для того чтобы создать готовый шаблон, следует выполнить команду File/ New/ Other и на странице Projects выбрать пиктограмму MDIApplication. Многодокументное приложение (MDI Application) способно загрузить и использовать одновременно несколько документов или объектов. Каждый новый документ открывается в создаваемом дочернем окне. Шаблон содержит кнопки для изменения расположения окон, а в меню Windows добавляются имена всех открытых документов. Многодокументное приложение способно загрузить и использовать одновременно несколько документов или объектов. Каждый новый документ открывается в создаваемом дочернем окне. Шаблон содержит кнопки для изменения расположения окон, а в меню Windows добавляются имена всех открытых документов. Интерфейс MDIпредставляет собой приложение, в котором многие формы (или окна) могут быть открыты внутри одной контейнерной формы (или контейнерного окна). Контейнерная форма (окно) называется родительской. Она предоставляет рабочее пространство для всех дочерних форм (окон), открытых в приложении. Во многих программах Windowsформа MDI используется в качестве главной формы. Например, в программе MicrosoftExcel несколько рабочих журналов могут быть открыты одновременно, причем каждый из них выводится в отдельном дочернем окне. Приложения подобного типа используются для создания программ типа графических или текстовых редакторов. При создании MDI-приложения автоматически будут созданы три формы и соответствующие им файлы модуля. Также будет создан главный файл приложения. Шаблон MDI-приложения содержит кнопки для изменения расположения окон, а в меню Windows добавляются имена всех открытых документов. Для главной формы приложения свойство FormStyle установлено равным - fsMDIForm, для дочерней формы - fsMDIChild. Дочерняя форма фактически является обычной формой, в которую помещен один объект типа Tmemo. Могут быть дочерние формы разных типов, например, одна - для просмотра текста, другая – для изображений. Существует ряд правил для оформления главного и дочерних окон:
Свойство ActiveMDIChild (тип TForm) возвращает дочерний объект TForm, имеющий в текущий момент времени фокус ввода. Оно полезно, когда родительская форма содержит панель инструментов или меню, команды которых распространяются на открытую дочернюю форму. Свойство MDIChildren [I: Integer] (тип TForm) является массивом, содержащим список созданных дочерних форм. Окна в данном массиве нумеруются, начиная с нуля, в зависимости от их текущего положения на экране. Нумерация изменяется после каждого переупорядочения окон. Свойство MDIChildCount возвращает количество элементов в массиве MDIChildren. Эти свойства обычно используются при выполнении какого-либо действия над всеми открытыми дочерними формами.
procedure TfrmChildForm.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; | ||
Просмотров: 3855
| Теги: |
Другие статьи
|
|
|
|
Всего комментариев: 0 | |