- •Цели
- •Недостатки использования SDI
- •Конструирование MDI-приложения
- •Характеристики компонентов MDI (1)
- •Характеристики компонентов MDI (2)
- •Активизация и деактивизация окон
- •Упорядочение окон- потомков
- •Меню (1)
- •Меню (2)
- •Главное меню – MainMenu [1]
- •MainMenu [2]
- •MenuItems
- •Контекстное меню – ContextMenu
- •удаление меню во время выполнения
- •Панель инструментов – ToolBar [1]
- •Панель инструментов – ToolBar [2]
- •Панель состояния – Status Bar [1]
- •Панель состояния –
- •определяемые
Цели
Объяснить, что такое SDI и MDI
Объяснить различие между SDI и MDI
Создать приложение MDI
Объяснить, что такое меню (Menu) и компоненты меню (Menu Components)
Создавать меню и компоненты меню
Объяснить, что такое элемент управления ToolBar (Панель инструментов)
Объяснить, что такое элемент управления StatusBar (Панель состояния)
Создавать диалоговые окна, определённые пользователем
2
SDI (1)
Новый
документ
SDI- приложение может иметь только одно активное окно в любой момент
времени
3
SDI (2)
Код без функции main()
Вызов формы
Код с функцией
main() static void Main()
{Application.Run(new
ImageForm());}
4
Недостатки использования SDI
Не может обрабатывать несколько форм одновременно
Для одновременной работы с несколькими формами приходится запускать несколько копий приложения
5
MDI (1)
Многочисленны |
MDI-приложения |
е документы |
группируют |
|
многочисленные |
|
документы, как единое |
целоеОкно является основой всех интерфейсов
MDI-приложения работают с несколькими окнами
одновременно
6
MDI (2)
Внешнее окно (Outer Window)
или
Родительское (Parent) окно
Внутреннее окно (Inner Window)
или
Окно-потомок
(Child) 7
Конструирование MDI-приложения
IsMdiContainer= true
Для добавления формы-потомка в MDI-форму: |
|
Выбрать Solution Explorer->Solution Name -> щелчок |
|
правой |
|
кнопкой мыши -> пункт Add Windows Form |
|
Добавить код для вызова формы- |
|
потомка |
8 |
Характеристики компонентов MDI (1)
Родительская форма (Parent form) имеет несколько отличительных характеристик:
Выводится при запуске приложения с MDI
Функционирует, как контейнер для всех прочих окон в приложении
Выводит меню для формы-потомка
Содержит только одну родительскую MDI форму
В любой момент может быть открыто несколько форм потомков одновременно
9
Характеристики компонентов MDI (2)
Ни одна из MDI форм потомков не может быть перемещена за пределы области, ограниченной рамкой MDI формы
Закрытие родительской MDI формы автоматически
закрывает все открытые MDI формы потомки
Открыта |
форма-потомок |
Элементы управления, отличные от меню, панели инструментов и панели состояния, которые располагаются в MDI форме, накладываются поверх формы потомка
10
Активизация и деактивизация окон
Неактивное окно- потомок
Активное окно- потомок
Окно на переднем плане является активным |
|
окном |
|
Цвет панели заголовка MDI окна и панели |
|
заголовка |
|
MDI окна потомка является одинаковым |
11 |