Название события | Элементы управления, для которых используется события | Описание действия |
Drop Down | Combo box (кроме случая, когда свойство Style равно 1) | Результат выделения элементов в комбинированном списке перед каким-либо действием |
Error | Data control | Ошибка при обращении к базе данных |
GotFocus | Form (кроме MDI form), check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE control, option button, picture box, text box, vertical scroll bar | Активизация элемента управления (установка фокуса на элемент). В Windows в каждый момент только один элемент экрана является активным, т.е. с ним возможна работа |
KeyDown, KeyUp | Form, check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE control, option button, picture box, text box, vertical scroll bar | Нажатие или отпускание какой-либо клавиши в момент, когда элемент управления находится в фокусе |
KeyPress | Form, check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE control, option button, picture box, text box, vertical scroll bar | Нажатие и отпускание какой-1 либо клавиши |
LinkClose | Form, MDI Form, label, picture box, text box | Конец динамического обмена данными (DDE) с другими приложениями |
LinkError | Form, MDI Form, label, picture box, text box | Ошибка при динамическом обмене данными (DDE) с другими приложениями |
LinkExecute | Form, MDI Form | Командная строка посылается в приложение, с которым устанавливается режим динамического обмена данными (DDE) |
Продолжение табл. 2.2
Название события | Элементы управления, для которых используется события | Описание действия |
LinkNotify | Label, picture box, text box | Изменение данных в приложении, с которым установлен режим динамического обмена данными (DDE) |
LinkOpen | Form, MDI Form, label, picture box, text box | Инициализация связи с приложением для динамического обмена данными (DDE) |
Load | Form, MDI form | Загрузка формы |
LostFocus | Form, check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE control, option button, picture box, text box, vertical scroll bar | Дезактивизация элемента управления (потеря фокуса элементом). В Windows в каждый момент только один элемент экрана является активным, т.е. с ним возможна работа (активизация другого элемента) |
Mouse Down Mouse Up | Form (кроме MDI form), check box, command button, data control, directory list box, file list box, frame, grid, image, label, list box, option button, OLE control, picture box, text box | Нажатие. Отпускание кнопки мыши |
MouseMove | Form (кроме MDI form), check box, command button, data control, directory list box, file list box, frame, grid, image, label, list box, OLE control, option button, picture box, text box | Перемещение мыши |
Paint | Form, picture box | Новое представление на экране после изменения размера или после удаления закрывающего объекта на экране |
PathChange | File list box | Изменение перехода (установка нового имени файла (FileName) или перехода (Path)) |
PattemChange | File list box | Изменение модели названия файла (например, .) |
Окончание табл. 2.2
которых используется события | Описание действия | |
Query Unload | Form, MD1 form | Предшествует закрытию формы или приложения |
Reposition | Data control | Запись становится текущей |
Resize | Form, MDI form. OLE control, picture box | при изменении размера элемента |
RowColChange | Grid | Переход от одной ячейки |
Scroll | Horizontal scroll bar. vertical scroll bar | Перемещение движка линейки прокрутки |
SelChange | Grid | диапазона ячеек к другому . |
Timer | Timer | времени |
Unload | Form, MD1 Form | |
Updated | OLE control | Изменение данных в объекте OLE |
Validate | Data control | Перед тем, как другая запись становится текущей |
В языках программирования, поддерживающих объектно-ориентированное программирование, введены так называемые методы. Несмотря на то, что Visual Basic нельзя считать настоящим объектно-ориентированным языком, для него включены методы для форм и элементов управления. Методы работают как процедуры или функции (т.е. обеспечивают выполнение тех или иных действий или изменение данных соответственно стандартному алгоритму, реализующему данный метод), но принадлежат конкретным объектам.
Для того чтобы вызвать метод, указывается имя объекта и через точку имя метода:
{ [имя_формы. ] 1 [имя_формы. ] имя_элемента_управления. }имя_метода
Например, Debug.Print обеспечивает вывод (печать) текста в специальном отладочном окне (Debug - имя окна, Print - имя
метода).
В табл. 2.3 приводится список методов, элементы управления, для которых они определены, и краткое описание действия.
Таблица 2.3
Название метода | Элементы управления, для которых используются события | Описание действия |
Addltem | List box, combo box, grid control. | Добавление элемента в список (List box, combo box) или строки (grid) |
AddNew | Data control | Очистка буфера и подготовка создания новой записи |
Arrange | MDI Form | Представление окон и иконок на MDI Form |
Circle | Form, picture box, Printer object | Рисование дуги, эллипса или окружности |
Clear | List box, combo box | Удаление всех элементов списка |
Close | Data control | Закрытие базы данных |
CIs | Form, picture box | Очистка от графических элементов или текста |
DDEMetods (LinkExecute, LinkSend, LinkPoke, LinkRequest) | Label, picture box, text box. | Динамический обмен данных с другими приложениями |
Delete | Data control | Удаление текущей записи |
Drag | Все, кроме Line, Menu, Shape, Timer | Перемещение объекта |
Edit | Data control | Открытие текущей записи для редактирования |
EndDoc | Printer | Конец передачи документа принтеру |
Execute | Data control | Выполнение запроса к базе данных |
ExecuteSOL | Data control | Выполнение SQL запроса к базе данных |
FieldSize | Определение числа байт в тексте или двоичных знаков | |
FindFirst, FindLast, FindNext, Find Previous | Data control | Определение первой, последней, следующей или предыдущей записи, соответствующей заданному критерию. Запись делается текущей |
GetChunk | Выделенные FieldSize число байтов или двоичных знаков | |
GetData GetFormat GetText | Clipboard | Работа с буфером обмена |
Продолжение табл. 2.3
Название метода | Элементы управления, для которых используются события | Описание действия |
Hide | Form, MD1 form | Спрятать форму с экрана без ее выгрузки |
Line | Form, picture box. Printer | Рисование линии или прямоугольника |
Move | Все, кроме timer и menu | Перемещение элемента |
MoveFirst, Move Last, MoveNext, Move Previous | Data control | Переход к первой, последней, следующей или предыдущей записи, соответствующей заданному критерию Запись делается текущей |
NewPage | Printer | Переход при печати к следующей странице |
Point | Form, picture box | RGB (red-green-blue) цвет точки |
PopupMenii | Form | Вывод всплывающего меню в заданной точке формы |
Form, picture box. Debug, Printer | Печать строки на объекте | |
PnntForm | Form | Побитовая распечатка формы |
PSct | Form, picture box. Printer | Точка на объекте |
Refresh | Все | Немедленная перерисовка на экране |
Remove Item | List box, combo box, grid | Удаление элемента списка или ячеек в сетке |
Scale | Form, picture box. Printer | Координаты объекта |
Set Data | Clipboard | Запись графики в Clipboard с заданным форматом |
SetFocus | CheckBox, ComboBox, CommandButton, DiiListBox, DnveListBox, FileListBox, Form, HScrollBar, ListBox, MDIForm, OLE Container, OptionBiitton. PictureBox, Text Box. VScrollBar | Установка курсора |
SetText | Clipboard | Запись строки в Clipboard с заданным форматом |
Show | Form | Вывод формы на экран |
TextHcight | Form, picture box. Printer | Высота текстовой строки при печати с текущим шрифтом |
TextWidth | Form, picture box. Printer | Ширина текстовой строки при печати с текущим шрифтом |
Окончание табл 2 3
Название метода | Элементы управления, для которых используются события | Описание действия |
Update | Data control | Сохранение буфера копирования |
UpdateControls | Data control | Контроль изменения данных |
Update Record | Data control | Сохранение изменения данных |
ZOrder | App, CheckBox, ComboBox, CommandButton, DirListBox, DnveListBox, FileListBox, Form, Frame, Grid, HScrollBar, Image, Label, Line, ListBox, MDIForm, OptionBiitton, PictureBox, Shape, TextBox, VScrollBar | Расположение на переднем или заднем плане |
Более подробную информацию об использовании методов можно получить из встроенной в Visual Basic справочной системы.
Рассмотрим более подробно использование свойств, процедур обработки событий и методов для форм и элементов управления при создании графического интерфейса приложений.
2.2. ФОРМА
Каждая форма в период выполнения соответствует отдельному окну. Внешний вид и поведение формы на экране определяется значением свойств. Эти свойства определяются в окне свойств на этапе разработки формы или операторами программы в процессе выполнения приложения. Наиболее часто используемыми свойствами являются:
BorderStyle (Тип границ) принимает одно из четырех стандартных значений, изменение которых допускается только на этапе разработки формы и определяют вид и поведение формы в процессе выполнения приложения (но не влияют на вид формы при разработке):