AdoQuery和ClientDataSet聚合控件,写出的结果不是我想要的,请教~~~ ( 积分: 20 )

  • 主题发起人 主题发起人 tzf19802003
  • 开始时间 开始时间
T

tzf19802003

Unregistered / Unconfirmed
GUEST, unregistred user!
TBSQryClient = class(TADOQuery)
public
FBSCDS : TClientDataSet;
constructor create(AOwner : TComponent);override;
destructor Destroy;override;
published
property BSCDS : TClientDataSet read FBSCDS write FBSCDS;
end;
--------------------------------------------------------------------------------
以上是小第写的定义部分,但控件出来后,在属性编辑器里BSCDS 的左边没有“+”号,无法展开,必须从控件面板上拉个ClientDateSet1,才能把BSCDS 设置成ClientDateSet1,这样不是我要的“一个控件实现两个控件的功能”(这两控件各不相干)。写这个看似多余的控件纯属学习。
我哪里错了呢?
 
TBSQryClient = class(TADOQuery)
public
FBSCDS : TClientDataSet;
constructor create(AOwner : TComponent);override;
destructor Destroy;override;
published
property BSCDS : TClientDataSet read FBSCDS write FBSCDS;
end;
--------------------------------------------------------------------------------
以上是小第写的定义部分,但控件出来后,在属性编辑器里BSCDS 的左边没有“+”号,无法展开,必须从控件面板上拉个ClientDateSet1,才能把BSCDS 设置成ClientDateSet1,这样不是我要的“一个控件实现两个控件的功能”(这两控件各不相干)。写这个看似多余的控件纯属学习。
我哪里错了呢?
 
自己顶一下
 
constructor TBSQryClient.create(AOwner: TComponent);
begin
inherited;// Create(AOwner);
FBSCDS := TClientDataSet.Create(AOwner);
FBSCDS.FreeNotification(Self);
end;
注意 FBSCDS := TClientDataSet.Create(AOwner);
如果是nil就是你说的那种结果
 
接受答案了.
 
后退
顶部