Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by RSE,
20. Apr 2010
Sorry, ich hatte gestern vergessen nachzusehen...
Es ist wie ich schrieb:
GetOwner ist überschrieben
Konstruktor ist geändert
Items ist default
Add ist mit einer komplexeren Variante mit Parametern verdeckt
Und die Komponente läuft.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by RSE,
16. Apr 2010
In TCustomMyComp steht es im public, aber in TMyComp ist es dann published ;-)
TMyItem.GetOwner ist auch überschrieben, hatte ich vergessen mit hinzuschreiben hier. Ich konnte auch den Konstruktor von TMyItemList ändern und wenn ich mich nicht irre (Quelltext liegt auf Arbeit) Items als default deklarieren. Ebenso konnte ich die einfache Add-Methode streichen. Delphi 5 sagt auch nichts wegen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by RSE,
16. Apr 2010
Lösung: Die Items-Property in TCustomMyComp darf nicht readonly sein. Es muss auch ein Setter existieren:
TCustomMyComp = class(TCustomControl)
private
FItems: TMyItemList;
...
public
...
property Items: TMyItemList read FItems write FItems; // incl. write, nicht wie im 1. Beitrag ohne
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by RSE,
16. Apr 2010
Keiner der Vorschläge führt zum Erfolg. Ich werde eine neue Komponente bauen, die sonst keine Funktionalität enthält und das erneut testen. Diese werde ich, wenn sie nicht funktioniert, hier komplett posten. Weitere Vorschläge sind weiterhin willkommen.