Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   HochzählAlg zur erstellung von Listen (https://www.delphipraxis.net/167977-hochzaehlalg-zur-erstellung-von-listen.html)

Desfreak 28. Apr 2012 10:55

HochzählAlg zur erstellung von Listen
 
mahlzeit leute,

Bitte seit mir nich böse das ich jetz ne total bescheuerte noobfrage stelle :duck:

Ich brauche ein hochzählalg mit welche ich ein liste vervollständigen kann.
ja ich weiß:
Delphi-Quellcode:
i:=i+1
aber iwie funktioniert es nich...

mein progcode:
Delphi-Quellcode:
procedure TForm3.btnsaveClick(Sender: TObject);
begin
 for i := 1 to 100 do
  i := i + 1;
  Datenspeicher := ExtractFilePath(ParamStr(0)) + 'Datenspeicher.ini';
  ini := TIniFile.Create(Datenspeicher);
  ini.WriteString(i, 'Name',EName.Text);
  ini.WriteString(i, 'Beginn',EBeg.Text);
  ini.WriteString(i, 'Ende',EEnde.Text);
  ini.WriteString(i, 'Ort',EOrt.Text);
  ini.WriteString(i, 'Bemerkung',EBem.Text);
  ini.Free;

end;

wie kann ich angeben das es es keine ende haben soll?

danke im vorraus :)

Luckie 28. Apr 2012 10:57

AW: HochzählAlg zur erstellung von Listen
 
Delphi-Quellcode:
procedure TForm3.btnsaveClick(Sender: TObject);
begin
 Datenspeicher := ExtractFilePath(ParamStr(0)) + 'Datenspeicher.ini';
 ini := TIniFile.Create(Datenspeicher);
 for i := 1 to 100 do
  ini.WriteString(i, 'Name',EName.Text);
  ini.WriteString(i, 'Beginn',EBeg.Text);
  ini.WriteString(i, 'Ende',EEnde.Text);
  ini.WriteString(i, 'Ort',EOrt.Text);
  ini.WriteString(i, 'Bemerkung',EBem.Text);
 end;
 ini.Free;
end;
Wozu das until? Du hast doch eine for-Schleife.

Bummi 28. Apr 2012 11:03

AW: HochzählAlg zur erstellung von Listen
 
Wo willst Du denn hin, selbst wenn Du es so machst:

Delphi-Quellcode:
procedure TForm3.btnsaveClick(Sender: TObject);
begin
  Datenspeicher := ExtractFilePath(ParamStr(0)) + 'Datenspeicher.ini';
  ini := TIniFile.Create(Datenspeicher);

 for i := 1 to 100 do
  Begin
  ini.WriteString(IntToStr(i), 'Name',EName.Text);
  ini.WriteString(IntToStr(i), 'Beginn',EBeg.Text);
  ini.WriteString(IntToStr(i), 'Ende',EEnde.Text);
  ini.WriteString(IntToStr(i), 'Ort',EOrt.Text);
  ini.WriteString(IntToStr(i), 'Bemerkung',EBem.Text);
  end;
  ini.Free;

end;
hast Du 100 Sections mit immer den selben Werten

scrat1979 28. Apr 2012 11:03

AW: HochzählAlg zur erstellung von Listen
 
Delphi-Quellcode:
procedure TForm3.btnsaveClick(Sender: TObject);
begin
 // INI-Datei initialisieren
 Datenspeicher := ExtractFilePath(ParamStr(0)) + 'Datenspeicher.ini';
 ini := TIniFile.Create(Datenspeicher);

 for i := 1 to 100 do begin
  // i := i + 1; --> Erledigt die FOR-Schleife für Dich :)
  ini.WriteString(i, 'Name',EName.Text);
  ini.WriteString(i, 'Beginn',EBeg.Text);
  ini.WriteString(i, 'Ende',EEnde.Text);
  ini.WriteString(i, 'Ort',EOrt.Text);
  ini.WriteString(i, 'Bemerkung',EBem.Text);
 end; // for

 ini.Free; // Speicher freigeben

end;

Desfreak 28. Apr 2012 11:11

AW: HochzählAlg zur erstellung von Listen
 
Danke für die schnellen antworten^^

@Luckie: das mit dem until war dumm....hatte ich dann auch gemerkt^^


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