AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Procedure ansprechen

Ein Thema von Matze1848 · begonnen am 6. Sep 2011 · letzter Beitrag vom 8. Sep 2011
Antwort Antwort
Matze1848

Registriert seit: 26. Mär 2011
6 Beiträge
 
#1

Procedure ansprechen

  Alt 6. Sep 2011, 16:21
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???
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

AW: Procedure ansprechen

  Alt 6. Sep 2011, 16:26
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.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Singlepin

Registriert seit: 3. Sep 2011
10 Beiträge
 
#3

AW: Procedure ansprechen

  Alt 7. Sep 2011, 17:54
Ich denke dein Problem ist gelöst wenn du den Typebezeicher beim Programmaufruf weg läßt.
Delphi-Quellcode:
begin
Zeichnen(40,1);
end;
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#4

AW: Procedure ansprechen

  Alt 7. Sep 2011, 18:06
Aber nur innerhalb einer Methode von TKreis.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#5

AW: Procedure ansprechen

  Alt 8. Sep 2011, 01:43
[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]
Philip
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11: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