Спасибо, отличная штука.
Вид для печати
Здравствуйте. Вопрос по диалоговому окну DateTimeSetOwen библиотеки OwenVisuDialogs. После нажатия на кнопку "Применить" диалоговое окно не закрывается. Так и должно быть?
Пользовательский опыт подсказывает, что диалог должен быть закрыт
Еще вопрос по диалогу DateTimeSetOwen библиотеки OwenVisuDialogs.
Если к интерфейсной переменной xSetNewDateTime привязать TargetVars.stRtc.xUpdateSettings то по нажатию кнопки "Применить" её значение не изменяется, и соответственно новое значение даты и времени не применяется.
А если объявить переменную типа BOOL в PLC_PRG, связать её с соответствующим каналом OwenRTC и её же привязать к интерфейсной переменной xSetNewDateTime, то новое значение даты и времени устанавливается.
Вопрос: я что-то делаю не так в первом варианте?
Я посмотрел проект и вспомнил - действительно, мы осознанно не сделали закрытие диалога по кнопке Применить - чтобы пользователь мог увидеть, что введенное им значение действительно применилось. Библиотека доступна в исходниках - так что можете отредактировать ее под свои задачи (только измените название, пожалуйста, чтобы не спутать с оригинальной).
Спасибо за ответ.
Еще хочу поделиться наблюдением. В диалоге DateSetOwen при попытке редактировать поле "День" с помощью Numpad происходит следующее: при нажатии на поле появляется цифровая клавиатура а при последующем отпускании поля происходит закрытие цифровой клавиатуры.
Вероятно это происходит из-за того, что кнопка закрытия цифровой клавиатуры (большая галка на зеленом фоне) оказывается в момент открытия диалога под пальцем (или стилусом), а отпускание этой кнопки (событие onMouseUp) обрабатывается уже не диалогом DateSetOwen, а Numpad-ом. То же происходит в диалоге TimeSetOwen при попытке редактировать секунды.
Думаю это можно поправить (возможно в следующей версии библиотеки), если Numpad открывать по событию onMouseUp, а не onMouseDown.