Autor Beitrag
kekskruemel
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 19.06.06 13:55 
Hallo,

ich brauche einmal eure Hilfe:


Ich habe derzeit mehrere Anweisungen hinter einem Button "Zeichnen"!

Diese möchte ich nun auslagern in eine Procedure "ZeichnenLassen", welche ich dann nur noch aufrufe bei Klicken des Buttons "Zeichnen"!

Ich habe derzeit nun im Programmkopf folgendes definiert:
ausblenden Delphi-Quelltext
1:
2:
    procedure ZeichnenClick(Sender: TObject);
    procedure ZeichnenLassen (Sender: TObject);


ZeichnenLassen wird dann deklariert:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure THauptfenster.ZeichnenLassen(Sender: TObject);
var i: integer;
    a,b,c,d: real;
begin
a:=StrToFloat (Edit1.Text);
b:=StrToFloat (Edit2.Text);
c:=StrToFloat (Edit3.Text);
d:=StrToFloat (Edit4.Text);
i:=0;
series1.clear;
while i<=14000 do
begin
x:=(i-7000)/1000;
y:=(a*x*x*x+b*x*x+c*x+d);
series1.addxy(x,y);
i:=i+1;
end;
label4.Visible:=true;
edit5.Visible:=true;
e:=false;
end;



Der Abruf erfolgt nun bei Klick des Button:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure THauptfenster.ZeichnenClick(Sender: TObject);
begin
ZeichnenLassen();
end;



Doch irgendetwas mache ich hier falsch, denn es kommt folgende Fehlermeldung:

Nicht genügend wirkliche Parameter?!




Vielen Dank für eure Hilfe schon einmal

Moderiert von user profile iconraziel: Quote- durch Delphi-Tags ersetzt
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Mo 19.06.06 14:20 
lass das (Sender: TObject) bei Zeichnenlassen einfach weg ;)
kekskruemel Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 19.06.06 14:27 
cooool. danke schön! Es geht!
ravenclaw
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 19

Windows 7, Ubuntu
Delphi 2005 PE
BeitragVerfasst: Mo 19.06.06 14:29 
In der Routine ZeichnenLassen benötigst du den Parameter (Sender: TObject) doch garnicht, wie ich das sehe. Also kannst du das in der Deklaration sowohl bei der Prozedur als auch im Programmkopf weglassen.
ausblenden Delphi-Quelltext
1:
procedure THauptfenster.ZeichnenLassen;					

und halt entsprechend im Kopf korrigieren.

Die Fehlermeldung besagt also, dass du beim Aufruf der Prozedur keinen Parameter angibst, obwohl du die Prozedur mit Parameter deklarierst. Also könntest du auch Sender als Parameter in die (bei dir leeren) Klammern schreiben (was aber in deinem Fall garnicht nötig ist (s.o.)).

//EDIT: oh, zu langsam

_________________
In Wikipedia Veritas!