Access 2002

Переданные форме данные


3.   В обработчике события формы Open извлеките переданные форме данные из ее свойства OpenArgs. (При передаче значения в форму Access помещает его в свойство OpenArgs этой формы.) Используйте это значение (или значения) для инициализации формы. (Вызывающий код не может модифицировать внешний вид и поведение формы, поскольку сразу после вызова метода OpenForm его выполнение приостанавливается до закрытия или отмены отображения формы.)

4.   Поместите в форму кнопки ОК и Cancel (или их эквиваленты). Кнопка ОК должна присваивать свойству формы Visible значение False, a Cancel — закрывать форму (с помощью метода DoCmd.Close).

5.   По возвращении в исходную процедуру вы сможете узнать, закрыта форма или только скрыта. Это можно сделать с помощью обсуждавшегося в предыдущем разделе свойства IsLoaded. Если форма только скрыта, значит, пользователь щелкнул на кнопке ОК и вам нужно извлечь данные из формы. Если же форма закрыта, значит, пользователь щелкнул на кнопке Cancel и данные формы вам не нужны.

6.   Если форма все еще загружена (но невидима), извлеките из нее нужные данные и закройте ее.

Мы разработали две всплывающие формы, календарь и калькулятор, которые вы можете вызывать в своих приложениях описанным в предыдущем разделе способом. В обоих случаях требуется один-единственный вызов функции, который возвращает из формы в ваше приложение некоторое значение. При использовании календаря возвращаемым значением является выбранная дата (или значение Nul 1, если пользователь отказался от выбора), а при использовании калькулятора — результат вычислений пользователя.

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