Access 2002

Форма и отчет


Для вызова этих функций используется следующий синтаксис:

Форма и отчет, создаваемые этими функциями, являются «легковесными», то есть они не имеют модулей класса (по умолчанию свойству HasModule формы и отчета присваивается значение False) до тех пор, пока вы не добавите в них свой код. Параметры функций CreateForm и CreateReport описаны ниже.

Пример использования функций CreateForm и CreateControl

Предположим, что частью вашего проекта должна быть форма, содержащая 42 одинаковые кнопки, которые пронумерованы от 1 до 42 и размещены в 6 строках по 7 кнопок в каждой. Вы могли бы создать такую форму вручную, затратив на это довольно много времени. Однако то же самое можно сделать с помощью функций CreateForm и CreateControl. Ниже приведен листинг 6.20, который содержит полный текст функции CreateCalendar и создает форму, показанную на  6.34.

Функция CreateCalendar создает форму путем вызова функции CreateForm. Так как параметры, определяющие базу данных и шаблон, при вызове функции CreateForm не задаются, она будет использовать шаблон, заданный на странице Forms  Reports окна Options, открываемого по команде Tools  Options:

Значения параметров функции CreateControl, задающих координаты и размер формы, принято выражать в твипах (1 твип равен 1/1440 дюйма). Перед вызовом этой функции вам необходимо перевести все значения в дюймы. Высота кнопок должна быть равна 0,25 дюйма, ширина — 0,30 дюйма, а промежуток между ними — 0,03 дюйма:

Функция CreateCalendar проходит в цикле по шести строкам и семи столбцам, создавая на каждом шаге новую кнопку путем вызова функции CreateControl.

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