Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Ввод пользователем времени в формате HH:MM:SS  (Прочитано 812 раз)

Дмитрий К

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Здравствуйте!

Давно ломаю голову - прошу помощи. Есть переменные от Codesys OPC типа Time. В OPC они приходят как Int64 (миллисекунды). Мне нужно, чтобы пользователь вводил время в поле в формате ЧЧ:ММ:СС. Как можно это сделать? Перевести из миллисекунд в DateTime несложно для отображения, а вот как организовать правильный ввод сообразить не могу.

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 202
    • Просмотр профиля
    • Simple-Scada
Re: Ввод пользователем времени в формате HH:MM:SS
« Ответ #1 : 23 Августа 2024, 15:20:14 »
Здравствуйте.

Для версии Simple-Scada 2.6.8.0 и выше:
Если время задаётся через целочисленную переменную в миллисекундах, в диапазоне от 0 до 86400000, то выполните следующие действия:
 1. Назначьте переменной тип DateTime и шкалу 0 .. 86400000;
 2. На вкладке доп. параметров включите режим масштабирования и задайте визуальную шкалу 0 .. 1;
 3. Полученную переменную можно привязать к компоненту "Календарь" для отображения и изменения времени. Компонент "Календарь" можно настроить так, чтобы отображалось только время – см. свойства Стиль, Дата, Время.

Дмитрий К

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Ввод пользователем времени в формате HH:MM:SS
« Ответ #2 : 26 Августа 2024, 09:16:22 »
Супер! Работает как надо! Спасибо! :)