Access 2002

Свойство формы


Почему переменная OKToClose объявлена общедоступной? При таком объявлении VBA интерпретирует переменную как свойство формы. В результате другие части приложения могут считывать и устанавливать значение этого свойства. Пользователю не удастся закрыть форму без разрешения, однако позволить это может любая часть приложения.

Если вы хотите запретить пользователю перемещать формы, можно воспользоваться новым свойством форм Moveable. Установите для указанного свойства значение Тrue, и пользователь не сможет перемещать формы на экране. При этом формы выглядят как обычно. В случае необходимости вы можете присвоить значение данному свойству в любом месте кода.

Что это за форма?

Если вы пишете на языке Visual Basic процедуру, присоединяемую к элементу управления или разделу формы, в пей может понадобиться ссылка на текущую форму. Многие начинающие разработчики рассчитывают получить ее путем обращения к свойству Screen.ActiveForm. Однако так лучше не делать, поскольку данное свойство часто возвращает ссылку не на ту форму, которую имел в виду программист.

Эта проблема решается просто. Из любого места, где в режиме конструктора формы имеется возможность задать выражение или обращение к функции, можно извлечь и передать программному коду Visual Basic любое свойство формы. Одним из них является свойство Form, представляющее собой ссылку на нее саму. Это свойство можно передать в качестве параметра в любую функцию, вызов которой задается в окне свойства формы. Функция сможет работать с этой формой, ее свойствами и методами. (Таким способом вызываются только функции.

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