AlexeyN
Junior Member / Новичок
Участник № / Member № 9911
отправлено / posted
При реализации динамизации Видимости элемента есть необходимость указать 2 или более бит (например 0x1 и 0x3). В поле "видимость" выбираю Arg & Конст, в поле "Привязка" выбираю переменную, А в поле "Константа" перечисляю биты 0x1 0x3. Однако они не сохраняются. Вопрос, как указать несколько условий чтобы работала динамизация видимость?
Сообщения / Posts 14 | Из / From: Росийская Федерация
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
Здравствуйте! выбираю Arg & Конст Из встроенной Справочной Системы - Разработка графического интерфейса - Задание типовых свойств ГЭ - Динамизация атрибута ГЭ: Arg & Конст. – индикация состояния битов значения аргумента, заданных маской Константа. Если хотя бы один такой бит установлен, индицируется ИСТИНА, иначе – ЛОЖЬ (для цветовых и текстовых атрибутов, а также для атрибутов Видимость и Подсказка);
есть необходимость указать 2 или более бит (например 0x1 и 0x3) Укажите все биты в одном числе. Если необходимо указать одновременно 1ый и 3ий биты, то (0000 0101) это 5 (0х5). Если 5ый и 1ый, то (0001 0001) это 17 (0х11)
Сообщения / Posts 17572 | Из / From: Россия
| IP / IP: IP адрес / IP address |
AlexeyN
Junior Member / Новичок
Участник № / Member № 9911
отправлено / posted
А одновременно две вариации масок к событию видимости как сделать? Необходимо скрывать элемент в случае когда 5ый (0001 0000) ИЛИ 1ый (0000 0001) становится активный, ИЛИ активны они оба (0001 0001).
Сообщения / Posts 14 | Из / From: Росийская Федерация
| IP / IP: IP адрес / IP address |
отправлено / posted
Ответ дан в прошлом сообщении.
Arg & Конст. – индикация состояния битов значения аргумента, заданных маской Константа. Если хотя бы один такой бит установлен, индицируется ИСТИНА, иначе – ЛОЖЬ (для цветовых и текстовых атрибутов, а также для атрибутов Видимость и Подсказка);
Т.е., если установить 17 (0001 0001), то индикация отработает при 1 (0000 0001), так же отработает при 16 (0001 0000) и отработает при 17 (0001 0001).
Так как Вам необходимо скрывать Графический Элемент при взведении определенных бит, а не делать видимым, то предварительно значение необходимо инвертировать. Например, через канал Discrete с флагом (40) "Инверсия".
Сообщения / Posts 17572 | Из / From: Россия
| IP / IP: IP адрес / IP address |