Изменение свойств формы

 

Значения свойств формы можно не только читать, но и изменять. Хитрость заключается в применении макрокоманды ЗадатьЗначение (SetValue). Это очень мощная команда, поскольку она способна изменить любое свойство элемента управления. Ее можно применять для изменения текста в элементе управления, скрытия элемента, изменения его форматирования и т. д. (Дополнительную информацию о свойствах разных элементов управления, которые вы могли бы использовать, см. в главе 13.) Единственная загвоздка — программа Access считает команду ЗадатьЗначение опасной, поэтому не разрешит выполнить ее в ненадежной БД (см. разд. "Как Access обрабатывает опасные макросы "ранее в этой главе).

У макрокоманды ЗадатьЗначение только два аргумента. Первый аргумент, Элемент (Item) обозначает то, что вы хотите изменить. Можно изменять форму, раздел, поле или элемент управления. Второй аргумент Выражение (Expression) задает новое значение. Можно использовать константу или считать нужное значение из другого элемента управления с помощью выражения.

Если вы хотите создать макрос, стирающий текст поиска из поля SearchText, нужно вставить макрокоманду ЗадатьЗначение и задать в свойстве Элемент значение SearchText, a  в свойстве Выражение — "" (обозначает пустую текстовую строку).

 

 

Примечание

В данном примере считается, что вы применяете макрокоманду ЗадатьЗначение к текущей форме (например, нажатием кнопки Clear (Очистить)). Если вы запускаете макрос из области переходов, необходимо SearchText заменить полным именем Forms ! AnimalTypes ! SearchText, которое сообщает программе Access, какую именно форму вы используете.

Если вам понравилась команда ЗадатьЗначение, возможно, вас заинтересует и связанная с ней макрокоманда ЗадатьСвойство. Эта команда изменяет одно из свойств элемента управления. (Вы выбираете, какое свойство изменить, с помощью аргумента Свойство.) Команду ЗадатьСвойство можно использовать для изменения цвета элемента управления, его положения или подписи. Но чаще всего макрокоманду ЗадатьСвойство применяют для изменения свойств Включено (Enabled) (для блокировки элементов управления, которые нельзя редактировать) или Видно (Visible) (для скрытия второстепенных элементов управления). Обоим свойствам можно задать значения Истина или Ложь.

Главное достоинство команды ЗадатьСвойство заключается в том, что программа Access всегда считает ее безопасной. Единственный недостаток состоит в том, что Access не разрешает

 

задавать свойство Текст (Text) элемента управления, поскольку его можно использовать для модификации таблицы.

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100