在编辑状态怎样在自定义组合控件中显示各个组合控件的属性?(100分)

  • 主题发起人 主题发起人 zht.it
  • 开始时间 开始时间
Z

zht.it

Unregistered / Unconfirmed
GUEST, unregistred user!
了一个自定义控件,将Dbgrid和Database等几个控件放在Frame容器里,在Delphi5.0
编辑环境下生成了一个自定义控件。但是在使用控件时,属性窗口只显示Frame控件的属
性,我本想能够显示Dbgrid控件的属性,但是不知怎样使Dbgrig控件在自定义控件中以
控件的形式显示在属性窗口中?
敬侯高手帮忙!

2001-01-05
 
只能再加一层封装了,直接把 DBGrid publish 出来是不行的。
自己写一些数据成员,把对这些数据成员的 read 和 write 重定位到 DBGrid 中去。
 
自己把属性在TFrame的定义中published出来吧。如:
type
TMyFrame = ...
private
function GetDataSource: TDataSource;
procedure SetDataSource(Value: TDataSource);
...
published
property DataSource: TDataSource read GetDataSource write SetDataSource;
...
end;
 
这样子会出现 “属性不能 Expand” 错误的。
 
多人接受答案了。
 
后退
顶部