Создание родительской формы

Создание родительской формы

Для демонстрации основ процесса построения MDI-приложения создайте новое приложение Windows, назвав его SimpleMdiApp. При этом почти вся MDI-ин-фраструктура может быть назначена исходной форме с помощью различных инструментов проектирования. Сначала найдите свойство IsMdiContainer в окне свойств и установите его равным true (истина). В результате в окне проектирования формы область клиента изменится – теперь она будет визуально представлять контейнер дочернего окна.

Затем разместите в главной форме новый элемент управления MenuStrip. В этом меню укажите три элемента высшего уровня с названиями Файл, Окно и Упорядочить окна. Меню Файл содержит два подчиненных элемента с названиями Создать и Выход. Меню Окно не содержит никаких подчиненных элементов, потому что при создании пользователем дополнительных дочерних окон новые элементы предполагается добавлять программно. Наконец, меню Упорядочить окна определяет три подчиненных элемента с названиями Каскадом, По вертикали и По горизонтали.

После создания меню пользовательского интерфейса обработайте событие Click для пунктов меню Выход, Создать, Каскадом, По вертикали и По горизонтали (напомним, что меню Окно пока что не имеет никаких подчиненных элементов). Обработчик элемента Файл?Создать мы реализуем в следующем разделе главы, а сейчас рассмотрим программный код для остальных элементов меню.

// Обработка события Файл | Выход и упорядочение дочерних окон.

private void cascadeToolStripMenuItem_Click(object sender, EventArgs e) {

 LayoutMdi(MdiLayout.Cascade);

}

private void verticalToolStripMenuItem_Click(object sender, EventArgs e) {

 LayoutMdi(MdiLayout.TileVertical);

}

private void horizontalToolStripMenuItem_Click(object sender, EventArgs e) {

 LayoutMdi(MdiLayout.TileHorizontal);

}

private void exitToolStripMenuItem_Click (object sender, EventArgs e) {

 Application.Exit();

}

Наибольший интерес здесь представляет использование метода LayoutMdi() и соответствующего перечня MdiLayout. Программный код обработки выбора каждого из элементов меню должен быть вам понятен. При выборе элемента пользователем вы даете указание родительской форме выполнить автоматическое размещение всех дочерних окон.

Перед тем как перейти к обсуждению процесса создания дочерних форм, установите еще одно свойство MenuStrip. Свойство MdiWindowListItem используется доя того, чтобы выяснить, какой пункт меню наивысшего уровня должен использоваться для автоматического списка имен всех дочерних икон при соответствующем выборе из меню. Присвойте значение этого свойства члену-переменной windowToolStripMenuItem. По умолчанию для этого списка используется значение дочернего свойства Text с числовым суффиксом (т.е. Form1, Form2, Form3 и т.д.).

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Создание формы для газона

Из книги Ландшафтный дизайн на компьютере автора Орлов Андрей Сергеевич

Создание формы для газона Создадим газоны в программе Landscaping and Deck Designer и посмотрим, как с помощью стандартных компонентов из библиотеки приложения преобразить их внешний вид.Откройте программу, щелкнув кнопкой мыши на ярлыке приложения на Рабочем столе.На верхней


Создание дочерней формы

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Создание дочерней формы Теперь, когда у вас есть оболочка MDI-контейнера, нужно создать дополнительную форму, выполняющую роль прототипа для данного дочернего окна. Начните со вставки нового типа Form в имеющийся проект (используйте Project?Add Windows Form), присвойте этому типу имя


Создание пользовательской формы для CarControl

Из книги Советы по Delphi. Версия 1.0.6 автора Озеров Валентин

Создание пользовательской формы для CarControl Как и в случае любого другого .NET-типа, вы можете использовать свой элемент управления в рамках любого языка, совместимого со средой CLR. Закройте текущее рабочее пространство и создайте новый C#-проект Windows Application с именем


Создание выделения произвольной формы

Из книги Интернет решения от доктора Боба автора Сворт Боб

Создание выделения произвольной формы Для создания выделения применяется целый ряд инструментов, каждый из которых предназначен для решения своих особых задач:• Rectangular Marquee (Прямоугольное выделение) – создает выделения прямоугольной и квадратной формы;• Elliptical Marquee


2.2.2. CGI Формы

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран


Использование родительской процедуры создания

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

Использование родительской процедуры создания Еще один пример иллюстрирует типичный случай переименования процедуры создания класса. Вспомните класс ARRAYED_STACK, полученный порождением от STACK и ARRAY. Процедура создания ARRAY размещает в памяти массив с заданными границами:make


Создание Web-формы

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

Создание Web-формы На очереди — Web-форма, в которую посетитель будет вводить искомое слово или его часть. Вот только куда ее поместить? Давайте пока что вставим ее в контейнер cnavbar, ниже полосы навигации, непосредственно перед закрывающим тегом </DIV>, формирующим этот


Создание Web-формы

Из книги VBA для чайников автора Каммингс Стив

Создание Web-формы На очереди — Web-форма, в которую посетитель будет вводить искомое слово или его часть. Вот только куда ее поместить? Давайте пока что вставим ее в контейнер cnavbar, ниже полосы навигации, непосредственно перед закрывающим тегом </DIV>, формирующим этот


Создание формы

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

Создание формы Для создания новой формы VBA выберите Insert=UserForm из меню редактора Visual Basic или из контекстного меню (вызываемого щелчком правой кнопки мыши) в окне проводника проектов. Новая форма (точнее, заготовка новой формы) появится в специально созданном для нее окне, а


Создание фонового рисунка для формы

Из книги Программирование для карманных компьютеров автора Волков Владимир Борисович

Создание фонового рисунка для формы К сожалению, .NET Compact Framework не поддерживает свойство BackgroundImage, которое создает фоновый рисунок для формы. Но каждый программист может восполнить данный пробел, переопределяя метод OnPaint.Нужно создать новый проект и разместить на форме


Создание приложения без формы

Из книги Microsoft Access 2007 автора Днепров Александр Г.

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


Создание новой формы

Из книги Access 2002: Самоучитель автора Дубнов Павел Юрьевич

Создание новой формы Microsoft Office Access 2007 предоставляет разнообразные способы создания форм в зависимости от необходимой функциональности и сложности. Можно создавать следующие виды форм:• обычная форма с помощью инструмента Форма ;• разделенная форма с помощью


Создание формы с помощью мастера форм

Из книги HTML, XHTML и CSS на 100% автора Квинт Игорь

Создание формы с помощью мастера форм Использование мастера форм является самым удобным и быстрым способом создания формы, в которой объединены сведения из разных таблиц или запросов. При использовании мастера форм для выбора полей из одной или нескольких таблиц или


6.2. Создание полей формы

Из книги Секреты приложений Google автора Балуев Денис

6.2. Создание полей формы Теперь приступим к самому интересному – к созданию полей для форм. Полей, из которых можно составить форму, очень много, поэтому надо внимательно следить за выбором поля для представления конкретной информации. Говоря о каждом из видов, мы будем


Формы

Из книги автора

Формы Иногда данных у нас нет. Совсем! Но мы знаем, как их получить, – о них нужно просто спросить у людей. Они сами с удовольствием дадут нам всю необходимую информацию. Думаю, становится понятно, что речь идет о всевозможного рода опросах и анкетах. Куда поехать на