Forum: Sonstige Fragen zu Delphi
by Progman,
18. Dez 2007
und "falsche" ebenfalls vorher auf null setzen, damit nicht irgendwas zufälliges drin steht und dann 5362 rauskommt. :lol: ;)
Forum: Sonstige Fragen zu Delphi
by Progman,
18. Dez 2007
Weil die Methode so nicht klappt. Die Variablen falsch und richtig werden jedesmal gesetzt und behalten demzufolge nur ihren letzten Wert.
Besser wäre es:
var richtige: Integer;
richtige:=0;
if StrToInt( edit1.text) = StrToInt( edit7.text) then inc(richtige); //immer um 1 erhöhen, wenns stimmt
if StrToInt( Edit2.text) = StrToInt( Edit8.text) then inc(richtige) ;
if StrToInt(...
Forum: Sonstige Fragen zu Delphi
by Progman,
18. Dez 2007
if StrToInt( Edit1.text) <> StrToInt( Edit7.text) then falsch := TRUE;
Wenn die Variable "falsch" wahr sein soll, muss sie auf True gesetzt werden.
Und dann noch:
if richtig then showmessage ('Sie haben Gewonnen');
...
if falsch then showmessage ('Sie haben leider verloren');
Forum: Sonstige Fragen zu Delphi
by Progman,
18. Dez 2007
das sind reservierte Wörter. Du musst eine Variable vom Typ Boolean nutzen und ihr dann false bzw. true zuweisen.
(so, wie es mkinzler geschrieben hat)