![]() |
TPersistent in einem composite control, welche Vorteile?
Hallo,
hatte diese Frage zwar schonmal gestellt aber in einem anderen Threat, vieleicht wurde es deswegen überlesen. Zitat:
Vielen Dank BAMatze |
Re: TPersistent in einem composite control, welche Vorteile?
Also hab auch hier jetzt mal eine interessante Seite gefunden.
![]() BAMatze |
Re: TPersistent in einem composite control, welche Vorteile?
Zitat:
Ein gutes Beispiel ist die TFont-Klasse. Diese Klasse kommt so ziemlich in jedem Control als eingebettete Unterklasse vor. Der Vorteil ist, dass alle Font-Eigenschaften (Fontname, Grösse, Kursiv, Fett, Unterstrichen) in einer Klasse gebündelt werden anstatt als eigene Properties innerhalb von TControl zu existieren. Die Klasse TFont wird einmal programmiert und mehrfach verwendet. Das Prinzip ist "Zusammengehörende Dinge in eine Klasse". Eigentlich könnte man TFont ja direkt von TObject ableiten. Allerdings hat TPersistent ja die virtuelle Methode Assign(); die man braucht um Objekte zu kopieren. Der Name "TPersistent" ist eigentlich zu hochgestochen. *) Auf Deutsch würde die Klasse "TKopierbaresObjektMitRuntimeInformation" heisen. *) ab der Klasse TPersistent erhalten published Properties einen Eintrag in der RTTI. In de Klasse TObject werden public und published noch gleich behandelt. |
Re: TPersistent in einem composite control, welche Vorteile?
@sx2008 Danke dir für deine Erklärung.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 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