Entwickler-Ecke

Dateizugriff - ini nur einmal schreiben


rüdiger - Di 10.06.03 18:54
Titel: ini nur einmal schreiben
Hallo!

Ich habe eine Schleife die einen boolean wert zurückgibt. Bei true wird true in eine ini geschrieben und bei false entsprechend false. dann beginnt die schleife von vorne.
jetzt möchte ich aber das der gleiche wert nur einmal in die ini geschrieben wird. also ich meine, jetzt wird bei jeden durchlauf "true" geschrieben. ich möchte aber das erst wieder "true" geschrieben wird, nachdem einmal "false" geschrieben wurde. also im prinzip erst wieder wenn der boolean der schleife einmal "false" war und dann wieder "true" is.
Hoffentlich habs ich verständlich erklärt...

danke schonmal
gruß rüdiger


Delete - Di 10.06.03 19:48

Nicht wirklich. ... Ich weiß zwar nicht, warum das so wichtig ist, aber auf die Schnelle würde ich denken: du brauchst eine weitere Variable, die den Status von false registriert. Vereinfacht gesagt:

Delphi-Quelltext
1:
2:
3:
4:
fIsTrue := not(BoolFunktion);

if(BoolFunktion) and (fIsTrue) then
  Schreib_in_INI;


rüdiger - Di 10.06.03 20:12

erstmal danke! probiers gleich aus...

ich kann mein vorhaben nochmal anders schreiben.

also mein programm prüft (mit TTimer jede sekunde)ob eine internet verbindung besteht. ob oder ob nich, wird dann in eine ini geschrieben. Da permanent geprüft wird, wird auch permanent in die ini geschrieben. Ich will, das es permanent prüft, aber das ergebniss (besteht oder besteht nich) nur einmal in die ini schreibt.


Terra23 - Mi 11.06.03 19:13

Dann hat Mathias schon recht, aber was vielleicht auch eine Lösung ist, wäre, die INI-Datei zu Beginn jedes Schleifendurchgnags zu löschen und neu anzulegen. Dann ist der Wert auch immer nur einmal da.

Achtung: Diese Methode ist programmiertechnisch sehr, sehr unelegant und unprofessionell; erfült jedoch den Zweck. Und hieß es nicht: Der Zweck heiligt die Mittel (manchmal)? ;-)