This is topic Динамизация - перечисление констант in forum TRACE MODE 7 бесплатная базовая версия / TRACE MODE 7 free basic version at Форум TRACE MODE: техническая поддержка.
При реализации динамизации Видимости элемента есть необходимость указать 2 или более бит (например 0x1 и 0x3). В поле "видимость" выбираю Arg & Конст, в поле "Привязка" выбираю переменную, А в поле "Константа" перечисляю биты 0x1 0x3. Однако они не сохраняются. Вопрос, как указать несколько условий чтобы работала динамизация видимость?
Posted by Nico (Участник № / Member № 5342) on :
0x1 - это 0 бит = 1 0x3 - это 0 и 1 биты = 1
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Здравствуйте! выбираю Arg & Конст Из встроенной Справочной Системы - Разработка графического интерфейса - Задание типовых свойств ГЭ - Динамизация атрибута ГЭ: Arg & Конст. – индикация состояния битов значения аргумента, заданных маской Константа. Если хотя бы один такой бит установлен, индицируется ИСТИНА, иначе – ЛОЖЬ (для цветовых и текстовых атрибутов, а также для атрибутов Видимость и Подсказка);
есть необходимость указать 2 или более бит (например 0x1 и 0x3) Укажите все биты в одном числе. Если необходимо указать одновременно 1ый и 3ий биты, то (0000 0101) это 5 (0х5). Если 5ый и 1ый, то (0001 0001) это 17 (0х11)
Posted by AlexeyN (Участник № / Member № 9911) on :
А одновременно две вариации масок к событию видимости как сделать? Необходимо скрывать элемент в случае когда 5ый (0001 0000) ИЛИ 1ый (0000 0001) становится активный, ИЛИ активны они оба (0001 0001).
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Ответ дан в прошлом сообщении.
Arg & Конст. – индикация состояния битов значения аргумента, заданных маской Константа. Если хотя бы один такой бит установлен, индицируется ИСТИНА, иначе – ЛОЖЬ (для цветовых и текстовых атрибутов, а также для атрибутов Видимость и Подсказка);
Т.е., если установить 17 (0001 0001), то индикация отработает при 1 (0000 0001), так же отработает при 16 (0001 0000) и отработает при 17 (0001 0001).
Так как Вам необходимо скрывать Графический Элемент при взведении определенных бит, а не делать видимым, то предварительно значение необходимо инвертировать. Например, через канал Discrete с флагом (40) "Инверсия".