【发布时间】:2017-09-18 14:49:17
【问题描述】:
我正在开发一个组件。该组件具有 TDataSource 属性和 TSecondaryPathsList 属性。 TSecondaryPathsList 声明如下:
TSecondaryPathListItem = Class(TCollectionItem)
private
fDataField: string;
fPathPrefixParameter: String;
procedure SetDataField(Value: string);
procedure SetPathPrefixParameter(Value: String);
published
property DataField: string read fDataField write SetDataField;
property PathPrefixParameter: String read fPathPrefixParameter write SetPathPrefixParameter;
End;
TSecondaryPathsList = class(TOwnedCollection)
private
function GetItem(Index: Integer): TSecondaryPathListItem;
procedure SetItem(Index: Integer; Value: TSecondaryPathListItem);
public
function Add: TSecondaryPathListItem;
property Items[Index: Integer]: TSecondaryPathListItem read GetItem write SetItem; default;
end;
我不希望它有 DataSource 属性。 如何实现 TSecondaryPathListItem.DataField 属性,使其成为下拉列表(在属性编辑器中),显示组件的 DataSource.DataSet 字段?
【问题讨论】:
标签: delphi properties components cascadingdropdown