Access 2002

Использование формы


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

Чтобы посмотреть на наши календарь и калькулятор, откройте форму frm- TestPopup. Она демонстрирует использование обеих всплывающих форм, вызывая для каждой из них соответствующую функцию-оболочку.

Использование формы как полностью самодостаточного компонента возможно благодаря тому, что форма содержит свой модуль класса, в который можно поместить весь код, необходимый для ее работы. Такими же замкнутыми компонентами могут быть и самостоятельные модули класса, если только им не требуется пользовательский интерфейс. Подробнее о разработке объектов на основе модулей класса рассказывается в главе 3.

Как работают наши формы-примеры

Для работы с пользовательскими свойствами формы и в календаре, и в калькуляторе применяются процедуры Property Let/Get/Set. Подробнее об этих процедурах мы поговорим несколько позже в специально посвященном им разделе этой главы, информацию о них вы найдете также в главе 3. В форме калькулятора таким пользовательским свойством является Value. Оно возвращает результат вычислений. Функция adhDoCal с считывает это значение и возвращает его вызывающей процедуре. Ниже приведен полный код функции adhDoCal с.

Чтобы не импортировать лишние модули, мы включили в модули basCalendar и basCalc копию функции adhlsOpen, назвав ее IsOpen.

Код функции, выводящей на экран календарь, очень похож на код, выводящий калькулятор. У формы-календаря также есть свойство Value, реализованное с помощью процедуры Property Get, которое и считывает эта функция.

Если вы не хотите выводить в форме календаря кнопки ОК и Cancel, откройте модуль формы frmCalendar и присвойте константе adhcShowOKCancel значение False. (Тогда пользователь сможет выбрать дату или отказаться от выбора, нажав клавишу Enter или Esc.) Если форма frmCalendar загружается в качестве подчиненной, эти кнопки всегда скрыты. Если же вы открываете ее как всплывающую, можете выводить или не выводить кнопки ОК и Cancel по своему усмотрению.

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