![]() |
[OOP]: TPersistent
|
Re: [OOP]: TPersistent
TPersistent macht dann Sinn, wenn du eine Klasse im Object Inspector erscheinen lassen willst. Du musst also mindestens dann von TPersistent ableiten. Beispiele hierfür sind TFont, TAnchors..., also alles Eigenschaften, die du im OI mit dem "+" aufklappen kannst.
Gruß, |
Re: [OOP]: TPersistent
OK, also ist TPersistent das Zwischenstück von TObject und TComponent.
In der OH ist etwas mit Streaming gestanden, deshalb weiß ich nicht genau. |
Re: [OOP]: TPersistent
Zitat:
TPersistent wird als ausgangspunkt für die persistenzierung (dfm streaming) benutzt, deshalb auch der name -> objekte konnen dauerhaft persistent sein, zumindest deren Published-properties. Im prinzip sind ab TPersistent die RTTI enträge verfügbar, sodass man dynamisch mit properties arbeiten kann, ohne die genaue klassen zu kennen. Die published properties können dann natürlich auch in OI editiert werden. |
Re: [OOP]: TPersistent
Was ist aber dann der konkrete Unterscheid zu TComponent?
|
Re: [OOP]: TPersistent
Zitat:
Du kannst dir doch einfach den quellcode anschauen, dann sollte der unterschied klar werden -> Classes.pas :wink: |
Re: [OOP]: TPersistent
Danke für die Hilfe!
[Erledigt]! :mrgreen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:07 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