Properties von Unterklassen werden nicht gespeichert

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1436
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Properties von Unterklassen werden nicht gespeichert

Beitrag von fliegermichl »

Hallo,

ich habe eine Komponente von TCustomControl abgeleitet, welche eine Klasse THeader beinhaltet.
THeader ist abgeleitet von TPersistent.

Die Klasse THeader hat published properties und TMyControl hat Header als published property.

Ich kann auch alles im ObjectInspector bearbeiten. Allerdings wird die Eigenschaft "Header" im Inspektor grau dargestellt und die Properties von Header werden nicht in der LFM Datei gespeichert. Mir ist bekannt, daß es mit von TComponent abgeleiteten Subklassen nicht geht.

Ich habe mir die Vorgehensweise im virtualtreeview angeschaut, kann aber keinen Unterschied finden. Dort ist Header aber nicht grau.

Kann mir da vielleicht jemand auf die Sprünge helfen?
Dateianhänge
comptest.pas
(3.65 KiB) 67-mal heruntergeladen

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1436
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Properties von Unterklassen werden nicht gespeichert

Beitrag von fliegermichl »

Ich habe die Ursache gefunden.

Der Linker hat das Symbol Header entfernt, da es nicht verwendet wurde.
Meine TMyControl Klasse hat jetzt eine Procedure Paint in der auf die Options von Header zugegriffen wird
und siehe da, alle nicht default Parameter aus Header landen in der LFM Datei.

Antworten