Forum: Sonstige Fragen zu Delphi
Delphi
by Leanahtan,
20. Dez 2009
Hast du es mal mit Haltepunkten versucht? Und wie sieht es mit F7 zum Compilieren (Einzelschritt) aus?
Forum: Sonstige Fragen zu Delphi
Delphi
by Leanahtan,
20. Dez 2009
For i:=2 to anz do
StringGrid1.Cells:=IntToStr(i);
zahl:=zahl+zahl;
StringGrid1.Cells:=IntToStr(zahl);
Schleife wird nur für StringGrid1.Cells:=IntToStr(i); durchlaufen. Danach hat i den Wert anz+1 (Abbruchbedingung). Zahl erzeugt dann einen Fehler. Probiers mal mit
For i:=2 to anz do
begin
StringGrid1.Cells:=IntToStr(i);
Forum: Sonstige Fragen zu Delphi
Delphi
by Leanahtan,
20. Dez 2009
Try zahl:=StrToInt(Edit1.Text) Except exit end;
Try zahl:=StrToInt(Edit2.Text) Except exit end;
Deine erste Zahl ist also im array bei zahl. Wenn du nun mit i=2 rechnest, dann ist Zahl=Zahl+Zahl -> Zahl hast du aber nirgends zugewiesen.
Forum: Sonstige Fragen zu Delphi
Delphi
by Leanahtan,
20. Dez 2009
Klar, weil du die ersten Zwei Zahlen ja auch nicht in Zahl und Zahl speicherst ...
Forum: Sonstige Fragen zu Delphi
Delphi
by Leanahtan,
20. Dez 2009
zahl:=zahl+zahl;
Wenn du mit i:=1 beginnst, und deine erste Zahl in Zahl speicherst, dann kann das so nicht funktionieren...
Forum: Sonstige Fragen zu Delphi
Delphi
by Leanahtan,
20. Dez 2009
Ich weiß nicht genau, ob das mit den Haltepunkten in Delphi 5 schon geht. Wernn ja, dann kannst du einen Haltepunkt setzen, indem du links neben die entsprechende Codezeile klickst. Und dann kannst du (mit F7?) das Programm Zeilenweise weiterlaufen lassen.
Ansonsten kannst du das exit ja mal durch eine Nachricht ersetzen. Was für Zahlen gibst du denn ein?
Forum: Sonstige Fragen zu Delphi
Delphi
by Leanahtan,
20. Dez 2009
PS: Falls das mit deiner Delphiversion schon geht, solltest du einfach mal einen Haltepunkt setzen, und dann Zeilenweise dein Programm durchlaufen lassen - dann solltest du den Fehler eigentlich selber finden.
Forum: Sonstige Fragen zu Delphi
Delphi
by Leanahtan,
20. Dez 2009
Sind denn die eingegebenen Zahlen gültig? Sonst wird ja exit aufgerufen.