![]() |
TForm - ist es möglich diese Klasse zu vererben und zu erweitern ...
Hallo Zusammen,
wie kann ich die Klasse TForm vererben und erweitern? Wo gibt es Beispiele dazu? Hintergrund ist - dass ich für meine Anwendungen grundsätzlich ein spez. Form-Design mitgeben möchte. Vielen Dank vorab für Eure Mühen. Beste Grüße MB |
AW: TForm - ist es möglich diese Klasse zu vererben und zu erweitern ...
Schau Dir als Beispiel mal die ur-alten TNT-Controls an (die aus non-Unicode versuchen Unicode einzubinden).
![]() |
AW: TForm - ist es möglich diese Klasse zu vererben und zu erweitern ...
Jede Form die du in deiner IDE erstellst und bearbeitest ist eine Ableitung von
Delphi-Quellcode:
.
TForm
Delphi-Quellcode:
Vor diesem Hintergrund klingt die Frage etwas seltsam.
type
TForm1 = class(TForm) end; |
AW: TForm - ist es möglich diese Klasse zu vererben und zu erweitern ...
Zitat:
|
AW: TForm - ist es möglich diese Klasse zu vererben und zu erweitern ...
Zitat:
Geht das Ganze auch bei Lazarus? Danke vorab! |
AW: TForm - ist es möglich diese Klasse zu vererben und zu erweitern ...
Ja prinzipiell geht das, man muss doch immer wieder von Hand eingreifen. Die IDE hat halt das Template Konzept
![]() Bei Ableitungen und Erweiterungen via Codehelper ist Funktionalität in Form von Funktionen und Prozeduren gut einzusetzen. Aber bei allem was mit visuellen Komponenten zu tun hat, habe ich letztlich immer Probleme gehabt, wenn auf abgeleitete per Formdesigner Komponenten abgelegt oder gelöscht wurden. Grüße Martin |
AW: TForm - ist es möglich diese Klasse zu vererben und zu erweitern ...
Auf jeden Fall wie Uwe sagt, das ist immer das allererste was ich in einem VCL-Projekt mache das keine Wegwerf-exe ist.
|
AW: TForm - ist es möglich diese Klasse zu vererben und zu erweitern ...
Zitat:
Gibt es gute Videos oder Tutorials dazu? |
AW: TForm - ist es möglich diese Klasse zu vererben und zu erweitern ...
Ich mache das auch in Lazarus häufig. Allerdings nur mit "unsichtbaren" Erweiterungen, da dann einfach:
1. Eigene Unit einbinden. 2. Ableitung von = class(TFrom) auf class(TMeineFormAusUnit) abändern. Damit erledige ich Krams wie einen automatisch in's Systemmenü eingebundes About-Fenster, ein neues Event das erst nach Anzeigen der Form getriggert wird, Zugriff auf XP/Vista/Win7/Win10-Erweiterungen, die in Delphi noch nicht Einzug gehalten hatten, als ich zuletzt damit gearbeitet habe (z.B. Progress Bar im Taskbar-Icon). Templates sind in meinen Augen etwas anderes, da von Templates kopiert statt ererbt wird. Templates gibt es auch in Lazarus. Um in Lazarus auch visuelle Form-Teile zu übernehmen, müsstest Du die eigene Form vermutlich in ein Package packen und registrieren. Oder halt dynamisch erzeugen und zur Designzeit darauf verzichten. |
AW: TForm - ist es möglich diese Klasse zu vererben und zu erweitern ...
Auch die Ableitung einer Form mit visuellen Elementen
ist in Lazarus problemlos möglich. Erstelle eine Form mit allem was Du als Basis haben möchtest, binde sie in Dein Projekt ein und erzeuge dann eine abgeleitete Form per Datei -> Neu -> abgeleiteter Punkt -> abgeleitete Projekt-Komponente (war für mich einfacher als Templates & Co) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:10 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