Объявление

Свернуть
Пока нет объявлений.

Изменение свойств виджета

Свернуть
В этой теме есть сообщения, помеченные как ответы.
X
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Изменение свойств виджета

    Добрый день, есть ли возможность изменять свойства виджетов в ПО40, не используя виджет "Кнопка".
    Например:
    Могу ли я изменять у виджета "Гистограмма" цвет заполненной части при условии что внешний сигнал для этого = true, и возвращать цвет к прежнему если сигнал = false?
  • Выбрано как ответ пользователем IvanP 28-03-2024, 09:42 AM.

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

    Можно изменять цвет напрямую записывая значение нужного цвета в свойство Цвет заполненного участка:
    int nColor = 5; //фиолетовый
    SetNodeValueAsInt("/Проект/Станция/Визуализация/Окна/WindowForm/WidgetBargraph:BackgroundFillColor", nColor);

    Есть и альтернативный способ - вы можете разместить две гистограммы с разными цветами, наложив их друг на друга, а затем в скрипте изменять их видимости с помощью:
    bool bVisible = false;
    SetNodeValueAsBool("/Проект/Станция/Визуализация/Окна/WindowForm/WidgetBargraph:Visible", bVisible);

    Получить путь к свойству узла можно с помощью окна Наименования свойств.
    Последний раз редактировалось Лазарев Михаил; 27-03-2024, 05:09 AM.

    Комментарий


    • #2
      Здравствуйте. Для изменения свойств виджетов вы можете использовать скрипты. Например то, что вы написали про Гистограмму, можно реализовать следующим образом.

      Можно изменять цвет напрямую записывая значение нужного цвета в свойство Цвет заполненного участка:
      int nColor = 5; //фиолетовый
      SetNodeValueAsInt("/Проект/Станция/Визуализация/Окна/WindowForm/WidgetBargraph:BackgroundFillColor", nColor);

      Есть и альтернативный способ - вы можете разместить две гистограммы с разными цветами, наложив их друг на друга, а затем в скрипте изменять их видимости с помощью:
      bool bVisible = false;
      SetNodeValueAsBool("/Проект/Станция/Визуализация/Окна/WindowForm/WidgetBargraph:Visible", bVisible);

      Получить путь к свойству узла можно с помощью окна Наименования свойств.
      Последний раз редактировалось Лазарев Михаил; 27-03-2024, 05:09 AM.

      Комментарий

      Обработка...
      X