PDA

Просмотр полной версии : Релиз библиотеки OwenVisuDialogs (3.5.14.3)



Евгений Кислов
27.01.2021, 07:52
Добрый день, коллеги.

У пользователей, разрабатывающих визуализацию в среде CODESYS V3.5, часто возникают претензии к стандартным диалогам ввода из библиотеки VisuDialogs (Numpad, Keypad) - в частности, из-за крайне аскетичного дизайна и мелкого размера надписей на кнопках.

53203

Мы подготовили библиотеку OwenVisuDialogs, которая должна помочь вам решить эту проблему.

Библиотека включает в себя все стандартные диалоги из библиотек VisuDialogs и VisuKeyboard_En-Ru (для обратной совместимости с существующими проектами), а также кастомизированные диалоги:

NumpadOwen, NumpadOwenBig (кастомизированный Numpad с двумя разными вариантами размера - обычный подходит для вертикальной ориентации экрана);
KeypadOwen, KeypadOwenBig (кастомизированный Keypad с переключаемой раскладкой En/Ru);
LoginOwen, UserChangePasswordOwen, UserMgmtConfigOwen (диалоги управления пользователями);
FileDirChoiceOwen (диалог выбора файлов);
MessageBoxOwen (всплывающее окно для отображения сообщений).


53204 53205 53206 53207 53208
53209 53210 53211 53212 53213

В Менеджере визуализации на вкладке Установки диалога можно выбрать диалоги библиотеки в качестве диалогов по умолчанию, а на вкладке Визуализации - указать для каждого диалога максимальное количество одновременно открытых экземпляров.

53214 53215

Внешний вид всех диалогов соответствует диалогам ввода экранного конфигуратора СПК1хх [М01].
Все диалоги поддерживают передачу параметров типа WSTRING (для кириллицы). Все надписи в диалогах переведены на русский
Цветовую палитру всех диалогов можно менять прямо в процессе работы через глобальные переменные библиотеки (DialogsSettings), что позволяет создавать переключаемые цветовые темы.
Библиотека доступна в исходниках и может быть адаптирована пользователем под его задачу

Частные улучшения:
1. Numpad - возможность ввода значений типа TIME (за счет добавления кнопки ":"), поддержка горячих клавиш, контроль диапазона значения "на лету" (в стандартном диалоге проверка проводилась только после нажатия на клавишу ОК).
2. FileDirChoiceOwen - отображение уникальных иконок для таблиц и графических файлов, возможность выбора текста на основной кнопке диалога через переменную.

Библиотека: OwenVisuDialogs_v3.5.14.3.library (https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/02_Libraries/OwenVisuDialogs_v3.5.14.3.library)
Пример использования: Example_OwenVisuDialogs_3514v3.projectarchive (https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_OwenVisuDialogs_3514v3.projectarchive)

Обсудить библиотеку и задать вопросы можно в этой теме:
https://owen.ru/forum/showthread.php?t=22038

Евгений Кислов
05.04.2021, 08:39
Обновили библиотеку до версии 3.5.14.2.
Ссылки на обновленную библиотеку и пример - в первом посте.


Список изменений:

1. Добавлен диалог изменения системного времени DateTimeSetOwen.
Значение текущего системного времени передается в диалог через глобальные переменные из списка DialogSettings.

54384 54385

2. Для диалога MessageBoxOwen добавлена возможность задавать пиктограмму (вход eIconType).
Также расширено число вариантов кнопок в диалоге (вход eType).

54386

3. Для клавиатур KeypadOwen и KeypadOwenBig добавлена поддержка горячих клавиш (для клавиш, поддерживаемых CODESYS).

4. Для клавиатур KeypadOwen и KeypadOwenBig добавлена возможность выбора языка, с которым открывается диалог - через параметры библиотеки (см. список параметров KeypadDefaultLanguage).

54387

5. Исправлена ошибка, связанная с тем, что не все цвета диалогов можно было изменять через глобальные переменные.

6. Исправлена ошибка в диалогах NumpadOwen и NumpadOwenBig, из-за которой не удавалось закрыть диалог после нажатия на клавишу Backspace и ввода нового значения.
В рамках исправления также добавлена индикация ошибки при вводе пустой строки.

Евгений Кислов
02.06.2021, 10:36
Обновили библиотеку до версии 3.5.14.3.
Ссылки на обновленную библиотеку и пример - в первом посте.

Список изменений:

1. Добавлена возможность получения информации о результате закрытия диалогов NumpadOwen, NumpadOwenBig, KeypadOwen, KeypadOwenBig.
Для этого используется переменная g_stClosedDialogInfo из списка глобальных переменных DialogsSettings.
Переменная является структурой типа OwenDialogClosingInfo и включает следующие поля, содержащие информацию о последнем закрытом диалоге:

55389


xIsDialogClosed (BOOL) - флаг закрытия диалога. Принимает значение TRUE при закрытии любого из упомянутых выше диалогов.
Сбрасывается в FALSE автоматически при открытии любого из упомянутых диалогов или вручную из программы пользователя.
wsDialogTitle (WSTRING) - заголовок закрытого диалога
eDialogType (перечисление OwenDialog_TYPE) - тип закрытого диалога (NUMPAD или KEYPAD)
eDialogClosingResult (перечисление OwenDialogClosed_RESULT) - результат закрытия диалога (т.е. кнопка диалога, по нажатию на которую он был закрыт - OK или CANCEL)


2. Добавлены диалоги DateSetOwen и TimeSetOwen для отдельного поразрядного задания даты и времени.
Результат задания может быть получен в виде переменных типа DATE и TIME или же отдельных целочисленных переменных для каждого разряда.

55390 55391