Страница 128 из 142 ПерваяПервая ... 2878118126127128129130138 ... ПоследняяПоследняя
Показано с 1,271 по 1,280 из 1417

Тема: CODESYS V3.5. Визуализация

  1. #1271
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,986

    По умолчанию

    Цитата Сообщение от Votrj1 Посмотреть сообщение
    В визуальных компонентах в свойствах есть выполнение действий например по нажатию мыши.
    Вопрос: если на это событие повесить несколько обработчиков, например по порядку: ввод переменной(через клавиатуру), выполнение кода и может еще что, как выполняются эти обработчики, по порядку как выстроены в дереве при конфигурации и пока не выполнится одно не запускается следующее или.... А если одно из них с вводом с клавиатуры, затормозится цепочка обработчиков?
    Нет, не затормозится.
    Ввод переменной - это просто вызов диалогового окна.
    Сразу после его открытия (и независимо от того, будет ли что-то введено и т.д.) произойдет последовательный вызов остальных "обработчиков".
    Есть событие OnDialogClosed, чтобы сделать что-то после закрытия диалога, открытого из элемента.

  2. #1272

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Считываемое и записываемое значение параметра - это два разных канала.
    Переменных всегда будет две.
    С помощью логики это можно попробовать свести к одному визуальному элементу - но гораздо проще просто сделать два поля: текущее значение и записываемое.
    Особенно если нет самоцели специально переусложнить себе задачу.
    Вот я и хочу эту логику! Чтоб было как привык пользователь: с одним полем для редактирования!

  3. #1273
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,986

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Вот я и хочу эту логику! Чтоб было как привык пользователь: с одним полем для редактирования!
    Вот пример костыля, который позволяет сделать так, "как привык пользователь".
    Вложения Вложения

  4. #1274

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Вот пример костыля, который позволяет сделать так, "как привык пользователь".
    Ввожу новое значение, жму "Отмена" и новое число сохраняется!

  5. #1275
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,986

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Ввожу новое значение, жму "Отмена" и новое число сохраняется!
    Изучив, как настроены остальные кнопки - не составит труда и для кнопки "Отмена" написать нужную вам логику.

  6. #1276
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    80

    По умолчанию

    Декартовый график: можно в нем программно отображать в виде точки на графике или хотя бы вертикального маркера текущую позицию по Х. Главный маркер написано в инструкции из ПО не управляется.
    Последний раз редактировалось Votrj1; 26.04.2021 в 21:51.

  7. #1277

    По умолчанию Кастомизация диалогов, ввод переменных времени

    Добрый день, есть вопрос по диалогам:

    есть необходимость ввода временных интервалов. Eсть возможность ввода с помощью двоеточия, но некоторые тяжело воспринимают ввод таким способом.
    Чтобы ввести один час надо набрать 01:00:00. Иногда пытаются просто "1" ввести или вводят без двоеточий и т.д.

    Есть идея сделать следующее диалоговое окно:

    ввод каждого разряда отдельно, т.е. копки "больше"-"меньше" для каждого разряда времени формата ЧЧ:ММ

    TimeInput.png

    Соответственно, необходимо реализовать проверки формата при нажатии (например, макс. значение минут 59, т.е. для второго разряда минут макс. значение "5" и т.д. + проверка на МИН и МАКС)

    Вопрос, собственно, в следующем:
    - как реализовать соотвествующие проверки непосредственно в самом диалоге?
    - функции и функц. блоки - как они вызываются и инициализируются при вызове диалога?

    В библиотеке множество функций, и, судя по их именам, часть из них как раз отвечает за проверку значения при вводе. Но по cross reference показывает только объявления, вызовов нет.

    LibraryCheckFunctions.png

    Есть ли описание/мануалы/информация по тому, как это всё устроено.

    Буду признателен любой информации.

  8. #1278
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,986

    По умолчанию

    Добрый день.
    Посмотрите эту библиотеку:
    https://owen.ru/forum/showthread.php?t=34327

    По-моему, вы можете взять за основу диалог DateTimeSetOwen из этой библиотеки и на его основе сделать диалог для ввода только часов-минут (библиотека доступна в исходниках).

  9. #1279
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    80

    По умолчанию

    А как после закрытия диалога numpad в последующем обработчике OnClose отловить нажатие клавиш cancel, esc, ok?

  10. #1280
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,986

    По умолчанию

    Цитата Сообщение от Votrj1 Посмотреть сообщение
    А как после закрытия диалога numpad в последующем обработчике OnClose отловить нажатие клавиш cancel, esc, ok?
    Я не видел подобных примеров.
    Но можно модифицировать стандартный Numpad, привязав к кнопкам глобальные переменные.

Страница 128 из 142 ПерваяПервая ... 2878118126127128129130138 ... ПоследняяПоследняя

Похожие темы

  1. Визуализация CoDeSys
    от Newcomer в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 24.04.2018, 15:26
  2. Визуализация в CoDeSys
    от Newcomer в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 10.05.2017, 21:11
  3. Визуализация CodeSys
    от DanJer в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 30.08.2012, 04:53
  4. Визуализация Codesys
    от Slipknot в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 31.10.2008, 11:36
  5. Визуализация в CoDeSys 2.3
    от Slawa в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 29.08.2008, 18:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •