Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Funktion erwartet Parameter


powderfun - Fr 31.10.03 19:59
Titel: Funktion erwartet Parameter
Hi!

ich brauche dringend Hilfe! Ich habe in der Unit1 diese procedure (ausschnitt) geschrieben:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.Button1Click(Sender: TObject);
var Hubraum:integer;
begin
 Hubraum := strtoint(Edit1.text);
  case RadioGroup1.itemindex of
   0:begin
     Benzin := TBenzin.Create(Hubraum);
     Panel1.Caption := FloatToStr(Benzin.steuer);
     end;

bei mir kommt immer eine fehlermeldung:zu wenig Parameter.
Muss ich bei Panel.1.caption... noch was hinter Benzin.steuer schreiben (ist eine function) Habe schon ein paar sachen probiert, kriege es aber nicht hin.

Danke
Anja

Moderiert von user profile iconTino: Delphi-Tags hinzugefügt; Topic verschoben; Titel geändert.


Keldorn - Fr 31.10.03 20:06

wie sieht denn die Funktion Steuer aus?

Mfg Frank


powderfun - Fr 31.10.03 20:32

Ah, ist doch keien Funktion, sonndern ein Constructor...ooops:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
constructor TBenzin.festlegung (steuers:real);
Begin
 steuers := 6.75;
 steuerintervall := 100;
 steuer(steuers);
 end;


Moderiert von user profile iconTino: Delphi-Tags hinzugefügt.


Keldorn - Fr 31.10.03 21:37

Verwende bitte delphitags für den Code, das erhöht die Lesbarkeit.

Ansonsten kann ich dir bei deinem Gewusel nicht groß weiterhelfen und es wird hier zum Rätselraten.
Im ersten Post ist es der normale Constructor Create, den du aufrufst, Jetzt ist es auf einmal der Constructor Festlegung.

Zitat:

steuer(steuers);

und ich seh in deinen Codeschnipseln nicht, was du tust. wenn Steuer eine Funktion wäre/ist, was passiert hier mit dem Rückgabe wert?
und es steht im Gegensatz zudem, was du zuerst gepostet hast.
Zitat:

Panel1.Caption := FloatToStr(Benzin.steuer);

hier verwendest du den Rückgabewert der Funktion, aber vergißt die Übergabe eines Parameters.

Delphi-Quelltext
1:
 Panel1.Caption := FloatToStr(Benzin.steuer(WasWeißIchWasFürEinWert));                    


Das ist aber alles rätselraten ohne den restlichen Code.

hier solltest du auch mal einen Blick reinwerfen
http://www.grundlagen.delphi-source.de/pascal/

Mfg Frank