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/)
-   -   Selbst definierte Kontruktor (https://www.delphipraxis.net/154021-selbst-definierte-kontruktor.html)

JnZn558 25. Aug 2010 11:46

Selbst definierte Kontruktor
 
hallo, moechte gerade gern mein eigene Komponente entwickeln, leite es von TComponent ab, und moechte gern mehrere Konstruktor überladen, dort bei bei inherited sagt es inkompatibel, darf ich kein konstruktor mit verschiedene Parameter definieren? muss es unbedingt von tcomponent create überschreiben???

mkinzler 25. Aug 2010 12:00

AW: Selbst definierte Kontruktor
 
Du kannst natürlich mehrere verscheidene Konstruktore deklarieren. Diese sollten aber immer den Standrad aufrufen

Delphi-Quellcode:
constructor MyClass.Create( AOwner: TObject; AName: string);
begin
    inherited Create( AOwner);
    Name := Aname;.
end;
Ein inherited ohne Angabe der Signatur, nimmt immer die selbe, wie die eigene.

Bernhard Geyer 25. Aug 2010 12:14

AW: Selbst definierte Kontruktor
 
Bei allen nachfahren von TComponent würde ich das nicht machen. Die VCL und die IDE/Fomulardesigner werden deinen weiteren Konstuktor ignorieren.
Was spricht gegen ein Property?

JnZn558 25. Aug 2010 16:44

AW: Selbst definierte Kontruktor
 
ok, werde mal dann die properties nehmen, wie sieht eigentlich die property wie bordericon von form, da kann mann mehrere werte an eine eigentschaft auswaehlen, ist das record ??? wie genau realisiert man das?? bode beispiel bitte

DeddyH 25. Aug 2010 16:47

AW: Selbst definierte Kontruktor
 
Das ist ein Set.
Delphi-Quellcode:
type
  TMeineWerte = (mwNix, mwBlubb, mwWuppdi);
  TMeinWert = set of TMeineWerte;
Jetzt eine Property vom Typ TMeinWert definieren und im OI nachsehen.

JnZn558 25. Aug 2010 17:15

AW: Selbst definierte Kontruktor
 
ok, danke, wie kann man denn eigene icon fuer mein komponente vergeben?? mein komponente hat momentan standard icon, das nix aussagt


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