Ich mache ein Programm dessen Inhalt dynamisch ausgetauscht wird (nur das Menü oben und die Statustleiste unten bleiben bestehen).
Dies realisiere ich mit TObjectList. Nun wollte ich aber für eine TComboBox ein OnEditingDone (/OnDrawItem?) Event festsetzen
Code: Alles auswählen
procedure TForm1.CreateNeighborhoodEditMenu(Sender: TObject);
var
i: Integer;
begin
MainDesktop.Free;
MainDesktop := TObjectList.Create(true);
ComboBox := TComboBox.Create(self);
ComboBox.Parent := self;
ComboBox.Height := 152;
ComboBox.Top := 32;
ComboBox.Text := 'Nachbarschaft auswählen';
ComboBox.Width := 160;
ComboBox.OnEditingDone := ChooseItem;
MainDesktop.Add(ComboBox);
for i := 0 to High(Neighborhoods) do
begin
ComboBox.items.add(Neighborhoods[i].Name);
end;
end;
procedure TForm1.ChooseItem(Sender: TObject);
begin
StatusBar.SimpleText := 'Abc!';
end;
Aber auch
Code: Alles auswählen
ComboBox.OnEditingDone := TForm1.ChooseItem;
Fehlermeldung
Code: Alles auswählen
MainForm.pas(217,51) Error: Wrong number of parameters specified