![]() |
Re: Form Type ändern
Eine Form ist auch eine Komponente
Delphi-Quellcode:
Nicht getestet, sollte aber funktionieren
type
TForm1 = class(TForm) private FSkinEnabled: Boolean; public constructor Create( AOwner: TComponent); overload; override; constructor Create( AOwner: TComponent; EnableSkin: Boolean); overload; end; var Form1: TForm1; implementation {$R *.dfm} constructor TForm1.Create(AOwner: TComponent); begin if Self.FSkinEnabled then Self := TccForm.Create() else inherited Create( AOwner); end; constructor TForm1.Create(AOwner: TComponent; EnableSkin: Boolean); begin Self.FSkinEnabled := EnableSkin; Self.Create( AOwner); end; |
Re: Form Type ändern
Geht nicht.
[DCC Fehler] Unit1.pas(171): E2035 Nicht genügend wirkliche Parameter |
Re: Form Type ändern
Dann erweitere doch die Komponente/Klasse oder was auch immer das ist um diese Eigenschaft, ist doch viel sinnvoller IMHO.
|
Re: Form Type ändern
Delphi-Quellcode:
Self := TccForm.Create( AOwner)
|
Re: Form Type ändern
Ähm, so funktionieren Konstruktoren eindeutig nicht. Self wird bereits in _ClassCreate erzeugt und Änderungen im Konstruktor werden nicht gespeichert. Dass man einem TForm1 nicht einfach ein TccForm zuweisen kann, sofern keine besondere Vererbungshierarchie vorliegt, sollte auch klar sein.
|
Re: Form Type ändern
Zitat:
Wenn du einen abschlatbaren Skin willst, dann verwende eine Skin Engine. Alles andere ist sowieso keine Lösung und für dich vermutlich eh nicht implementierbar :roll: |
Re: Form Type ändern
Schau Dir mal die Lite-Edition der
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 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-2025 by Thomas Breitkreuz