- •Содержание
- •Введение в программирование под Windows
- •Событийно-управляемое программирование
- •Шаблон Windows-приложения
- •Класс Control
- •Элементы управления
- •Метка Label
- •Кнопка Button
- •Поле ввода TextBox
- •Меню MainMenu и ContextMenu
- •Флажок CheckBox
- •Переключатель RadioButton
- •Панель GroupBox
- •Список ListBox
- •Предварительные замечания о формах.
- •Класс Form
- •Диалоговые окна
- •Класс Application
- •Краткое введение в графику
- •Индивидуальные задания
- •Вариант 0
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Пример выполнения варианта №0
Класс Form
Класс Form представляет собой заготовку формы, от которой наследуются классы форм приложения. Помимо множества унаследованных элементов, в этом классе определено большое количество собственных элементов, наиболее употребительные из которых приведены в таблицах 9.7–9.9.
Таблица 9.7 - Некоторые свойства класса Form
Свойство |
Описание |
AcceptButton |
Позволяет задать кнопку или получить информацию о кнопке, которая будет активизирована при нажатии пользователем клавиши Enter |
ActiveMDIChild, IsMDIChild, IsMDIContainer |
Свойства предназначены для использования в приложениях с многодокументным интерфейсом (MDI) |
AutoScale |
Позволяет установить или получить значение, определяющее, будет ли форма автоматически изменять свои размеры, чтобы соответствовать высоте шрифта, используемого на форме, или размерам размещенных на ней компонентов |
FormBorderStyle |
Позволяет установить или получить стиль рамки вокруг формы (используются значения перечисления FormBorderStyle) |
CancelButton |
Позволяет задать кнопку или получить информацию о кнопке, которая будет активизирована при нажатии пользователем клавиши Esc |
ControlBox |
Позволяет установить или получить значение, определяющее, будет ли присутствовать стандартная кнопка системного меню в верхнем левом углу заголовка формы |
Menu, MergedMenu |
Используются для установки или получения информации о меню на форме |
MaximizeBox, MinimizedBox |
Определяют, будут ли на форме присутствовать стандартные кнопки восстановления и свертывания в правом верхнем углу заголовка формы |
ShowInTaskbar |
Определяет, будет ли форма отображаться на панели задач Windows |
StartPosition |
Позволяет получить или установить значение, определяющее исходное положение формы в момент выполнения программы (используются значения перечисления FormStartPosition). Например, для отображения формы в центре экрана устанавливается значение CenterScreen |
WindowState |
Определяет состояние отображаемой формы при запуске (используются значения перечисления FormWindowState) |
Таблица 9.8 - Методы класса Form
Метод |
Описание |
Activate |
Активизирует форму и помещает в нее фокус ввода |
Close |
Закрывает форму |
CenterToScreen |
Помещает форму в центр экрана |
LayoutMDI |
Размещает все дочерние формы на родительской в соответствии со значениями перечисления LayoutMDI |
OnResize |
Может быть замещен для реагирования на событие Resize |
Show |
Отображает форму (унаследовано от Control) |
ShowDialog |
Отображает форму как диалоговое окно (подробнее о диалоговых окнах рассказывается в следующем разделе) |
Таблица 9.9 - Некоторые события класса Form
Событие |
Описание |
Activate |
Происходит при активизации формы (когда она выходит в активном приложении на передний план) |
Closed, Closing |
Происходят во время закрытия формы |
MDIChildActive |
Возникает при активизации дочернего окна |
Об использовании некоторых элементов, перечисленных в таблицах, рассказывается в следующем разделе.
