Delphi-PRAXiS

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 create bei von tform abgeleiteten klassen (https://www.delphipraxis.net/80495-create-bei-von-tform-abgeleiteten-klassen.html)

Marco Steinebach 9. Nov 2006 19:56


create bei von tform abgeleiteten klassen
 
Hallo ihr alle,
ich möchte den constructor für eine von TForm abgeleitete Klasse um, beispielsweise einen Formulartitel, erweitern.
Code:
class TForm1 = Class TForm);
...
constructor create (AOwner: TComponent; titel: string);
Wenn ichdas so mache, verbirgt das Create das ursprüngliche.
okay, verstanden;
mit
Code:
constructor create (AOwner: TComponent; titel: string); override;
geht's auch nicht, weil sich die deklarationen unterscheiden.
Aber wie geht es richtig? ;-)

aufruf soll sein:
Form1 := TForm1.Create (self, 'Testformular');

Vielen dank und viele Grüße
Marco

mkinzler 9. Nov 2006 19:59

Re: create bei von tform abgeleiteten klassen
 
Delphi-Quellcode:
constructor Create (AOwner: TComponent; titel: string);
begin
    inherited Create ( AOwner);
    Caption := title;
...

Marco Steinebach 9. Nov 2006 21:53

Re: create bei von tform abgeleiteten klassen
 
Hallo,
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
constructor Create (AOwner: TComponent; titel: string);
begin
    inherited Create ( AOwner);
    Caption := title;
...

Jep! genauso sieht mein Constructor aus.
Aber wie wird er oben in der typdefinition deklariert?
Oder kann ich die compilerwarnung "die methode verdeckt die ..." einfach ignorieren?

Vielen Dank und viele Grüße
Marco

mkinzler 9. Nov 2006 21:57

Re: create bei von tform abgeleiteten klassen
 
Zitat:

Aber wie wird er oben in der typdefinition deklariert?
Genauso.
Zitat:

Oder kann ich die compilerwarnung "die methode verdeckt die ..." einfach ignorieren?
Deklariere den "normalen" Constructor noch zusätzlich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.

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