Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eigene Canvas Methode (https://www.delphipraxis.net/111977-eigene-canvas-methode.html)

Die Muhkuh 12. Apr 2008 18:26

Re: Eigene Canvas Methode
 
Ach Mensch, Philip, lass mir doch auch Zeit, das mit dem ClassHelper zu machen, hab das mit TDE zu spät gelesen :tongue:

Neutral General 12. Apr 2008 18:30

Re: Eigene Canvas Methode
 
Hi,

Mach es besser so:

Delphi-Quellcode:
type
  TCanvas = class(Graphics.Canvas)
  public
    procedure Circle(X, Y, Radius: Integer);
  end;

implementation

procedure TCanvas.Circle(X, Y, Radius: Integer);
begin
  Ellipse(X-Radius, Y-Radius, X+Radius, Y+Radius);
end;
;)

Gruß
Neutral General

Apollonius 12. Apr 2008 18:35

Re: Eigene Canvas Methode
 
Nein, das ist eine schlechte Idee. Dann musst du nämlich immer Casts durchführen, um mit dieser Klasse zu arbeiten, gleicher Name hin oder her (übrigens: Das muss Graphics.TCanvas in der Vererbungsklammer heißen).

Mikender 12. Apr 2008 18:36

Re: Eigene Canvas Methode
 
Ja aber ich würde eben gerne nicht jedesmal das in den Quellcode schreiben müssen

sondern eben nur ein mal

Die Muhkuh 12. Apr 2008 18:39

Re: Eigene Canvas Methode
 
Hi,

leg das in eine separate Unit und speicher die z.B. im Lib-Ordner von Delphi ab. Wenn Du das nun benötigst einfach die Unit in die Uses übernehmen.

Neutral General 12. Apr 2008 18:54

Re: Eigene Canvas Methode
 
Zitat:

Zitat von Apollonius
Nein, das ist eine schlechte Idee. Dann musst du nämlich immer Casts durchführen, um mit dieser Klasse zu arbeiten, gleicher Name hin oder her (übrigens: Das muss Graphics.TCanvas in der Vererbungsklammer heißen).

Habs ausprobiert gerade.. du hast Recht. Hatte das irgendwie anders in Erinnerung. Nämlich so das es quasi das Gleiche ist wie ein Class helper.

Aber ich glaube man kann so properties oder Methoden überschreiben die dann auch übernommen werden..

Also wenn man z.B. TCanvas.Ellipse überschreiben würde mit meiner Methode dann würden alle VCL Controls die modifizierte Version benutzen.

Gruß
Neutral General


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz