- •Часть II
- •11) Диаграмма объектов
- •14) Диаграммы модулей
- •15) Диаграмма процессов
- •Часть III
- •6)Инкапсуляция
- •7)Наследование
- •13) Важнейшие классы. TPersistent.
- •14) Важнейшие классы. TComponent.
- •15) Важнейшие классы. TApplication
- •16) Важнейшие классы. TScreen
- •17) Важнейшие классы. TPrinter
- •18) Важнейшие классы. TForm
- •19) Важнейшие классы. TClipBoard.
- •20) Важнейшие классы tIniFile
- •21) Обработка событий
- •23) Обработка исключительных ситуаций
- •24) Разработка приложений по стандарту mdi
- •25) Разработка приложений по стандарту sdi.
24) Разработка приложений по стандарту mdi
MDI расшифровывается как multiple document interface (многодокументный интерфейс). В приложениях с MDI, в основном (родительском) окне можно окрыть более одного дочернего окна. Данная возможность обычно используется в электронных таблицах или текстовых редакторах.
Каждое MDI приложение имеет три основные составляющие:
Одну (и только одну) родительскую форму MDI,
Одну и более (обычно больше) дочерних форм MDI,
и основное меню MDI.
MDI "мать"
Как уже упоминалось, в проекте MDI приложения может присутствовать только один MDI контейнер (родительская форма) и он должен быть стартовой формой.
Для создания основного окна MDI приложения проделайте следующие шаги:
Запустите Delphi и выберите File | New Application... Delphi создаст новый проект с одной формой под названием form1 (по умолчанию). В свойстве Name присвойте форме имя frMain. Установите свойство FormStyle в fsMDIform. Сохраните этот проект (имя проекта на Ваше усмотрение, например prMDIExample), вместе с uMain.pas в только что созданной директории. Как Вы успели заметить, для создания основной формы MDI, мы установили свойство FormStyle в fsMDIform. В каждом приложении только одна форма может иметь свойство fsMDIform.
MDI "дети"
Каждое родительское окно MDI нуждается по крайней мере в одной дочерней форме. Дочерние формы MDI - это простые формы, за исключением того, что их видимая часть ограничена размерами родительского окна. Так же при минимизации такого окна, оно помещается не в панель задач, а остаётся внутри родительского окна ( на панель задач попадёт только родительское окно).
25) Разработка приложений по стандарту sdi.
Термин SDI (Single Document Interface) дословно означает одно-документный интерфейс и описывает приложения, способные загрузить и использовать одновременно только один документ. Программа Notepad, приведенная на рис. 1, является ярким представителем такого класса программ.
Следует сказать несколько слов о термине документ. Приложения становятся все более объекто-центричными, т.е. они работают с неким центральным объектом, в который могут быть внедрены внешние объекты. В общем случае эти внешние объекты обрабатываются другим специализированным приложением. Примером может служить Wordpad (см. рис. 2), позволяющий внедрять любые OLE-объекты в свои файлы. Но он остается при этом SDI-приложением, так как может работать только с одним объектом (или документом в широком смысле этого слова) Wordpad.