Einen Eintrag aus der Combobox entfernen


Die Vorgehensweise beim Löschen eines Eintrages entspricht vom Prinzip her der Listbox. Zuerst sollte man mit der Nachricht "CB_GETCURSEL" ermitteln, welchen Index der ausgewählte Eintrag hat bevor man ihn mit "CB_DELETESTRING" entfernen kann. Der Auszug aus dem Beispielprogramm verdeutlicht es:

IDC_DEL:
  begin
    {Index holen}
    i := SendMessage(hCB, CB_GETCURSEL, i, 0);
    if(i = CB_ERR) then exit;
{Item löschen} Sendmessage(hCB, CB_DELETESTRING, i, 0); end;


Um den gesamten Inhalt der Combobox zu löschen, verwenden Sie die Nachricht "CB_RESETCONTENT". Beide Parameter müssen hier Null sein:

IDC_DELALL:
  SendMessage(hCB, CB_RESETCONTENT, 0, 0);