Access 2002

Всплывающая форма


Мы продемонстрируем это на примере формы frmTestPopup, включенной в базу данных CH07.MDB.

В Access создать всплывающую форму, которую можно вызывать из любой точки приложения и которая возвращает вызывающему коду некоторое значение, очень просто. Сама по себе всплывающая форма мало чем отличается от других. В таком качестве может выступать любая существующая форма. Весь секрет в том, как открыть ее и как получить из нее данные после закрытия. Итак, вот как создается и вызывается всплывающая форма.

1.   Откройте форму, которую вы хотите использовать в качестве всплывающей, с помощью метода DoCmd.OpenForm. В параметре WindowMode передайте этому методу константу acDialog. После этого выполнение программного кода, из которого вызван метод OpenForm, будет приостановлено до тех пор, пока форма не будет закрыта или скрыта.

Если свойствам формы Modal и Pop-up присвоено значение Yes, этого еще не достаточно, чтобы приостановить выполнение кода приложения после вызова формы. Нужно открыть форму методом DoCmd.OpenForm, передав ему константу acDialog. Разумеется, после открытия формы таким способом ею уже нельзя управлять из вызывающего кода, присваивая значения ее свойствам. Как решить эту проблему, вы узнаете несколько позже, в разделе «Использование нескольких экземпляров всплывающих форм».

2.   Если нужно передать форме параметры, сделайте это посредством параметра OpenArgs метода OpenForm.

Вероятно, вы захотите передать форме несколько параметров. Однако параметр OpenArgs метода OpenForm допускает только одно строковое значение. Эту проблему можно решить с помощью классов TaggedValue и TaggedValues, описанных в главе 6. (Эти классы служат для записи в строку именованных значений и их последующего извлечения.)

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