Окно ввода TextBox
Статический текст (метка) Label
Статический текст предназначен для нанесения на форму различных однострочных надписей, которые, как правило, не меняются в ходе исполнения программы. Возможно применение и для вывода информации пользователю. Внешний вид объекта показан на рис. 2.10.
| Важнейшее свойство Caption – текст метки. Можно изменить ее шрифт свойством Font. Если текст метки постоянный, то свойство Name можно не переопределять и оставить присвоенное системой. |
Окно ввода предназначено для организации ввода данных в программу. Этот объект обычно комбинируется с меткой. Окно ввода может быть выполнено в однострочном (рис.2.11,а) и многострочном (рис.2.11,б) стиле.
а) б) Рис. 2.11. Окно ввода | Назначение различных свойств и методов объекта пояснено в табл. 2.5. При вводе данных с клавиатуры меняется содержимое свойства Text. Изменение происходит при нажатии символьных клавишей, клавишей удаления символов, клавиши Enter и ей |
подобных автоматически. Нажатие указанных клавишей регистрируется методом KeyPress. Проблема лишь в том, что нажатие некоторых клавишей может истолковываться как некоторая команда. Поэтому в этот метод в случае необходимости добавляются фрагменты, распознающие нажатую клавишу по коду таблицы ASCII-кодов. Эти коды можно посмотреть с помощью окна "Просмотр объектов".
Остальные обработчики событий, упомянутые в табл. 2.5, обрабатывают факт нажатия или отпускания клавиши. При этом распознавание клавиши производится по специальному скан-коду, который зависит не только от клавиши, но и от операции – нажатия или отпускания клавиши. В качестве параметра процедуры возвращается и состояние клавиши Shift.
Таблица 2.5
Основные свойства и методы Окна ввода
Наименование | Назначение |
Свойства | |
Имя | Имя регистрации в программе |
Alignment | Выравнивание текста в окне (влево, вправо, по центру) |
DataChanged | Признак изменения свойства Text |
Font | Шрифт |
HelpConetxtID | Номер параграфа help-файла |
Locked | Задание возможности редактирования свойства Text |
MaxLength | Максимальная длина текста |
MultiLine | Многострочность |
ScrollBars | Наличие полос прокрутки (только для многострочного окна) |
Text | Содержимое окна |
Visible | Видимость объекта |
Методы (обработчики событий) | |
Change | Обработка любого изменения содержимого свойства Text |
KeyUp KeyDown | Обработка отпускания и нажатия клавиши клавиатуры, параметры процедуры – скан-код клавиши и состояние клавиши Shift |
KeyPress | Обработка события нажатия клавиши, имеющей ASCII-код, параметр процедуры – ASCII-код клавиши |
2.3.6. Кнопки командная (CommandButton),
с зависимой фиксацией (OptionButton) и
с независимой фиксацией (окно контроля CheckBox)
Командная кнопка (рис. 2.12,а) не имеет фиксации состояния и является средством инициирования выполнения каких-либо действий. Кнопка с зависимой фиксацией (или кнопка опций OptionButton, рис. 2.12,б) является средством включения или отключения взаимоисключающих признаков или параметров процесса или объекта. Кнопка с независимой фиксацией (окно контроля CheckBox, рис. 2.12,в) предназначена для включения и отключения независимых свойств и параметров процесса или объекта. Основные свойства и методы объектов показаны в табл. 2.6, примеры применения объектов приведены ниже.
а) б) в)
Рис. 2.12. Командная кнопка (а), кнопка с зависимой фиксацией (б) и кнопка с независимой фиксацией (в)
Таблица 2.6
Основные свойства и методы объектов "Командная кнопка", "Кнопка опций", "Окно выбора"
Наименование | Назначение | Наличие в объекте | ||
Cbut | Obut | CBox | ||
Свойства | ||||
Имя | Имя объекта в программе | + | + | + |
Alignment | Выравнивание надписи | - | + | + |
Caption | Надпись на или около кнопки | + | + | + |
Enabled | Способность реагировать на события | + | + | + |
Font | Шрифт надписи | + | + | + |
HelpContextID | Номер параграфа help-файла | + | + | + |
Value | Значение (нажата, отпущена) | - | + | + |
Visible | Видимость объекта. | + | + | + |
Методы объектов | ||||
<имя>_Click() <имя> - имя объекта | Обработка щелчка мышью по кнопке | + | + | + |
CBut - командная кнопка, OBut - кнопка опций, Cbox - окно выбора |
Пример 1. На экран выведено сообщение, и процесс выполнения программы приостановлен для прочтения сообщения. Здесь уместно применить командную кнопку с надписью "ОК", "Далее" и т.д.
Пример 2. Необходимо указать наличие в комплекте компьютера принтера, сканера, сетевой карты. Наличие этих трех устройств никак не связано друг с другом. Здесь следует применить три окна контроля с соответствующими надписями.
Пример 3. Необходимо указать один из типов монитора монохромный VGA, цветной VGA или цветной SVGA. Здесь необходимо применить три кнопки опций с соответствующими надписями.