Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Работа со списками (xWindow () )

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык
Предыдущая тема :: Следующая тема  
Автор Сообщение
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-ричных чисел.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU