В FAR Manager 1.70 beta 4 работа со списками DI_COMBOBOX и DI_LISTBOX
организована по следующей схеме:
- Запуск Dialog[Ex]
FarDialogItem.Param.ListItems - только для начальной инициализации.
- DM_LISTADD
Добавляет только пункт списка, без ассоциированных данных
- DM_LISTINSERT
Вставляет только пункт списка, без ассоциированных данных
- DM_LISTUPDATE
Удаляет UserData для обновляемого пункта списка.
Только обновление данных пункта списка без ассоциированных данных
- DM_LISTSETDATA
Перед установкой новых ассоциированных данных предыдущие
уничтожаются (если было выделение по памяти)
- DM_LISTGETDATA
Возвращается значение, предварительно установленное DM_LISTSETDATA.
- DM_LISTGETDATASIZE
Возвращается размер ассоциированных данных.
- DM_LISTGETITEM
Возвращает только пункт списка, без ассоциированных данных.
- DM_GETDLGITEM
Выставляется переменная FarDialogItem.Param.ListPos.
- Завершение Dialog[Ex]
Выставляется переменная FarDialogItem.Param.ListPos
Ассоциированные данные уничтожаются (если было выделение по памяти)