Guck dir mal Luckies Listbox-Demo aus seinen Tutorials an. Da passiert genau das. Es gibt einen Button "Hinzufügen", der erst aktiviert wird, wenn du in die Eingabezeile etwas eintippst:
Delphi-Quellcode:
EN_CHANGE:
if loword(wParam) = IDC_EDITADDSTR then begin
ZeroMemory (@buffer,sizeof(buffer));
EnableWindow(hwndButtonAddStr,
GetWindowText(hwndEditAddStr,buffer,256) > 0);
end;
Unter dem Button gibt es einen zweiten, "Löschen", der erst nach Auswahl eines Listbox-Eintrags aktiviert ist.
Deine Idee ist also schon richtig.