Объявление

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

Значение из узла типа SignalValue

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

  • Значение из узла типа SignalValue

    Здравствуйте!
    Задумка линковать не свойство экземпляра с полем "Источник" узла-приёмника, а сам экземпляр. Как это происходит с константами, простыми сигналами и пр., . За это отвечает (если правильно понимаю) GetValue().
    Прошу подсказать реализацию, чтобы по изменению в экземпляре класса MyClass, узлы, источником в которых стоит сам экземпляр, перечитывали его ( вызвали GetValue() ).

    Код:
    MyClass : BasicSignal
    {
    
        private int m_value = 666;
    
        void Set_m_value ( int new_value )
        {
             m_value = new_value;
        }
    
        SignalValue GetValue()
        {
             return SignalValue(m_value);
        }
    }

  • #0
    Если ваш объект наследуется от BasicSource или от BasicSignal, то это решить достаточно просто. Достаточно выполнить по порядку:
    1. Обновиться до версии 1.6.39+
    2. Реализовать в сеттере Set_m_Value вызов BasicSignal::UpdateValue или BasicSource::UpdateValue по аналогии с тем, как это сделано в примере AgavaAnalogInput:

    Код:
    set
    {
        m_dValue=value;
    
        //Вызовем обновление собственного значения, чтобы связанные виджеты получили новое значение
        //UpdateValue(SignalValue(value));
        //BasicSignal::UpdateValue(SignalValue(value));
        BasicSource::UpdateValue(SignalValue(value));
    
        PropertyValueUpdated("Value");
    }
    Последний раз редактировалось Таушканов Константин; Сегодня, 09:15 AM.

    Комментарий

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