4.4.1.4.5.7. Квитирование всех мнемосимволов

 
В библиотеках ПК AstraRegul при помощи кнопки "Квитировать все" главного меню можно квитировать состояния всех мнемосимолов на мнемосхеме.
 
 
Чтобы настроить квитирование всех мнемосимволов по данной кнопке выполните следующие действия:
 
1. Откройте проект автоматизации в режиме дизайнера и перейдите на форму главного окна, в данном проекте она называется MainForm.
 
2. Откройте редактор формы и создайте команду для выполнения квитирования. Вызовите контекстное меню кликнув правой кнопкой мыши по форме в структуре объектов и выберите команду "Создать".
 
 
3. В мастере создания элементов выберите из вкладки "Встроенные" тип "Команда" и нажмите кнопку "Создать". 
 
4. В структуре объектов будет добавлена команда. Задайте ей новое имя, например, ActionUserAck.
 
5. Теперь необходимо создать таймер для сброса команды. Вызовите контекстное меню кликнув правой кнопкой мыши по форме в структуре объектов и выберите команду "Создать".
 
6. В мастере создания элементов выберите из вкладки "Визуальные" тип "Таймер" и нажмите кнопку "Создать". 
 
7. В структуре объектов будет добавлен таймер. Задайте ему новое имя, например, TimerAckAll.
 
 
8. Выделите таймер, перейдите на вкладку "События" и добавьте обработчик для события OnTimer.
 
 
9. Выберите тип обработчика "Выполнить код" и нажмите кнопку Редактировать.
 
 
10. В открывшемся окне введите следующий код и нажмите кнопку "ОК".
 
Данный код будет сбрасывать команду квитирования и сбрасывать активность таймера.
 
11. Выделите команду ActionUserAck, перейдите на вкладку "События" и добавьте обработчик для события Invoked.
 
12. Выберите тип обработчика "Выполнить код" и нажмите кнопку Редактировать.
 
13. В открывшемся окне введите следующий код и нажмите кнопку "ОК".
 
 
Данный код будет взводить команду квитирования и запускать таймер сброса команды.
14. Выделите в структуре объектов форму MainForm и перейдите на вкладку "Свойства".
 
15. Нажмите правой кнопкой мыши по свойству "Ссылка на пользовательскую команду квитирования" и из контекстного меню выберите команду "Сослаться".
 
16. Укажите название пользовательской команды квитирование ActionUserAck и нажмите Enter.
 
 
Теперь при нажатии на кнопку "Квитировать все" главного меню будет исполняться пользовательская команда квитирования, которая будет квитировать состояния всех мнемосимволов на мнемосхеме.
 
 
Пример реализации можно посмотреть в демо-проекте.