Autor Beitrag
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mi 02.09.09 22:31 
*grübel* du solltest doch nur ein paar Befehle außerhalb der Schleife ausführen - und nicht alles?
Ich glaub, du gehst echt besser ins Bett ;)

Und wenn du dann ausgeschlafen bist, überlegst du nochmal bitte ganz genau, wann du "check" zu weist, welchen Wert i an der Stelle hat, und ob die If-Abfrage außerhalb der Schleife überhaupt noch Sinn macht.

_________________
PROGRAMMER: A device for converting coffee into software.
Vamos Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 44



BeitragVerfasst: Mi 02.09.09 22:34 
user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Hast du dir schonmal Warnungen von Delphi durchgelesen? Sicherlich nicht. Da steht jetzt aber folgende:
Zitat:

Variable i könnte undefiniert sein.

Also: Erst Dateikram, dann Schleife.


Merke: Delphi Warungen lesen *Hinter die Ohren geschrieben*

---------------------------
Project1
---------------------------
Zugriffsverletzung bei Adresse 00403C80 in Modul 'Project1.exe'. Lesen von Adresse 8BD88B2F.
---------------------------
OK
---------------------------

Aber die versteh ich net

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

So, jetzt hab ichs:

Für alle die ein ähnliches Problem haben, lest die Tipps und so gehts:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm1.BRestartActionClick(Sender: TObject);
var
f : Textfile;
check: Tcomponent;
i :integer;
begin
      assignfile(f, 'C:\Programme\Programmname\Merkliste.txt');
      rewrite(f);
         For i:=ComponentCount-1 Downto 0 Do
           Begin
             check:=Components[i];
             If (check is TCheckbox) and TCheckbox(check).checked Then
               writeln(f, TCheckbox(check).caption);
           end;
   closefile(f);
end;