Отображение внутри Sheet

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Все привет!

Возможно ли такое?
Есть Sheet с закладками Tab. Выводим на один из Tab поля, LIST и другое.
Требуется отображать, скрывать на других Tab эти объекты т.е управлять их отображением.
Но при этом, не выводя управляемые объекты за пределы Sheet.

Савченко Геннадий.
Написал: sova(47)
Гость

Сообщение Гость »

Привет !

Как вариант можно написать в EmbedS для Sheet
по событию NewSelection:

?Loc:Date{Prop:Hide} = Choose(Choice(?CurrentTab) = 5,True,False)

В этом примере поле переменной Loc:Date скрыто на 5-ой
закладке Sheet (с именем ?CurrentTab) и доступно на всех остальных.

Далее по обстановке ... ;)

С уважением, ТАТА.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3136
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 11 раз
Поблагодарили: 31 раз
Контактная информация:

Сообщение Дед Пахом »

можно ещё посмотреть в сторону процедуры CLONE()
Написал: Дед Пахом(89)
Гость

Сообщение Гость »

Геннадий, привет.

Если ты поля определяешь в Табе они и будут в конкретном табе. Тебе и надо вывести за пределы Sheet и управляй при смене Таба.
Удачи. Сергей.
Написал: ClaList(2)
Гость

Сообщение Гость »

Всем привет!
А ответившим большой привет.
То что вывести за пределы Sheet это понятно, но неудобно.
По предложенным способом пока не получилось.
Может что неправильно делаю, но не реагирует чтобы отображалось в других
Tab.


С уважением Геннадий.
Написал: sova(47)
Гость

Сообщение Гость »

Геннадий, привет.
Ты объясни подробнее ситуацию. Ты определяешь контролы в одном Табе, а хочешь, что бы они по условию были в других. Так что ли?

Сергей.
Написал: ClaList(2)
Гость

Сообщение Гость »

Ты объясни подробнее ситуацию. Ты определяешь контролы в одном Табе, а хочешь, что бы они по условию были в других. Так что ли?
Да именно так.
Я отображаю в разных tab в одни и теже поля, list разную информацию в разных tab и хочу не дублировать эти контролы.
Написал: sova(47)
Гость

Сообщение Гость »

Привет
Либо все контролы вынести за Sheet и включать/выключать по условию CHOICE(?Sheet)=...
либо использовать CLONE(): создать копию контрола на нужной закладке, затем оригинал убить

С уважением, Михаил

Привет.
В таком случае все предыдущие советы имеют место быть. Но по идее твои Табы играют роль кнопок для обновления данных в одних и тех же контролах. Не лучше так и сделать, на листе несколько кнопок реализующих ту или иную логику.

Удачи. Сергей. njgor@ru.mos.ru

Hi.
Может ты вынес только визуально? Нужно вынести логически. Из структуры SHEET, а где ого будет визуально - совершенно не важено.

WBR, Nick Tsigouro mailto:nick@arsis.ru
Написал: ClaList(2)
Ответить