DM_LISTDELETE

Programming Far Manager plugins

DM_LISTDELETE

Сообщение DM_LISTDELETE посылается Менеджеру диалогов для удаления элементов из списка DI_COMBOBOX или DI_LISTBOX.

Param1

ID элемента диалога.

Param2

Указатель на структуру типа FarListDelete, описывающую параметры удаления, или NULL.

Return

TRUE - данные удалены из списка.
FALSE - ошибка при удалении данных.

Элементы

ЭлементОписание
DI_LISTBOX список
DI_COMBOBOX комбинированный список

Замечания

Если в качестве Param2 задано значение NULL, то из списка будут удалены все элементы. Данные, которые плагин ассоциировал с элементом списка с помощью сообщения DM_LISTSETDATA также будут удалены.

Пример

// *** УДАЛИТЬ ПЕРВЫЕ ДВА ЭЛЕМЕНТА СПИСКА ***
struct FarListDelete FLDItem={sizeof(FarListDelete)};
FLDItem.StartIndex=0;
FLDItem.Count=2;
Info.SendDlgMessage(hDlg,DM_LISTDELETE,ID,&FLDItem);

// *** ОЧИСТИТЬ ВЕСЬ СПИСОК ***
  //   Способ 1:
  struct FarListDelete FLDItem={sizeof(FarListDelete),0,0};
  Info.SendDlgMessage(hDlg,DM_LISTDELETE,ID,&FLDItem);

  //   Способ 2:
  Info.SendDlgMessage(hDlg,DM_LISTDELETE,ID,NULL);
Смотрите также: