Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Procedure ansprechen (https://www.delphipraxis.net/162827-procedure-ansprechen.html)

Matze1848 6. Sep 2011 15:21


Procedure ansprechen
 
Ich hab die Procedure

procedure TKreis.Zeichnen (Radius: Integer; Mittelpunkt: Integer);
var a:integer;
begin
With Form1.Canvas do begin
a:=Random(230);
Form1.Canvas.Ellipse(0,a,Radius,a+Radius);
end;
end;

und möchte die mit einem Button ansprechen

begin
TKreis.Zeichnen(40,1);
end;

irgendwie funktioniert das nicht, was mache ich falsch???

DeddyH 6. Sep 2011 15:26

AW: Procedure ansprechen
 
Du brauchst eine Instanz von TKreis.
Delphi-Quellcode:
Kreis := TKreis.Create;
try
  Kreis.Zeichnen(40,1);
finally
  Kreis.Free;
end;
Ansonsten bräuchtest Du eine Klassenmethode. Übrigens macht Dein Code nicht sonderlich viel Sinn, wenn Du hartkodiert auf den Canvas eines Formulars zeichnest.

Singlepin 7. Sep 2011 16:54

AW: Procedure ansprechen
 
Ich denke dein Problem ist gelöst wenn du den Typebezeicher beim Programmaufruf weg läßt.
Delphi-Quellcode:
begin
Zeichnen(40,1);
end;

DeddyH 7. Sep 2011 17:06

AW: Procedure ansprechen
 
Aber nur innerhalb einer Methode von TKreis.

Darlo 8. Sep 2011 00:43

AW: Procedure ansprechen
 
[glaskugel]
Wenn das Formular "Kreis" heißt, dann nenne die Procedure nur "zeichnen" und setze dann vor
dem Abschnitt

var
Kreis: TKreis;

procedure Zeichnen(Radius: Integer; Mittelpunkt: Integer);

ein.

Aber nur mal ins Blaue geraten....
[/glaskugel]


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 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