1 / 11

Создание приложения MDI

Создание приложения MDI. Термин MDI (Multiple Document Interface) дословно означает многодокументный интерфейс и описывает приложения, способные загрузить и использовать одновременно несколько документов или объектов MDI -приложения состоят минимум из двух форм — родительской и дочерней

jules
Télécharger la présentation

Создание приложения MDI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Создание приложения MDI

  2. Термин MDI (Multiple Document Interface) дословно означает многодокументный интерфейс и описывает приложения, способные загрузить и использовать одновременно несколько документов или объектов • MDI-приложения состоят минимум из двух форм — родительской и дочерней • Свойство родительской формы FormStyle установлено равным fsMDIForm • Для дочерней формы стиль - fsMDIChild

  3. Динамическое создание форм • Для создания нового экземпляра формы используется конструктор Create класса формы • Приведенный ниже код создает новый экземпляр TForm1 во время работы программы и устанавливает его свойство Caption равным 'New Form‘ Form1:= TForm1.Create(Application); Form1.Caption:= 'New Form';

  4. Конструктор Create получает в качестве параметра потомка TComponent, который и будет владельцем формы • Обычно в качестве владельца выступает Application, чтобы все формы были автоматически закрыты по окончании работы приложения • При разработке MDI-приложения метод Show не нужен, так как Delphi автоматически показывает все вновь созданные дочерние MDI-формы

  5. Чтобы отказаться от автоматического создания форм, необходимо в диалоговом окне Project\Options удалить классы форм из списка Auto-create forms

  6. Для закрытия окна дочерней формы в его обработчик события OnClose поместить команду: Action := caFree; (по умолчанию дочернее окно сворачивается)

  7. MDI-свойства TForm • ActiveMDIChild Это свойство возвращает дочерний объект TForm, имеющий в текущее время фокус ввода (указывает на активное дочернее окно) ActiveMDIChild равен Nil, если нет открытых дочерних форм или свойство FormStyle не равно fsMDIForm ActiveMDIChild.Caption:='Активное дочернее окно'

  8. MDIChildren является массивом объектов TForm, предоставляющих доступ к созданным дочерним формам • MDIChildCount возвращает количество элементов в массиве MDIChildren Часто это свойство используется при выполнении какого-либо действия над всеми открытыми дочерними формами Код сворачивания всех дочерних форм: for iCount:= MDIChildCount-1 downto 0 do MDIChildren[iCount].WindowState:= wsMinimized;

  9. TileMode Свойство, определяющее, как родительская форма размещает дочерние при вызове метода Tile Используются значения tbHorizontal (по умолчанию) и tbVertical для размещения форм по горизонтали и вертикали

  10. WindowMenu Определяет объект TMenuItem (пункт меню), который Delphi будет использовать для вывода списка доступных дочерних форм Для вывода списка TMenuItem должно быть меню верхнего уровня

  11. MDI-методы TForm • Arrangelcons выстраивает пиктограммы минимизированных дочерних форм в нижней части родительской формы • Cascade располагает дочерние формы каскадом, так что видны все их заголовки • Next и Previous переходит от одной дочерней формы к другой • Tile выстраивает дочерние формы так, что они не перекрываются

More Related