Hallo und

!
Wenn du mehrere Befehle in dem if haben willst, dann musst du diese mit begin..end umschließen, so gehört nur der erste Befehl zum if.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| if Label2.Caption = '+' then begin x := StrToFloat(Label1.Caption); y := StrToFloat(Label3.Caption); Ergebnis := x + y; ShowMessage('Ergebnis: ' + FloatToStr(Ergebnis)); end else Label2.Caption := 'Y'; |
Wenn du nur einen Befehl hast, dann ist es ohne auch richtig, das hier nur als sinnfreies Beispiel:
Delphi-Quelltext
1: 2: 3: 4:
| if Label2.Caption = 'Y' then Label2.Caption := 'X' else Label2.Caption := 'Y'; |