УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Передать изменеие родительского виджета, дочерним


Автор Сообщение
Сообщение создано: 20. 09. 2017 [16:41]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
Пока не сообразил как, вот и обращаюсь за помощью

Есть родительский виджет (часть трубопровода), на основание его сделал много дочерних виджетов (поле "Родительский виджет" = /wlb_mnemo/wdg_tube_hvs)
После кропотливой работы понадобилось изменить, массово для всех дочерних виджетов, атрибут "Список элементов" (elLst)

Попробовал изменить данный атрибут в родительском виджете, но изменения не передались дочерним.
Как сделать так, что бы при изменение в родительском виджете атрибута "Список элементов" (elLst), изменения передалось дочерним виджетам
Сообщение создано: 20. 09. 2017 [21:57]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"monia" wrote:

Попробовал изменить данный атрибут в родительском виджете, но изменения не передались дочерним.
Как сделать так, что бы при изменение в родительском виджете атрибута "Список элементов" (elLst), изменения передалось дочерним виджетам

У каждого дочернего виджета вызвать "Очистить изменения" в целом или только для атрибута "elLst", если нужно только там. Тогда возьмётся содержимое родителя.

Learn, learn and learn better than work, work and work.
Сообщение создано: 21. 09. 2017 [07:59]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
А можно это как-то автоматизировать
Может нужно написать скрипт в родительском виджете
Что-то типа, если elLst изменился, то записать изменения в elLst, в дочерних виджетах

Если так можно, то как из родительского виджета подключиться к elLst в дочерних виджетах?
Сообщение создано: 21. 09. 2017 [08:41]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"monia" wrote:

А можно это как-то автоматизировать
Может нужно написать скрипт в родительском виджете
Что-то типа, если elLst изменился, то записать изменения в elLst, в дочерних виджетах

И зачем?! Если концепция логично предусматривает наследование неизменённого и очевидно, что если Вы в дочерних виджетах это изменили то тем самым согласились с ненужностью наследования этого атрибута.
Короче, если Вы хотите вернуть наследственность этого атрибута то и восстанавливайте её командой "Очистить изменения", а не придумывайте тут глупостей!

Learn, learn and learn better than work, work and work.
Сообщение создано: 21. 09. 2017 [08:52]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
С вашей концепцией полностью согласен, просто я хотел найти легкий способ перерисовки трубопроводов



9718