Элементы управления в MS Access имеют некоторые характерные особенности. У большинства элементов управления таких, как Поле (TextBox), Поле со списком (ComboBox), Переключатель (RadioButton), Флажок (CheckBox), есть свойство Данные (ControlSource), которое определяет, какие данные выводятся в элементе управления, т. е. при изменении или введении данных в поле изменятся и данные в соответствующей таблице базы данных. Для работы с элементами управления следует использовать коллекцию Controls и объект Control/ Коллекция Controls содержит все элементы управления формы, отчета, раздела формы или отчета, а также элементы управления, расположенные на другом элементе управления (например, элемент управления Набор страниц (MultiPages) может иметь такую коллекцию) или присоединенные к другому элементу управления. Таким образом, коллекция Controls встроена в объекты Form, Report, Section и Control. Для работы с элементами управления раздела формы или отчета можно использовать свойство Section, которое позволяет получить ссылку на нужный объект Section, а потом уже сослаться на конкретный элемент управления, содержащийся в коллекции Controls данного раздела. Чтобы сослаться на конкретный элемент управления, можно использовать следующую инструкцию: Forms!Form.Controls!Control Здесь Control — имя элемента управления, на который необходимо сослаться. Имена элементов управления в формах принято начинать с последовательности символов ctl. Коллекция Controls не имеет методов, позволяющих добавить элемент управления или удалить его. Чтобы добавить элемент управления, можно воспользоваться функцией CreateCpntrol, которая создает его в указанной форме. Объект Control представляет собой элемент управления в форме или разделе формы, присоединенный к другому элементу управления или находящийся внутри него. Все объекты Control являются элементами коллекции Controls соответственно объектов Form и Report. Элементы управления раздела являются элементами коллекции Controls этого раздела. Элементы управления, находящиеся внутри группы переключателей, принадлежат коллекции Controls этой группы. Элемент управления Надпись (Label), присоединенный к элементу управления, принадлежит коллекции Controls этого элемента управления. Каждый тип объекта Control обозначается одной из встроенных констант. Например, кнопка обозначается константой acCommandButton. Константы, определяющие тип элемента управления, представлены в таблице 1. Свойство ControlType определяет тип элемента управления, представляемого объектом Control. Значениями данного свойства являются константы, представленные в таблице 1.
Таблица 1 - Константы, определяющие тип элемента управления
Константа
| Элемент управления
| acBoundObjectFrame
| Присоединенная рамка объекта (BoundObjectFrame)
| acCheckBox
| Флажок (Check Box)
| acComboBox
| Поле со списком (ComboBox)
| acCommandButton
| Кнопка (Command Button)
| acCustomControl
| Элементуправления ActiveX (Custom Control)
| aclmage
| Рисунок (Image)
| acLabel
| Надпись (Label)
| acLine
| Линия (Line)
| acListBox
| Список (ListBox)
| acObjectFrame
| Свободная рамка объекта или диаграмма (ObjectFrame)
| acOptionButton
| Переключатель (Option Button)
| acOptionGroup
| Группа переключателей (Option Group)
| acPage
| Страница (Page)
| acPageBreak
| Разрыв страницы (Page Break)
| acRectangle
| Прямоугольник (Rectangle)
| acSubform
| Подчиненная форма или отчет (Subform)
| acTabCtl
| Набор вкладок (Tab)
| acTextBox
| Текстовое поле (Text Box)
| acToggleButton
| Выключатель (Toggle Button)
|
Свойство Column определяет конкретный столбец или комбинацию столбца и строки элемента управления (поля со списком или списка). Синтаксис свойства Column имеет следующий вид:
Control.Column(column, row) Элементы синтаксиса свойства Column представлены в таблице 2.
Таблица 2 - Элементы синтаксиса свойства Column
Элемент
| Описание
| Control
| Обязательный элемент. Объект, представляющий собой Активный список или Поле со списком
| Column
| Обязательный элемент. Целое число, указывающее столбец в диапазоне от 0 до значения свойства минус 1
| Row
| Необязательный элемент. Целое число, указывающее строку в диапазоне от 0 до значения свойства ListCount минус 1
|
Это свойство может использоваться, например, для присвоения значения указанного элемента списка значению поля или другого элемента управления. Свойство Controls возвращает ссылку на коллекцию Controls формы, подчиненной формы или раздела и обычно используется, когда необходимо сослаться на один из их элементов управления. Например, чтобы узнать число элементов управления формь Клиенты, можно использовать следующую запись: Forms("Клиенты").Controls.Count ДАЛЕЕ
|