Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi aus einer textfile wieder in die edits einlesen! (https://www.delphipraxis.net/88724-aus-einer-textfile-wieder-die-edits-einlesen.html)

Bruce86 20. Mär 2007 06:18


aus einer textfile wieder in die edits einlesen!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Delphi-Quellcode:
procedure TForm1.LoadClick(Sender: TObject);
var
List: TStrings;
i:integer;
begin
List := TStringList.Create;
try
  List.LoadFromFile('C:\Datei.txt');
  for i := 1 to 34 do
  begin
  with TEdit(FindComponent( 'Edit' + IntToStr( i)) ) do
  begin
  Edit1.Text:=List[0];
  end;
  end;
  finally
  List.Free;
end;
end;
hi leute das ist meine laden prozedur! doch hier lädt er nur in das erste edit! er soll aber in die edits zurück lesen wo ich die daten eingeschrieben habe! Könnt ihr mir bitte weiterhelfen?

denke mal der fehler liegt hier:
Delphi-Quellcode:
Edit1.Text:=List[0];
doch wenn ich anstatt der null ne eins setzte bricht er ab und wenn ich es mit TEdit(i) versuche bricht er auch ab!

bitte helft mir

unten ist nen screenshot zu unterstützung meines problems

MFG

Bruce86

Bruce86 20. Mär 2007 06:19

Re: aus einer trxtfile wiede rin die edits einlesen!
 
und dies ist meine speichernprozedur

Delphi-Quellcode:
procedure TForm1.SaveClick(Sender: TObject);
  var
    List: TStringList;
    i: Integer;
begin
  List := TStringList.Create;
  try
    for i := 1 to 34 do
      List.Add(TEdit(FindComponent('Edit'+IntToStr(i))).Text);
    List.SaveToFile('C:\Datei.txt');
  finally
    List.Free;
  end;
end;

Jelly 20. Mär 2007 06:27

Re: aus einer textfile wieder in die edits einlesen!
 
Zitat:

Zitat von Bruce86
Delphi-Quellcode:
with TEdit(FindComponent( 'Edit' + IntToStr( i)) ) do
  begin
  Edit1.Text:=List[0];
  end;

Du machst doch schon ein Findcomponent, und kannst innerhalb der with- Schleife darauf zugreifen. Du schreibst aber trotzem statisch immer das Feld List[0] in das Edit1 control. Probiers mal so:
with TEdit(FindComponent( 'Edit' + IntToStr( i)) ) do
Delphi-Quellcode:
begin
  Text:=List[i-1];
 end;
Beachte aber noch eins: Wenn du die StringList lädst, so beginnt die Items Indexierung bei 0. Dein erstes Element ist demnach List[0] und nicht List[1]. Deshalb das i-1 in meinem Quelltext. Beim Schreiben musst Du da natürlich auch drauf achten.

Thorben_K 20. Mär 2007 06:32

Re: aus einer textfile wieder in die edits einlesen!
 
Delphi-Quellcode:
procedure TForm1.LoadClick(Sender: TObject);
var
List: TStrings;
i:integer;
begin
List := TStringList.Create;
try
  List.LoadFromFile('C:\Datei.txt');
  for i := 1 to 34 do
  begin
  TEdit(FindComponent( 'Edit' + IntToStr( i))).Text := List[i];
  end;
  finally
  List.Free;
end;
end;

Bruce86 20. Mär 2007 06:39

Re: aus einer textfile wieder in die edits einlesen!
 
Hey Super! klappt!!!! DANKE!!!!!!!!!!!! Manchmal kann das Problem eine ganz einfach lösung haben! oder wie heißt es gleich:"man sieht den wald vor lauter bäumen nicht!"

Hätte nur noch eine ergänzende frage! bei meiner bisherigen Prozedur ist der dateiname und speicherort vorgegeben wie kann ich das mit einem savedialog und opendialog in diese prozedur einbinden? also würde es sozusagen gerne erweiten mit einem save- und opendialog! wie muss ich dazu meinen quelltext verändern?

Bruce86 20. Mär 2007 06:52

Re: aus einer textfile wieder in die edits einlesen!
 
OK Hatte bei mir nur nen fehler im Denken eben gehabt! Funktioniert nun auch mit SaveDialog und OpenDialog!!!!!! Vielen Dank


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