Кэширование окон

<< Click to Display Table of Contents >>

Navigation:  Создание окон для клиента визуализации > Рекомендации по созданию окон >

Кэширование окон

Скорость загрузки окон в режиме исполнения зависит от количества элементов, которые располагаются в окне: чем больше элементов, тем медленнее происходит загрузка окна.

Если пользователь в процессе работы закрывает открытые окна, то они выгружаются из оперативной памяти, и следующее открытие потребует повторной загрузки, что приводит к увеличению времени реакции пользователя на контролируемую ситуацию.

Для того чтобы уменьшить время открытия окон в режиме исполнения, их можно кэшировать, т.е. не выгружать из памяти; в этом случае повторное открытие будет происходить быстрее.

С этой целью можно использовать следующий прием.

Допустим, в проекте есть два окна, которые должны сменять друг друга в некотором общем окне. Для организации переключения потребуется параметр, имеющий тип целый и начальное значение 1.

Объект

В общее окно перетащим левой кнопкой мыши элементы проекта Окно 1 и Окно 2.

И из категории палитры Диалог перетащим в рабочую область редактора HMI две кнопки без фиксации, которые будут отвечать за открытие соотвественно Окна 1, Окна 2:

keshirovanie_okon_1

Необходимо, чтобы при нажатии на кнопку Окно 1 параметр Переключение окна принимал значение 1, на кнопку Окно 2  принимал значение 2. Для этого у каждой кнопки следует настроить событие, которое будет выполняться при нажатии мыши.

Для этого необходимо в панели настроек кнопок перейти в режим формирования событий. Затем нажать правой кнопкой мыши на элемент списка Нажатие мыши, и в контекстном меню выбрать пункт Установить параметр. В появившуюся группу настроек на элемент Приемник необходимо перетащить параметр Переключение окна. Источником является константа: 1 или 2.

Кнопка

Далее, необходимо установить связь между параметром дерева и свойством Прозрачность окна. Для этого необходимо перетащить Переключение окна в поле нужного свойства.

Свойство кнопки

Открыв окно конвертера связи, необходимо настроить точечную конвертацию. Значение свойства 100 обозначает, что окно будет видно пользователю, а 0 - что окно будет скрыто.

Настройки конвертации для Окна 1:

Конвертор связи

Настройки конвертации для Окна 2:

Конвертор связи2

В режиме исполнения получим результат:

Итог

Расположив окна друг над другом, можно добиться эффекта, что в одном месте внутри стартового окна открываются разные окна.