Метод SetFocus устанавливает фокус на указанную форму или элемент управления активной формы. Данный метод используется, например, в том случае, если необходимо узнать значение свойства Text элемента управления Поле (TextBox), так как поле должно иметь фокус.
ВНИМАНИЕ:Фокус можно перевести только на видимый и доступный элемент управления или видимую форму. Фокус нельзя перевести на форму, содержащую хотя бы один видимый и доступный элемент управления. В этом случае фокус получит элемент управления, который имел фокус в данной форме последним.
Метод Undo восстанавливает значения элемента управления или формы, значения которых были изменены. Этот метод можно использовать, например, в случае, когда запись имеет поля, в которые введены недопустимые значения.
Object. Undo
Применение данного метода к элементу управления приводит к потере изменений в элементе управления. В случае его применения к форме будут потеряны изменения в текущей записи.
ВНИМАНИЕ:Применение метода Undo имеет смысл только до обновления элемента управления или формы. Обычно его используют в процедуре обработки события До обновления (BeforeUpdate) для формы и события Изменение (Change) для элемента управления.
Коллекция AllForms содержит объекты AccessObject для каждой формы в объектах CurrentProject или CodeProject. Таким образом, данная коллекция содержит все формы, содержащиеся в базе данных.
Как уже говорилось выше, элементы управления в MS Access имеют некоторые характерные особенности. У большинства элементов управления (таких как Поле (TextBox), Поле со списком (ComboBox), Переключатель (RadioButton), Флажок (CheckBox)) есть свойство Данные (ControlSource), которое определяет, какие данные выводятся в элементе управления. То есть если мы изменим или введем данные в поле, то изменятся и данные в соответствующей таблице базы данных.
Для работы с элементами управления следует использовать коллекцию Controls и объект Control.
Коллекция Controls содержит все элементы управления формы, отчета, раздела формы или отчета, а также элементы управления, расположенные на другом элементе управления (например, элемент управления Набор страниц (MultiPages) может иметь такую коллекцию), или элементы управления, присоединенные к другому элементу управления. Таким образом, коллекция Controls встроена в объекты Form, Report, Section и Control.
Для работы с элементами управления раздела формы или отчета можно использовать свойство Section, которое позволяет получить ссылку на нужный объект Section, а потом уже сослаться на конкретный элемент управления, содержащийся в коллекции Controls данного раздела.
Чтобы сослаться на конкретный элемент управления, можно использовать следующую инструкцию:
Forms!Form.Controls!Control
Здесь Control — это имя элемента управления, на который необходимо сослаться.
Два типа элементов управления: Набор вкладок (TabStrip) и Группа переключателей (Option group) имеют коллекцию Controls, которая содержит соответствующие элементы управления:
· Коллекция Controls группы содержит все переключатели, флажки, выключатели и надписи данной группы.
· Набор страниц имеет специальный тип коллекции Controls — коллекцию Pages, элементами которого являются объекты Page, представляющие собой страницы набора страниц. Объекты Page также являются элементами управления, и каждый объект Page, в свою очередь, также имеет коллекцию Controls, элементами которого являются элементы управления, расположенные на конкретной странице набора вкладок.
· Ряд элементов управления, включающих: Поле (Textbox), Поле со списком (Combobox), Список (Listbox), Группа переключателей (Optiongroup), Переключатель (Optionbutton), Выключатель (Togglebutton), Флажок (Checkbox), Кнопка (Commandbutton), Присоединенная рамка объекта (Bound object frame) и Свободная рамка объекта (Unbound object frame), имеют коллекцию Controls, которая содержит надпись, присоединенную к данному элементу управления.
ПРИМЕЧАНИЕ:Имена элементов управления в формах принято начинать с последовательности символов ctl.
ПРИМЕЧАНИЕ:Коллекция Controls не имеет методов, позволяющих добавить элемент управления или удалить его. Чтобы добавить элемент управления, можно воспользоваться функцией CreаteConlrol, которая создает элемент управления в указанной форме.