zur Fehlermeldung:
nein sie sagt: Unit2.pas(19,7) Fatal: Syntax error, "=" expected but "CONSTRUCTOR" found
Das kommt daher, dass du hinter
class(TAddition)
und
class(TSubtraktion)
Semikola hast. Das heißt für den Compiler: "Hier ist der Typ zuende" - und daraufhin liest er 'public' und denkt, du willst noch einen weiteren Typen namens "public" deklarieren. Nimm die Semikola mal weg.
Du meinst
TAddition=class(TRechnen); // <- das da
und
TSubtraktion=class(TRechnen); // <- das da
Des Weiteren finde ich noch
Delphi-Quellcode:
Label1.caption :=
FlaotToStr( // das heißt FloatToStr :o)
Rechnen.calcit(
// 1. Parameter
StrToFloat( // erwartet genau 1 Str-Parameter
Edit1.Text,
Edit2.Text // wozu also der 2. Parameter hier ???
)
// 2. Parameter ... wo ist der ???
)
);
Aus diesen Gründen kommen bei mir auch immer sehr viele Leerzeichen in den Code - auch wenn der Styleguide diese verpönt - denn m.E. sieht man dann viel eher, dass da was nicht passt
Delphi-Quellcode:
...
Label1.Caption:=FloatToStr(Rechnen.CalcIt(StrToFloat(Edit1.Text, Edit2.Text)));
...
Label1.Caption := FloatToStr( Rechnen.CalcIt( StrToFloat( Edit1.Text, Edit2.Text ) ) );
...
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)