Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Was ist hier falsch? (https://www.delphipraxis.net/139545-ist-hier-falsch.html)

Schnittcher 31. Aug 2009 14:31


Was ist hier falsch?
 
Hallo,

was ist hier falsch? Das else wird immer unterstrichen?

Delphi-Quellcode:
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;
Gruß,
Schnittcher

Bernhard Geyer 31. Aug 2009 14:33

Re: Was ist hier falsch?
 
Wie wäre es mit begin ... end; Klammerung?

Forlan 31. Aug 2009 14:33

Re: Was ist hier falsch?
 
da fehlt ein begin end block^^

... arrghh... dieser rote Kasten...:P

Medium 31. Aug 2009 14:33

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 ;)

Phoenix 31. Aug 2009 14:34

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:
  if x=y then
    Anweisung()
  else
    Alternative();

// oder
  if x=y then
  begin
    Anweisung1();
    Anweisung2();
  end
  else
    Alternative();
Mehrere Anweisungen müssen mit begin / end umgeben sein, nur einzelne Anweisungen dürfen ohne begin/end in einer if-Verzweigung stehen.

angos 31. Aug 2009 15:02

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 http://www.delphi-treff.de/ an.


Gruß
angos

TeronG 31. Aug 2009 15:06

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:

Schnittcher 31. Aug 2009 15:24

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 02:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz