Всем привет!
Вопрос знатокам шаблонописания.
Можно ли, и если да то как, достучаться (прочитать) до multi-value переменных некого control шаблона в окне из своего шаблона?
Как достучаться из своего шаблона до дугого Contor шаблона?
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Можно!
Примерно вот так ...
Примерно вот так ...
Код: Выделить всё
#FOR(%ActiveTemplate),WHERE(%ActiveTemplate='имяшаблона(имятемплейта)')
#FOR(%ActiveTemplateInstance)
#CONTEXT(%Procedure,%ActiveTemplateInstance)
#! здесь юзаешь переменные того шаблона
#ENDCONTEXT
#ENDFOR
#ENDFOR
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- Ветеран
- Сообщения: 333
- Зарегистрирован: 21 Сентябрь 2005, 11:05
- Откуда: Нижний Новгород
- Контактная информация:
Спасибо! работает...
теперь еще один затык нарисовался
если таких Control шаблонов есть на окне несколько, например два у одного %ActiveTemplateInstance=1 у другого 2.
По выбранному %Control я могу определить %ActiveTemplate, а как понять какой %ActiveTemplateInstance?
Нашел только переменную %ControlTemplate.
Что-то типа %ControlTemplateInstance нет вроде.
теперь еще один затык нарисовался
если таких Control шаблонов есть на окне несколько, например два у одного %ActiveTemplateInstance=1 у другого 2.
По выбранному %Control я могу определить %ActiveTemplate, а как понять какой %ActiveTemplateInstance?
Нашел только переменную %ControlTemplate.
Что-то типа %ControlTemplateInstance нет вроде.
-
- Ветеран
- Сообщения: 333
- Зарегистрирован: 21 Сентябрь 2005, 11:05
- Откуда: Нижний Новгород
- Контактная информация:
ситуация такая:
Я из своего шаблона выбираю контрол, это может быть Populate control without template, а может быть Control Template? которых в окне может быть поставлено несколько. Если выбранный контрол это Control Template, то необходимо получить значения некой Multi Valuye переменной этого шаблона:
Следуя приведенному тобой коду пишу:
Физично?
Я из своего шаблона выбираю контрол, это может быть Populate control without template, а может быть Control Template? которых в окне может быть поставлено несколько. Если выбранный контрол это Control Template, то необходимо получить значения некой Multi Valuye переменной этого шаблона:
Следуя приведенному тобой коду пишу:
Код: Выделить всё
#DECLARE(%MyMultiValue1),MULTI
#FIX(%Control,%MySelectControl)
#FOR(%ActiveTemplate),WHERE(%ActiveTemplate='MyControlTemplate(MyGroupTemplate)')
#FOR(%ActiveTemplateInstance)
#IF(%ControlInstance=%ActiveTemplateInstance)
#CONTEXT(%Procedure,%ActiveTemplateInstance)
#FOR(%MyMultiValue)
#ADD(%MyMultiValue1,%MyMultiValue)
#ENDFOR
#ENDCONTEXT
#ENDIF
#ENDFOR
#ENDFOR