Einzelnen Beitrag anzeigen

HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
972 Beiträge
 
Delphi 6 Professional
 
#3

AW: Mit savetoFile/loadfromFile Daten ins Formular bringen

  Alt 25. Nov 2018, 14:26
Hmm..


Delphi-Quellcode:
procedure TForm1.speichernClick(Sender: TObject);
var FileN :string;
begin
  Name:=TName.create; // NEUES Name-Object wird erstellt
  Name.ID:=strtoint(Edit1.text); // .. befüllt
  Name.Name:=edit2.text; // .. befüllt
  Name.Herkunft:=Edit3.text; // .. befüllt
  Name.Geschlecht:= true; //checkBox1.Checked; // .. befüllt
  objectlist.Add(Name); // Der Liste hinzugefügt
  objectlist.SaveToFile('e:\Test\daten.dat'); // LISTE wird gespeichert
  init;
end;

procedure TForm1.ladenClick(Sender: TObject);
var FileN:string;
begin
  objectlist.LoadFromFile('e:\test\daten.dat'); // LISTE wird geladen
  Edit1.text:=inttostr(Name.ID); // auf 'globales' NAME (nicht aus der Liste) wird zugegriffen
  Edit2.Text:=Name.Name;
  Edit3.text:=Name.Herkunft;
  CheckBox1.Checked:=Name.Geschlecht;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Name:=TName.Create; // Globales NAMES wird erzeugt
  Objectlist:=TMyObjectList.create;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  Name.free;
  objectlist.Free;
end;
Typisches Copy&Paste ..

Wenn du mit der Liste laden willst, dann solltest Du auch mit NAME aus der 'Liste' arbeiten.
Lösche zunächst erstmal dein globales NAME aus dem src...
und hole dieses beim Laden aus der objectlist..
  Mit Zitat antworten Zitat