Четыре мелких замечания к статье про DI_COMBOBOX

Обсуждение энциклопедии.
Post Reply
buniak_a_h
Posts: 1128
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 82 times
Been thanked: 48 times
Contact:

Четыре мелких замечания к статье про DI_COMBOBOX

Post by buniak_a_h » Wed 06 Nov, 2019 11:09

1. В статье приведён список событий, генерируемых комбобоксом. Забыли DN_DROPDOWNOPENED
2. Про поле ListItems написано
Если значение равно NULL, то список выводится не будет.
. На самом деле в этом случае получаю:

Code: Select all

╔═════════════════════════════════════════════════════════ LuaMacro ═════════════════════════════════════════════════════════╗
║ [string "function far.Dialog (Id,X1,Y1,X2,Y2,HelpTopic..."]:2: bad field [6] in table stackpos=10 (table expected got nil) ║
║ stack traceback:                                                                                                           ║
╟────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║                                                           { OK }                                                           ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
3. В описании события DN_DROPDOWNOPENED написано:
Событие посылается перед открытием Combobox или History и после закрытия
и чуть ниже:
Param2
0 = закрыт, 1 = открыт.
Если событие посылается ДО открытия, значит он ещё закрыт. Если ПОСЛЕ закрытия - уже закрыт. Пришлось экспериментировать…
4. Хорошо бы отметить такую странность: если ListItems пустой, то стрелки просто нету, и на CtrlDown объект не реагирует. Можете возразить, что это естественно (типа нечего открывать), но при наличии события DN_DROPDOWNOPENED смысл в этом появляется. Динамически формировать список - это нормальная практика.

Post Reply

Return to “Энциклопедия”