|
Программирование >> Обработка исключительных ситуаций
Таблица 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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |