Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Text aus ComboBox als Objekt auslesen (https://www.delphipraxis.net/37682-text-aus-combobox-als-objekt-auslesen.html)

mythor 8. Jan 2005 17:44


Text aus ComboBox als Objekt auslesen
 
Hallo Leute!

Ich hab folgendes Problem:
Ich erstelle wärend der Laufzeit ein Objekt, dass aber je nach Anzahl der Objekte einen anderen Namen hat und um ne Übersicht zu haben Bringe ich die Namen in ne ComboBox.
Jetzt will ich hingehen einen dieser Namen auswählen um dann per Knopfdruck das Objekt zu löschen. Das Objekt ist übrigens ein Shape.

Soweit hab ichs zur Orientierung:

Delphi-Quellcode:
NewShape:= TShape.Create(Self);
with NewShape as TShape do
Name := 'Objekt_' + IntToStr(max); //max fängt bei 0 an und geht dann immer Weiter. halt zur Unterscheidung der Objekte

ComboBox1.Items.Add(NewShape.Name);

procedure TForm1.Button3Click(Sender: TObject);
begin
//hier soll jetzt das Ausgewählte Element der ComboBox gelöscht werden
end;

end.
Wenn jemand irgendwas weiß dann bitte Antworten. Bin Froh um jede Hilfe

thx!

thor

Jens Schumann 8. Jan 2005 18:34

Re: Text aus ComboBox als Objekt auslesen
 
[Hallo,
ich würde folgendes machen. Ich würde zusätzlich zum Objektnamen die passende
Objektreferenz in der Objects-property speichern. Dann hast Du ausgewählten
Namen immer gleich das passende Objekt zur Hand.
Delphi-Quellcode:
NewShape:= TShape.Create(Self);
with NewShape as TShape do
Name := 'Objekt_' + IntToStr(max); //max fängt bei 0 an und geht dann immer Weiter. halt zur Unterscheidung der Objekte

ComboBox1.Items.AddObject(NewShape.Name,NewShape);

procedure TForm1.Button3Click(Sender: TObject);
begin
  If ComboBox1.ItemIndex>-1 then
    begin
    TObject(ComboBox1.Items.Objects[ComboBox1.ItemIndex]).Free;
    ComboBox1.Items.Objects[ComboBox1.ItemIndex]:=Nil;
    end;
end;

end.

mythor 8. Jan 2005 19:14

Re: Text aus ComboBox als Objekt auslesen
 
Hej vielen Dank!

Das hat wunderbar geklappt! Wunderschönen Dank!

thor


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz