Управление отображением элемента в форме
Пусть в форме Ведомость успеваемости при просмотре данных об оценках, полученных студентами, если в поле ОЦЕНКА обнаружено значение 2, то должен появляться текст Двоечник!.
1. Создайте в примечании подчиненной формы элемент управления Надпись со значением двоечник!. Предположим этот элемент имеет имя надпись 18.
Замечание
Только размещение надписи в примечании ленточной формы позволит отобразить ее однократно. Причем обеспечится связь ее с текущей записью ленточной формы
2. Свойству надписи Вывод на экран (Visible) присвойте значениеНет (No).
3. Создайте макрос, в котором свойству Вывод на экран (Visible) будет присваиваться значение Да (Yes) при просмотре записи с двойкой. Для этого включите в макрос столбец Условие (Condition). В этот столбец введите логическое выражение ОЦЕНКА=2. В столбце Макрокоманда (MacroCommand) выберите макрокомандуЗадатьЗначение (SetVaiue). В строку аргумента Элемент (Item) введите ссылку на свойство Visible (ВыводНаЭкран) элемента управления надпись 18:
Надпись 18. Visible;
В строку аргумента Выражение (Expression) введите значение этого свойства — Да (Yes).
Заметим, что в ссылке Надпись18.visible нет необходимости указывать имя подчиненной формы, поскольку она является текущей при получении управления макросом.
4. Для того чтобы при переходе к записи с другой оценкой надпись двоечник! делалась невидимой, введите вторую макрокомандуЗадатьЗначение (SetVaiue). В условии этой макрокоманды введите ОЦЕНКА<>2, а в аргументе Выражение (Expression) в качестве значения свойства Visible укажитеНет (No) (рис. 10).
5. Сохраните макрос под именем Сигнал.
6. Для связи макроса с подчиненной формой УСПЕВАЕМОСТЬ подчиненная форма в окне ее свойств на вкладке События (Event) в раскрывающемся списке Текущая запись (OnCurrent) выберите имя макроса Сигнал.
7. Проверьте работоспособность макроса. Откроите форму ведомость успеваемости и, просматривая записи, убедитесь, что если в поле ОЦЕНКА стоит 2, то появляется надпись Двоечник!.
Рис. 10. Макрос, изменяющий значения свойств события
Контрольные вопросы
-
Что означает макрокоманда Выполнить Команду?
-
Что означает макрокоманда Свернуть?
-
Что означает макрокоманда На Запись?
-
Что означает макрокоманда Задать Значение?
-
Что означает макрокоманда Открыть Отчет?
-
Как проверить правильность работы макроса?
-
Как организовать диалог в макросе?
-
Текстовые константы, с которыми сравниваются введенные значения, заключаются в…?
-
Что делает функция MsgBox ()?
-
Как связать макрос с подчиненной формой?