Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
Delphi 12 Athens
|
AW: ComboBox Einträge editieren
10. Jul 2010, 12:56
Sollte nicht in beiden Fällen eine Prüfung mit IndexOf ausreichen? Irgendwie sieht mir das so zu kompliziert aus.
[edit] Ich dachte mir das in etwa so:
Delphi-Quellcode:
procedure TForm1.cBoxServernameKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var idx: integer;
begin
idx := cBoxServername.Items.IndexOf(cBoxServername.Text);
case Key of
VK_RETURN: begin
Key := 0;
if idx = -1 then
cBoxServername.Items.Add(cBoxServername.Text);
end;
VK_DELETE: begin
if idx > -1 then
begin
cBoxServername.Items.Delete(idx);
if cBoxServername.Items.Count > 0 then
cBoxServername.ItemIndex := 0;
end;
Key := 0;
end;
end;
end;
[/edit]
[edit2] Den Signalton bekommst Du übrigens im OnKeyDown nicht weg, das musst Du schon im OnKeyPress machen. [/edit2]
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
Geändert von DeddyH (10. Jul 2010 um 14:52 Uhr)
|