Независимый форум, посвященный системе БОСС-Кадровик и всему, что с ней связано
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Joenka
Зарегистрирован: 08.11.2013 Сообщения: 77 Откуда: Moscow
|
Добавлено: Ср Апр 09, 2014 16:50 Заголовок сообщения: Работа со списками (xWindow () ) |
|
|
Странно, в документации написано про xWindow и параметр Check:
nFlag:
0x0001 - отметить checkbox, возвращает фокусированное значение;
.....
0x0200 - установить тип списка checkbox, возвращает фокусированное значение. focused игнорируется;
0x0400 - сбросить тип списка checkbox, возвращает фокусированное значение. focused игнорируется;
0x0800 - установить или сбросить тип списка checkbox, возвращает фокусированное значение. focused игнорируется;
В тоже время в коде можно встретить:
execute xWindow(@ююююю,check,0x000a);
execute xWindow(@ююююю,check,0x0010);
Получается, что описание в "хелпе" дано в десятичном формате, а в коде писать нужно в 16-ричном?
Т.е. 0x000a - это как раз 10
А вот 0x0010 - это на самом деле 16 (о нем в "хелпе" ни слова, но считаем, что это набор флагов), а точнее:
0x0010
0x0004
0x0002
Однако непонятно в какой последовательности это работает? К тому же в примере кода получается что 0x0010 вызывается 2 раза?
Т.е.
execute xWindow(@ююююю,check,0x000a);
execute xWindow(@ююююю,check,0x0010);
В десятичном представлении:
execute xWindow(@ююююю,check,0x000a); // 0x0010
execute xWindow(@ююююю,check,0x0010); // 0x0010, 0x0004, 0x0002
Все это очень странно ..... |
|
Вернуться к началу |
|
 |
RVV Большой шоколадный орден

Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Чт Апр 10, 2014 10:49 Заголовок сообщения: |
|
|
Описание в документации дано в 16-ричном формате.
«В тоже время в коде можно встретить:
execute xWindow(@ююююю,check,0x000a);
execute xWindow(@ююююю,check,0x0010);»
Это не одно и тоже. В первом случае это одновременное применение опций 0x0002 и 0x0008. Сложение сделано по правилам сложения 16-ричных чисел. |
|
Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|