- •3. Программирование пользовательского интерфейса
- •3.1. Использование элементов управления
- •3.2. Основные свойства и события элементов управления
- •3.3. Форма, свойства, основные события формы.
- •3.4. Основные элементы управления.
- •3.4.1. Кнопка
- •3.4.2. Надпись
- •3.4.3. Текстовое поле (TextBox)
- •3.4.4. Флажок(CheckBox)
- •3.4.5. Переключатель (OptionButton)
- •3.4.6. Список (ListBox)
- •3.4.7. Поле со списком (ComboBox)
- •3.4.8. Рамка (Frame)
3. Программирование пользовательского интерфейса
3.1. Использование элементов управления
Приложения в Visual Basic строятся на основе форм. На формах находятся управляющие элементы, которые расширяют функциональные возможности приложения и обеспечивают его всем необходимым для взаимодействия с пользователем.
К элементам управления можно обращаться как к переменным, присваивать значения определенным свойствам или считывать их.
Свойства определяют внешний вид и функционирование элемента управления.
Изменение свойства:
[Форма.]Объект.Свойство = Значение
Значение свойства считывается следующим образом:
Значение = [Форма.]Объект.Свойство
3.2. Основные свойства и события элементов управления
Доступность и видимость элементов управления определяется свойствами Enabled и Visible
Свойство Enabled
определяет, будет ли элемент управления реагировать на событие или нет. Если значение свойства равно False, элемент управления недоступен и пользователь не сможет его использовать. Обычно при этом элемент подсвечивается серым. Это свойство означает, что элемент есть, но обратиться к нему пока невозможно.
Свойство Visible
позволяет сделать элемент управления невидимым. Если его значение равно False, то он не виден, и обратиться к нему нельзя. Элемент "скрыт" от пользователя.
Пример:
Private Sub Command1_Click()
Command1.Enabled = False
Command2.Visible = False
End Sub
Свойство Name
Имя является идентификатором элемента управления, поэтому всегда надо сначала задавать имя элемента управления и лишь потом писать для него код обработки его события.
Есть два события, вызываемые щелчком мыши:
Click и DblClick.
VB позволяет обрабатывать два события, связанных с передачей фокуса: LostFocus и GotFocus.
Управление получает активный элемент, т.е. элемент, имеющий фокус. если элемент имеет фокус, то это соответствующим образом отображается на экране - текстовое поле отображается с мерцающим маркером ввода, командная кнопка выделяется пунктирной рамкой вокруг надписи.
Если перейти от одного элемента к другому, то для предыдущего элемента вызывается событие LostFocus, а для нового - GotFocus.
3.3. Форма, свойства, основные события формы.
Формы имеют только присущие им свойства:
BorderStyle - вид рамки, установка рамки окна. С помощью рамки можно менять не только внешний вид окна, но и размеры.
0 -Окно без рамки. Размер окна изменяться не может. Нет строки заголовка. Окно не может перемещаться. Минимизация и максимизация окна не возможны.
1 - Фиксированная рамка. Есть заголовок, кнопки минимизации и максимизации окна, но размер окна меняться не может.
2 - Значение по умолчанию. Возможны все изменения размера окна.
3 - Окно окаймляется толстой рамкой. Изменения размера невозможны. Нет кнопок минимизации и максимизации. Минимизировать и максимизировать можно только из системного меню.
ControlBox - определяет, отображается ли системное меню, с помощью которого пользователь может выйти из программы [Alt - F4].
MaxButton - определяет наличие кнопки максимизации. При значении False кнопка будет отсутствовать, а команда Развернуть удалится из системного меню.
MinButton - При значении False кнопка затемняется, а из системного меню удаляется строка Свернуть.
Синтаксис процедуры обработки события формы:
Form_Событие([Аргументы)
Load - происходит при загрузке формы в память. Используется для инициализации объектов и переменных, принадлежащих форме.
Unload - вызывается, когда форма удаляется из памяти.