![]() |
AW: Untermenü in den Eigenschaften einer Komponente
Ich denke, sx2008 liegt in dem Fall mal nicht ganz richtig...
In einem eigenen Edit habe ich das mal so gelöst (muss etwas basteln, da ich das mit include-Dateien realisiert hatte):
Delphi-Quellcode:
Ich hatte also die Unterkomponente von TComponent abgeleitet ohne diese irgendwie zu registrieren.
TodEdit = class(TEdit)
private FDataSet: TodDataSet; FOnAfterGetData: TNotifyEvent; FOnBeforeGetData: TNotifyEvent; function get_od: Tod; procedure set_od(const Value: Tod); function get_PropName: String; procedure set_PropName(const Value: String); function get_PropText: String; procedure set_PropText(const Value: String); protected public constructor Create(AOwner: TComponent); override; destructor Destroy; override; published property DataSet: TodDataSet read FDataSet; property OnAfterGetData: TNotifyEvent read FOnAfterGetData write FOnAfterGetData; property OnBeforeGetData: TNotifyEvent read FOnBeforeGetData write FOnBeforeGetData; end; procedure Register; implementation uses Graphics, Controls, Themes, Windows, SysUtils; procedure Register; begin RegisterComponents('odControls', [TodEdit]); end; { TodEdit } constructor TodEdit.Create(AOwner: TComponent); begin inherited; FDataSet := TodDataSet.Create(Self); // Instanz erstellen DataSet.SetSubComponent(True); // In der DFM speichern end; /////////////////////////////////// TodDataSet = class(TComponent) private ... protected ... public ... published property PropName: String read get_PropName write set_PropName; end; Hilft das vielleicht weiter? SetSubComponent führt dann dazu, dass die Einstellungen in der DFM gespeichert werden. Hast Du vielleicht vergessen, eine Instanz Deiner Unterkomponente zu erzeugen? Vielleicht kommt auch der Objektinspektor nicht mit Deinen Typen (CPort.TBaudRate usw) zurecht? Führe sonst mal testweise eine einfache Texteigenschaft o.ä. ein... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:47 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