Access 2002

Создание элемента управления


Подготовив форму, функция FormWizFinish приступает к размещению на ней элементов управления: надписи (для вывода сообщения) и, по желанию пользователя, текстового поля. Следующая строка кода демонстрирует создание элемента управления с помощью функции CreateControl на примере текстового поля. Этой функции передается имя формы и тип создаваемого элемента управления, а возвращенный ею указатель на объект присваивается переменной ctl New.

Можно было бы передать функции CreateControl и еще ряд аргументов, определяющих родительский объект, размеры и местоположение элемента управления, но мы для наглядности настроим значения всех этих свойств по отдельности после создания объекта.

После создания процедурой текстового поля и приведения размеров формы в соответствие с его размерами она создает пару командных кнопок — ОК и Cancel. После настройки их свойств нужно добавить в форму некоторый программный код. Для этого мы написали специальную функцию — InsertCode, о которой рассказывается в следующем разделе. Добавляемый ею код включается в обработчик события формы Load. Он присваивает текстовому полю формы начальное значение.

Когда форма полностью готова, можно вывести ее на экран и сохранить. Для этого сначала вызывается метод формы SetFocus (чтобы сделать ее активной), а затем, если пользователь указал имя создаваемой формы, вызывается метод Save объекта DoCmd. Напоследок с помощью метода OpenForm форма выводится на экран в режиме формы (но только в том случае, если пользователь выбрал соответствующую опцию).

Аналогичная процедура разработанного вами мастера форм наверняка будет очень сильно отличаться от нашей. Однако структура их будет сходной: вызов функции CreateForm, затем один или несколько вызовов функции CreateControl и в завершение — действия по сохранению и выводу на экран готового объекта.

Комментарии закрыты