拥有TDataSource属性的Delphi控件怎样转换成 ActiveX ? (From: BaKuBaKu)(50分)

  • 主题发起人 主题发起人 BaKuBaKu
  • 开始时间 开始时间
B

BaKuBaKu

Unregistered / Unconfirmed
GUEST, unregistred user!
我想写一个控件,可以绑定一个 TDataSource,所以 Publish 了
一个 TDataSource 型的属性。可能类似于 TDBGrid 吧。
这样的控件转换成 ActiveX 后,该属性还能用吗?
比如在 VB 中,这个控件放到窗口上后,应该有一个 TDataSource
与之关联,但是 VB 中没有 TDataSource 啊。
这类问题的关键是:一个控件中有一个这样的属性,它的类型是一个
Delphi 的类(或控件),一旦转换到其他环境,该属性就变得无效了。
怎么办?期待各位的帮助。
From: BaKuBaKu.
 
呵呵,好象没办法.
 
ActiveX的数据库处理和bde是完全不一样的,这是没法改变的
这在Ron k???的一篇文章里写的非常清楚,只要是数据控件就
是不能转换的


 
用ADO吧,
VB也能用的说
 
还是作成 ActiveX Form 吧!
 
TDataSource 型的属性也许可以用 ADO 控件,但是如果有其他 Delphi 类
的控件属性呢?
如 TUpDown 的:
property Associate: TWinControl;
一样,转换成 ActiveX 控件后该属性还有效吗?

From: BaKuBaKu
 
附加功能 将问题提前
 
先在该控件里加个DLEPHI的ADO,把他给TDATASOURCE!
在VB里把VB的ADO的连接给他!不知道是否可以!
 
我也想知道答案,因为我更想将TClientDataSet组件发布成Active组件,以便在页面上
可以用ASP直接向应用服务器,用CGI的话性能实在。。
gcq的话也有问题,是否可以考虑中间直接用ADO接口.
 
同情,
书中讲的清楚TDATASOURCE之流是不能转换为ActiveX的,所以劝君还是用ADO吧,
没什么不好
 
BaKuBaKu,不大可能吧,d5开发人员指南上说因为要把datasource这种属性转成interface实在太复杂了,delphi都不大可能做得到。
 
其实我只是希望能把 Delphi 的优秀功能扩展到其他环境中使用,听听大家的意见!
 
TDataSource 型的属性也许可以用 ADO 控件,但是如果有其他 Delphi 类
的控件属性呢?
如 TUpDown 的:
property Associate: TWinControl;
一样,转换成 ActiveX 控件后该属性还有效吗?

From: BaKuBaKu
////////////////// ////////////////// //////////////////

这同样是不行的,ActiveX对于复杂的对象引用是不支持的,这在我翻译的ray knopa??的一篇文章
中(还不知道yysun帮我推销出去没有)写的很清楚,呵呵

 
附加功能 将问题提前
 
多人接受答案了。
 
呵呵,今天已经搞定了如何实现simple 数据绑定的ActiveX控件,写了5页
简直太easy了,cool。bakubaku,那篇可持续的ActiveX开发可能没时间写了
我用这篇顶帐如何啊:)
 
后退
顶部