Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Edit-Felder in Stringliste speichern (https://www.delphipraxis.net/119965-edit-felder-stringliste-speichern.html)

Thomas F 3. Sep 2008 21:02


Edit-Felder in Stringliste speichern
 
Ich möchte 10 Edit-Felder in einer Stringliste speichern. :-D
Das soll eine Eingabe-Maske werden, und beim Neustart sollen die Felder wieder mit den Einträgen (von der Stringlist)gefüllt werden. 8)
Problem ist wenn ein oder mehrere Edits leer bleiben, dann erhält man immer eine Exception :

"Listenindex überschreitet das Maximum"

Delphi-Quellcode:

procedure TForm4.Button1Click(Sender: TObject);
var i:Integer;
begin
for i :=0 to ComponentCount -1 do
begin
  if Components[i] is TEdit then Stringliste.Strings[i]:= TEdit(Components[i]).Text;
end;
 Stringliste.SaveToFile('TEST.txt');
Form4.Close;
end;

procedure TForm4.FormCreate(Sender: TObject);
begin
    Stringliste := TSTringlist.Create;
   
end;
Weiss jemand, wie man das am besten macht ? :corky:

grenzgaenger 3. Sep 2008 21:07

Re: Edit-Felder in Stringliste speichern
 
dann nimm doch einfach ein stringgrid :-)

taaktaak 3. Sep 2008 21:07

Re: Edit-Felder in Stringliste speichern
 
Warum nicht TStringList.Add() ?

// edit: Was soll denn eigentlich
Delphi-Quellcode:
TEdit(Components[i];
bewirken????

grenzgaenger 3. Sep 2008 21:10

Re: Edit-Felder in Stringliste speichern
 
weil das wieder 'n typische :glaskugel: geschichte ist ...

grenzgaenger 3. Sep 2008 21:10

Re: Edit-Felder in Stringliste speichern
 
Zitat:

Zitat von taaktaak
Warum nicht TStringList.Add() ?

// edit: Was soll denn eigentlich
Delphi-Quellcode:
TEdit(Components[i];
bewirken????

einen syntax error ;-)

Thomas F 3. Sep 2008 21:14

Re: Edit-Felder in Stringliste speichern
 
Zitat:

Zitat von taaktaak
Warum nicht TStringList.Add() ?

// edit: Was soll denn eigentlich
Delphi-Quellcode:
TEdit(Components[i];
bewirken????

ist mir ein Fehler passiert
Delphi-Quellcode:
TEdit(Components[i]).text

taaktaak 3. Sep 2008 21:17

Re: Edit-Felder in Stringliste speichern
 
Ok!
Men Vorschlag:
Delphi-Quellcode:
// ..
for i:=0 to ComponentCount-1 do
  if Components[i] is TEdit then StringList.Add(TEdit(Components[i]).Text);
// ..

// edit: Gibt es die StringListe überhaupt?

Thomas F 3. Sep 2008 21:18

Re: Edit-Felder in Stringliste speichern
 
Zitat:

Zitat von taaktaak
Ok!
Men Vorschlag:
Delphi-Quellcode:
// ..
for i:=0 to ComponentCount-1 do
  if Components[i] is TEdit then StringList.Add(TEdit(Components[i]).Text);
// ..

Funktioniert aber nicht, wenn ein Edit leer bleibt, dann gibts Exception.

grenzgaenger 3. Sep 2008 21:20

Re: Edit-Felder in Stringliste speichern
 
die frage ist doch auch, was "stringliste" in seinem code ist .. und was sie macht...

grenzgaenger 3. Sep 2008 21:21

Re: Edit-Felder in Stringliste speichern
 
Zitat:

Zitat von Thomas F
Zitat:

Zitat von taaktaak
Ok!
Men Vorschlag:
Delphi-Quellcode:
// ..
for i:=0 to ComponentCount-1 do
  if Components[i] is TEdit then StringList.Add(TEdit(Components[i]).Text);
// ..

Funktioniert aber nicht, wenn ein Edit leer bleibt, dann gibts Exception.

und welche exception gibt es bspw. :glaskugel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 Uhr.
Seite 1 von 6  1 23     Letzte »    

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