Программирование >>  Обработка исключительных ситуаций 

1 ... 104 105 106 [ 107 ] 108 109 110 ... 142


Таблица 14.2 {продолжение)

Свойство

Created, Disposed, Enabled, Focused,

Visible

Handle

ModifierKeys

MouseButtons

Opacity

Parent

Region

Tablndex, TabStop

Описание

Возвращают значения типа bool, определяющие текущее состояние элемента: создан, удален, использование разрешено, имеет фокус ввода, видимый

Возвращает дескриптор элемента (уникальное целочисленное значение, сопоставленное элементу)

Статическое свойство, используемое для проверки состояния модифицирующих клавиш (Shift, Control, Alt). Возвращает результат в виде объекта типа Keys

Статическое свойство, проверяющее состояние клавиш мыши. Возвращает результат в виде объекта типа MouseButtons

Определяет степень прозрачности элемента управления. Может изменяться от 0 (прозрачный) до 1 (непрозрачный)

Возвращает объект, родительский по отношению к данному (имеется в виду не базовый класс, а объект-владелец)

Определяет объект Region, при помощи которого можно управлять очертаниями и границами элемента управления

Используются для настройки последовательности перемещения с помощью клавиши Tab по элементам управления, расположенным на форме

Таблица 14.3. Основные

Метод Focus

GetStyle, SetStyle

Hide, Show

Invalidate

QnXXXX

Refresh

SetBounds,

SetLocation,

SetClientArea

методы класса Control Описание

Установка фокуса ввода на элемент1

Получение и установка флагов управления стилем элемента. Используются значения перечисления Control Styles (см. далее)

Управление свойством Visible (Hide Show - отобразить элемент)

скрыть элемент,

Обновление изображения элемента путем отправки соответствующего сообщения в очередь сообщений. Метод перегружен таким образом, чтобы можно было обновлять не всю область, занимаемую элементом, а лишь ее часть

Метод1-обработчики собгтий (OnMouseMove, OnKeyDown, OnResize, OnPaint и т. п.), которые мог б1ть замещены в производных классах

Обновление элемента и всех его дочерних элементов Управление размером и положением элемента

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



Элементы управления 325

Перечисление Control Styles задает возможные значения стиля формы в виде битовых флагов, поэтому можно использовать их комбинации. Значения всех констант перечисления можно посмотреть в электронной документации, а для первого знакомства достаточно одного - ResizeRedraw. Этот стиль определяет, что при изменении размеров формы она будет автоматически перерисована. По умолчанию перерисовка не выполняется, и если на форме есть какое-либо изображение, результат изменения размеров формы может сильно озадачить.

В табл. 14.4 перечислена небольшая часть событий, определенных в классе Control.

Таблица 14.4. Некоторые сч>бытия класса Control Событие Описание

Click, Doubleclick, MouseEnter, MouseLeave, Собгтия от м1ши MouseDown, MouseUp, MouseMove, MouseWheel

KeyPress, KeyUp, KeyDown Собгтия от клавиатуры

BackColorChanged, ContextMenuChanged, Собгтия изменения элемента

FontChanged, Move, Paint, Resize

GotFocus, Leave, LostFocus Собгтия получения и потери фокуса ввода

Применение наиболее важных элементов, описанных в таблицах, рассматривается в следующих разделах.

При написании приложений применяются два способа обработки событий:

замещение стандартного обработчика;

задание собственного обработчика.

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

Первый способ, то есть переопределение виртуальных методов OnXXXX (OnMouseMove, OnKeyDown, OnResize, OnPaint и т. п.), применяется в основном тогда, когда перед реакцией на событие требуется выполнить какие-либо дополнительные действия. За подробностями интересующиеся могут обратиться к [27].

Элементы управления

Элементы управления, или компоненты, помещают на форму с помощью панели инструментов ToolBox (View ToolBox). В этом разделе кратко описаны простейшие компоненты и приведены примеры их использования.

Обычно компоненты применяют в диалоговых окнах для получения данных от пользователя или его информирования.



326 Глава 14. Введение в программирование под Windows

Метка Label

Метка предназначена для размещения текста на форме. Текст хранится в свойстве Text. Можно задавать шрифт (свойство Font), цвет фона (BackColor), цвет шрифта (ForeColor) и выравнивание (TextAlign) текста метки. Метка может автоматически изменять размер в зависимости от длины текста (AutoSize = True). Можно разместить на метке изображение (Image) и задать прозрачность (установить для свойства BackColor значение Col or. Transparent).

Метка не может получить фокус ввода, следовательно, не обрабатывает сообщения от клавиатуры. Пример использования меток приведен далее (см. с. 327).

Кнопка Button

Основное собгтие, обрабат1ваемое кнопкой, - щелчок мышью (Click). Кроме того, кнопка может реагировать на множество других событий - нажатие клавиш на клавиатуре и м1ши, изменение параметров и т. д. Нажатие клавиши Enter или пробела, если при этом кнопка имеет фокус ввода, эквивалентно щелчку мышью на кнопке.

Можно изменить начертание и размер шрифта текста кнопки, который хранится в свойстве Text, задать цвет фона и фоновое изображение так же, как и для метки.

Если занести имя кнопки в свойство AcceptButton формы, на которой расположена кнопка, то нажатие клавиши Enter вызывает событие Click, даже если кнопка не имеет фокуса ввода. Такая кнопка имеет дополнительную рамку и называется кнопкой по умолчанию.

Аналогично, если занести имя кнопки в свойство Cancel Button формы, на которой расположена кнопка, то нажатие клавиши Esc вызывает событие Click для этой кнопки.

Кнопки часто используются в диалоговых окнах. Как видно из названия, такое окно предназначено для диалога с пользователем и запрашивает у него какие-либо сведения (например, какой выбрать режим или какой файл открыть). Диалоговое окно обладает свойством модальности. Это означает, что дальнейшие действия с приложением невозможны до того момента, пока это окно не будет закрыто. Закрыть окно можно, либо подтвердив введенную в него информацию щелчком на кнопке ОК (или Yes), либо отменив ее с помощью кнопки закрытия окна или, например, кнопки Cancel.

Таблица 14.5. Значения перечисления DialogResult

Значение

Описание

Значение

Описание

None

Окно не закрывается

Ignore

Нажата кнопка

Ignore

Нажата кнопка ОК

Нажата кнопка

Cancel

Нажата кнопка Cancel

Нажата кнопка

Abort

Нажата кнопка Abort

Retry

Нажата кнопка

Retry



1 ... 104 105 106 [ 107 ] 108 109 110 ... 142

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика