Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi_02_11 [2012].doc
Скачиваний:
4
Добавлен:
10.09.2019
Размер:
101.38 Кб
Скачать

Лабораторная работа № 11 Модель многодокументного интерфейса

Различают две различные модели приложений Windows:

  1. с интерфейсом одного документа (SDI) и

  2. с интерфейсом множества документов (MDI).

До сих пор в лабораторных работах создавались приложения с интерфейсом одного документа. В этих приложениях имеется одна главная форма, и при необходимости отображаются другие диалоговые формы.

В приложениях с интерфейсом множества документов имеется родительская (первичная) форма и ряд дочерних форм (называемых также формами документов). Окна документов могут создаваться самим пользователем в процессе выполнения приложения. Число дочерних окон заранее неизвестно – пользователь может создавать их столько, сколько ему потребуется. Окна документов располагаются в клиентской области родительской формы. Одним из наиболее очевидных свойств модели MDI является то, что, дочерние окна ограничены главным окном и могут перемещаться только в пределах этого окна. MDI-приложения практически всегда имеют в главном меню пункт Window. Этот пункт обычно содержит подпункты Cascade и Tile, позволяющие расположить дочерние окна каскадом или мозаикой. При сво­рачивании дочернего окна его значок остается в пределах главного окна, Если же сворачивается обычное (не MDI) дочернее окно, значок размещается на рабочем столе Windows.

Для создания МDI-приложения в Delphi необходимо установить для свой­ства FormStyle главной формы значение fsMDIForm. При этом свойство FormStyle каждого из дочерних окон MDI должно иметь значение fsMIChild. Что­бы MDI-приложение заработало, требуется совсем немного – создать форму для главного окна и необходимое количество форм для дочерних окон.

Практическая часть

Рассмотрим процесс создания приложения, которое позволяет открывать и сохранять графические файлы, содержащие растровые изображения, значки и метафайлы. План действий будет следующим:

  1. Создать форму для главного окна MDI, включающую меню.

  2. Написать код для пунктов File|Open… и File|Save As.

  3. Написать код для пунктов Cascade, Tile и Arrange All меню Window.

  4. Создать дочерние формы MDI.

  5. Создать диалоговое окно About.

  6. Запустить программу на выполнение.

Шаг 1. Создание формы главного окна

  1. Запустите Delphi и выберите в главном меню пункт File|New Application.

  2. Измените значение свойства Name главной формы на MainForm.

  3. Измените значение свойства Caption на Picture Viewer.

  4. Установите свойство Height равным 450, a свойство Width равным 575 (или дру­гим величинам, подходящим для разрешения вашего дисплея).

  5. Измените значение FormStyle на fsMDIForm.

Основа формы готова. Теперь нужно добавить к ней меню. Воспользуемся такой возможностью Delphi, как им­порт предопределенных меню.

  1. Щелкните на закладке Standard палитры компонентов, а затем на кнопке MainMenu.

  2. Поместите компонент MainMenu на форму. Местоположение не имеет зна­чения, поскольку значок, представляющий меню, просто указывает на его наличие и не отображается во время выполнения программы.

  3. Измените значение свойства Name на MainMenu.

  4. Дважды щелкните на компоненте MainMenu. На экране появится конст­руктор меню.

  5. Установите курсор мыши на конструктор меню и щелкните правой кнопкой. Выберите в контекстном меню пункт Insert From Template... (вставить из шаблона). Появится диалоговое окно Insert Template (вставить шаблон).

  6. Выберите пункт MDI Frame Menu и нажмите кнопку ОК. Меню появится в конструкторе.

  7. Закройте конструктор меню, щелкнув на кнопке закрытия окна. Заметьте, что в главной форме появи­лось меню. Можете пощелкать на пунктах верхнего уровня, чтобы про­смотреть меню целиком. Не щелкайте пока на подпунктах. Обратите внимание, что в меню присутствует много лишних пун­ктов. Пока их можно оставить на своих местах.

Подготавливаем диалоговые окна File Open и File Save.

  1. Щелкните на закладке Dialogs палитры компонентов. Выберите компо­нент OpenPictureDialog и поместите его на форму. Значок OpenPictureDialog может находиться в любом месте формы.

  2. Измените значение свойства Name диалогового окна на OpenPictureDialog.

  3. Измените значение свойства Title на Open a Picture for Viewing.

  4. Добавьте к форме компонент SavePictureDialog.

  5. Измените значение свойства Name компонента SavePictureDialog на SavePictureDiaiog, а значение свойства Titleна Save a Picture.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]