Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - 2 Ergebnisse - 1 wird ausgegeben


Bioman - Do 03.09.09 16:48
Titel: 2 Ergebnisse - 1 wird ausgegeben
Hallo, ich hab mal wieder n problem ;)


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
if RadioButton6.checked = true then ;
    begin;
    metall := Power(1.5,stufe)*40;
    kristall := Power(1.5,stufe)*10;
        end;
if RadioButton7.checked = true then ;
    begin;
    metall := Power(1.6,stufe)*30;
    kristall := Power(1.6,stufe)*15;
    end;
edit7.text := inttostr (trunc(metall));
edit8.Text := inttostr (trunc(kristall));



Problem : Auch wenn ich den RAdiobutton6 angeklickt habe, gibt er das ergebnis vom Rb.7 raus und ich weiß nicht wieso.
Ich hoffe ihr könnt helfen


Gammatester - Do 03.09.09 16:52

Laß die ";" weg bei


Delphi-Quelltext
1:
2:
3:
then ;
..
begin ;


Gammatester


jakobwenzel - Do 03.09.09 16:54

Mach mal das Semikolon nach den thens weg, sonst meint Delphi dass du nichts machen willst wenn die if-abfrage true ergibt, und das drunter wird immer aufgerufen.

Explizite Vergleiche auf true sind nicht nur unschön sondern in manchen Fällen auch Falsch!


Bioman - Do 03.09.09 17:00

ha danke...funzt wieder...hätte mir auch selber auffallen können ^^


Tilman - Do 03.09.09 17:23

user profile iconBioman hat folgendes geschrieben Zum zitierten Posting springen:
ha danke...funzt wieder...hätte mir auch selber auffallen können ^^


Und nach begin brauchst du auch kein Semikolon. Es gibt zwar keinen Fehler, sieht aber für Fortgeschrittene dann komisch aus.

//edit sry Gammatesters Post nicht gelesen.