Autor Beitrag
powderfun
Hält's aus hier
Beiträge: 2

Wind XP
D5
BeitragVerfasst: Fr 31.10.03 19:59 
Hi!

ich brauche dringend Hilfe! Ich habe in der Unit1 diese procedure (ausschnitt) geschrieben:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Fr 31.10.03 20:06 
wie sieht denn die Funktion Steuer aus?

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
powderfun Threadstarter
Hält's aus hier
Beiträge: 2

Wind XP
D5
BeitragVerfasst: Fr 31.10.03 20:32 
Ah, ist doch keien Funktion, sonndern ein Constructor...ooops:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: 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.
ausblenden 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
www.grundlagen.delphi-source.de/pascal/

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)