Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
23. Okt 2010
Augen auf und im Debugger den Inhalt der Variablen genau ansehen ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
23. Okt 2010
die Antwort hätte ja eigentlich "in den Variablen" lauten müssen, oder hast du nur bei einer geschaut?
Und trotzdem schlägt er in der If Anweisung den Else-Zweig ein?
Sind da vielleicht noch Leerzeichen (vor oder danach)?
uses StrUtils;
{...}
IF Trim( EditEingabe.text ) = Trim( Richtig1 ) then
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
23. Okt 2010
Du bist nicht faul genug, würde mir niemals vorkommen, soviel Text doppelt zu schreiben ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
23. Okt 2010
Wenn du den Quelltext siehst dann klicke mal mit der linken Maustaste auf die Zeilen-Nummer der Zeile wo IF EditEingabe.text=Richtig1 steht. Da sollte jetzt ein roter Punkt erscheinen.
Dann drückst du F9
Sobald das Programm genau an diese Stelle kommt hält es dort an und du kannst nachschauen, welchen Wert die einzelnen Variablen haben (hier interessant welchen Inhalt haben die Variablen...
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
23. Okt 2010
Nur mal so als Vorschlag, wie man sich diese doppelten Codezeilen spart
var
Richtig1, FrageStr, Schluessel : string;
Ergebnis : string;
// FrageStr und Schluessel könnt ihr eig ignorieren
...
// Eingabe kommt von aussen
// Verarbeitung
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
23. Okt 2010
Eindeutig?
"Wieviel Aggregatzustände gibt es?"
- 3
- drei
- Drei
- DREI
- natürlich drei
Sind alle richtig und würden von deinem Programm auch als richtig erkannt (also vom Design her)?
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
23. Okt 2010
Hast du schon mit dem Debugger geprüft?
Hast du das in dem Programm wirklich so umgesetzt?
Die beiden Teile sind ja so gut wie gleich ... und dann noch ein doppeltes Reset