Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: Fehler: Unkontrollierter Übertrag von Daten in ein Array
26. Okt 2011, 08:51
Ich habe mal eine Mini-Demo erstellt, läuft einwandfrei (nur ein Memo und ein Button auf der Form):
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
type
TSpalten = array [1 .. 3] of string;
TZeilen = array of TSpalten;
var
Zeilen: TZeilen;
i: integer;
s: string;
begin
(* Dimensionieren *)
SetLength(Zeilen, 10);
try
(* und befüllen *)
for i := Low(Zeilen) to High(Zeilen) do
begin
Zeilen[i, 1] := Format('Feld1 - %d', [i + 1]);
Zeilen[i, 2] := Format('Feld2 - %d', [i + 1]);
Zeilen[i, 3] := Format('Feld3 - %d', [i + 1]);
end;
(* Nun auslesen und in Memo ausgeben *)
Memo1.Lines.BeginUpdate;
try
Memo1.Lines.Clear;
for i := Low(Zeilen) to High(Zeilen) do
begin
(* Statisches Array -> Direktformatierung ohne Probleme *)
s := Format('"%s",%s,"%s"', [Zeilen[i, 1], Zeilen[i, 2],
Zeilen[i, 3]]);
Memo1.Lines.Add(s);
end;
finally
Memo1.Lines.EndUpdate;
end;
finally
(* Aufräumen *)
SetLength(Zeilen, 0);
end;
end;
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
|
|
Zitat
|