自定义控件DataSource属性的问题

susdj 2006-03-09 12:12:27
我的自定义控件有一个DataSource属性
在SetDataSource中把DataSource的数据集取出显示在列表.
在设计阶段把DataSource1给予DataSource属性时数据会正常显示,但是运行时却不显示.
单步调试发现DataSource1给予DataSource属性时DataSource1的数据集还没有打开,
而TDBGrid是在DataSource1的数据集打开后再把DataSource1给予属性DataSource.
如何做才能使DataSource1的数据集打开后再设置DataSource属性?
...全文
136 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
susdj 2006-06-13
牛人不在了...
搞软件的人越来越少了
回复
susdj 2006-06-12
老大难问题,高手帮帮忙!
TMyControl = class(TListBox)
private
FDataSource :TDataSource;
...
property
DataSource :TDataSource read GetDataSource write SetDataSource;
end
设计阶段为DataSource赋值控件立刻显示记录内容,运行程序,控件不会显示记录,必须在程序中加
MyControl1.DataSource := DataSource1;才能显示内容。
为什么Delphi中的TDBGrid,TDBListBox在程序运行时可以显示出和设计时一样的数据?
回复
gflpower 2006-03-09

设置 Write 属性是

时间过程来做

procedure SetDataset(var ds:Tdataset )
begin
Fdataset.assign(ds);
end;
回复
susdj 2006-03-09
我是直接指向的,问题是DataSource1的DataSet还没有打开就附值给DataSource属性了
回复
gflpower 2006-03-09
直接指向也可以

回复
susdj 2006-03-09
不明白楼上的意思.
而且assign会耗费内存吧
回复
相关推荐
发帖
Delphi
创建于2007-08-02

4919

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2006-03-09 12:12
社区公告
暂无公告