![]() |
Was ist hier falsch?
Hallo,
was ist hier falsch? Das else wird immer unterstrichen?
Delphi-Quellcode:
Gruß,
procedure TForm1.cmdBerechneClick(Sender: TObject);
var Berechnung: IBerechnung; kw: Double; begin try if radiops.Checked then kw:= StrToFloat(edKW.Text); Berechnung:= Tberechnung.Create; Berechnung.ps := kw; lbPS.Caption:= FloatToStr(Berechnung.Ergebnis)+ 'PS'; Berechnung:= nil else kw:= StrToFloat(edKW.Text); Berechnung:= Tberechnung.Create; Berechnung.ps := kw; lbPS.Caption:= FloatToStr(Berechnung.Ergebnis)+ 'PS'; Berechnung:= nil; end; end; except raise EBerechnung.Create('Fehler'); end; end; Schnittcher |
Re: Was ist hier falsch?
Wie wäre es mit begin ... end; Klammerung?
|
Re: Was ist hier falsch?
da fehlt ein begin end block^^
... arrghh... dieser rote Kasten...:P |
Re: Was ist hier falsch?
Die Codeformatierung ist zumindest schonmal falsch. Jede Wette dass einem der eigentliche Fehler ins Gesicht springt wenn du das mal brauchbar hinschreibst ;)
|
Re: Was ist hier falsch?
1.) Der Threadtitel. Der sollte etwas aussagekräftiger sein, z.B. 'if then else Syntax nicht korrekt?'
2.)
Delphi-Quellcode:
Mehrere Anweisungen müssen mit begin / end umgeben sein, nur einzelne Anweisungen dürfen ohne begin/end in einer if-Verzweigung stehen.
if x=y then
Anweisung() else Alternative(); // oder if x=y then begin Anweisung1(); Anweisung2(); end else Alternative(); |
Re: Was ist hier falsch?
und zu guter letzt wird in beiden Fällen, ob nun if oder else das gleiche ausgeführt.
Tipp am Rande: Schau dir mal die Tutorials unter ![]() Gruß angos |
Re: Was ist hier falsch?
@Schnittcher: Arbeitest du zufällig auch mit CoDeSys!?
Denn die haben eine solche "ohne-begin&end-If-Abfrage" .... über die stolpere ich jedes mal :oops: :wall: |
Re: Was ist hier falsch?
Ich habe früher mit VB gearbeitet, aber ich kann mich nicht mehr an das begin und end erinnern.
Es tut mir leid. Danke für die schnellen Antworten. Gruß, Schnittcher |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz