Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Quiz-probleme


Jannchen - Di 23.12.08 17:30
Titel: Quiz-probleme
Ich bin total verzweifelt.
Ich hab schon überall gesucht, aber finde keine Lösung.

Ich versuche ein Weihachtsquiz mit Radiogroups und einem Button zum bestätigen zu machen, aber ich komm einfach nicht weiter.

Hier mein kläglicher Anfang, bei dem gleich, ein für mich, unlösbares Problem auftaucht.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.BitBtn2Click(Sender: TObject);

begin
if Ragr.Itemindex:=0 then Label1.caption:='falsch';
if Ragr.Itemindex:=0 then Rgr2.visible:=true;

end;

FEHLER: Ausdruckstyp muss BOOLEAN sein

Danke schon mal im Voraus an alle hilfsbereiten Delphiforumnutzer


Moderiert von user profile iconGausi: Topic aus Sonstiges (Delphi) verschoben am Di 23.12.2008 um 16:33
Moderiert von user profile iconNarses: Code- durch Delphi-Tags ersetzt


platzwart - Di 23.12.08 17:33
Titel: Re: Quiz-probleme
user profile iconJannchen hat folgendes geschrieben Zum zitierten Posting springen:


Delphi-Quelltext
1:
if Ragr.Itemindex:=0 then Label1.caption:='falsch';                    


FEHLER: Ausdruckstyp muss BOOLEAN sein


Du hast die Lösung doch schon selbst gegeben... if EXPRESSION then: EXPRESSION muss wahr oder falsch sein, also vom Typ Boolean! Du machst aber mit ":=" eine Zuweisung und keine Abfrage. Ein Vergleich muss mit "=" gemacht werden. Korrekt wäre also:


Delphi-Quelltext
1:
if Ragr.Itemindex = 0 then Label1.caption:='falsch';                    


Gruß

Moderiert von user profile iconNarses: Code- durch Delphi-Tags ersetzt


Gausi - Di 23.12.08 17:33

Hallo und :welcome: in der Entwickler-Ecke,

In Delphi ist := eine Zuweisung. Du willst aber nur zwei Werte vergleichen, das geht nur mit =. Also: An zwei Stellen im Code die Doppelpunkte löschen, dann gehts. :D


Jannchen - Di 23.12.08 17:50

Danke, ihr seid toll :D

Dummer Fehler, manchmal steht man halt total aufm Schlauch :roll:

Und frohe Weihnachten wünsche ich! :)