Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ListBox-Einträge in ein Array von Objekten. (https://www.delphipraxis.net/32273-listbox-eintraege-ein-array-von-objekten.html)

valon 21. Okt 2004 08:53


ListBox-Einträge in ein Array von Objekten.
 
hallo , Brauche mal wieder eure Hilfe!

Ich habe eine ListBox mit einigen Einträgen darin.Ich möchte die dort selektierten Einträge einzeln in ein
array vom Typ meiner definierten Klasse einfügen.

Ich erzeuge das Array dynamisch.
Ich dachte ich könnte das so machen.

aber irgendwie funktioniert das nicht.
Habt ihr vielleicht ne bessere Möglichkeit?

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  Datei:array of TOpenDialogEntity; // meine Klasse
  i,j: Integer;
begin

  j:=0;
  SetLength(Datei,ListBox1.SelCount);  

  for i := ListBox1.Items.Count - 1 downto 0 do
    if ListBox1.Selected[i] = True then
    begin
    //Datei[j].create;
    Datei[j].FFilename:=ListBox1.Selected[i].Text;
    Inc(j);
    end;

end;
[edit=sakura] [cl] durch [delphi] tags ersetzt. Der ist süß :thumb: Mfg, sakura[/edit]
[edit=sakura] untere korrektur gelöscht - kannst auch Edit nutzen ;-) Mfg, sakura[/edit]

Gollum 21. Okt 2004 09:07

Re: ListBox-Einträge in ein Array von Objekten.
 
Hallo,

das kann nicht gehen, weil Selected von Typ Boolean ist und kein Objekt. Um den selektierten Eintrag zu erhalten, musst Du die Eigenschaft Items bemühen:
Delphi-Quellcode:
  ...
  for i:=ListBox1.Items.Count-1 downto 0 do
  if ListBox1.Selected[i] then
  begin
    Datei[j].FFilename:=ListBox1.Items[i];
    Inc(j);
  end;
  ...

valon 21. Okt 2004 09:10

Re: ListBox-Einträge in ein Array von Objekten.
 
Danke!

Ich versuche es nochmal.

jim_raynor 21. Okt 2004 09:15

Re: ListBox-Einträge in ein Array von Objekten.
 
Wenn du in dem Array Klassen verwaltest, dann darfst du nicht vergessen die Objekte mit Create zu erstellen und mit Free freizugeben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:32 Uhr.

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