Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Array, String von Stringlist per [0] ? (https://www.delphipraxis.net/14932-array-string-von-stringlist-per-%5B0%5D.html)

Pseudemys Nelsoni 18. Jan 2004 15:15


Array, String von Stringlist per [0] ?
 
hoi,

sagen wir mal ich habe erin array of TStringList;
wie greif ich auf die einzelnen items der list zu?
ich hatte es so versucht (ist nur ein beispiel gibt also keinen sinn):

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  stArray: Array[0..4] of TStringList;
  i: integer;
begin
  for i := 0 to 4 do
  begin
    stArray[i].Create;
    stArray[i].Add('test' + IntToStr(i));
    ShowMessage(stArray[i[i]]);             // Die zeile soll falsch sein
    Free;
  end;
end;

so:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  stArray: Array[0..4] of TStringList;
  i: integer;
begin
  for i := 0 to 4 do
  begin
    stArray[i].Create;
    stArray[i].Add('test' + IntToStr(i));
    ShowMessage(stArray[i].Strings[i]);
    Free;
  end;
end;
geht es auch nicht , hmm

sakura 18. Jan 2004 15:17

Re: Array, String von Stringlist per [0] ?
 
Siehe Markierung

Code:
procedure TForm1.Button1Click(Sender: TObject);
var
  stArray: Array[0..4] of TStringList;
  i: integer;
begin
  for i := 0 to 4 do
  begin
    stArray[i].Create;
    stArray[i].Add('test' + IntToStr(i));
    [color=#ec0000][s]ShowMessage(stArray[i[i]]);             // Die zeile soll falsch sein
                                             // ist diese auch ;-)[/s]
    ShowMessage(stArray[i][i]);             // Die zeile ist korrekt[/color]
    [color=#008000]//P.S.: WAS SOLL DAS FREE; HIER?[/color]
    Free;
  end;
end;
...:cat:...

Pseudemys Nelsoni 18. Jan 2004 15:20

Re: Array, String von Stringlist per [0] ?
 
hoi sakura,

das free hat ich nur so zum test drin, oder sollte ich erst Free'en wenn ich alle stringlists durch hab?


danke für deinen code :). ich habe das jetzt s:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  stArray: Array[0..4] of TStringList;
  i: integer;
begin
  for i := 0 to 4 do
  begin
    stArray[i].Create;
    stArray[i].Add('test' + IntToStr(i));
    ShowMessage(stArray[i][i]);
    Free;
  end;
end;
aber bei der ausführung des buttons bekomme ich eine zugriffsverletzung EAccessViolation, :(

Pseudemys Nelsoni 18. Jan 2004 15:29

Re: Array, String von Stringlist per [0] ?
 
ich kriege sogar schon den fehler, mit nur diesen zeilen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  stArray: Array[0..4] of TStringList;
  i: integer;
begin
  for i := 0 to 4 do
  begin
    stArray[i].Create;
    stArray[i].Add('test');

  end;
end;

sakura 18. Jan 2004 15:32

Re: Array, String von Stringlist per [0] ?
 
Du musst die Stringlisten korrekt erstellen ;-)

Code:
procedure TForm1.Button1Click(Sender: TObject);
var
  stArray: Array[0..4] of TStringList;
  i: integer;
begin
  for i := 0 to 4 do
  begin
    stArray[i][color=#f50000] := TStringList[/color].Create;
    stArray[i].Add('test');

  end;
end;
...:cat:...

Pseudemys Nelsoni 18. Jan 2004 15:32

Re: Array, String von Stringlist per [0] ?
 
ah ich idiot, ...sonst mahc ich das auch immer *g*. Das Array hat mich verwirrt, danke :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 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