关于一套ACTIVEX控件在delphi下无法使用的问题!(100分)

  • 主题发起人 主题发起人 zk1
  • 开始时间 开始时间
Z

zk1

Unregistered / Unconfirmed
GUEST, unregistred user!
有一套工业软件的ocx控件,在vb下和html、asp上都能正常调用、设置参数和工作!
其中有datactrl和texttag 2个控件很关键,datactrl相当于datasource的角色,而texttag相当于dbtext 数据感知控件的角色!这些控件在vb下能正常使用,。vb下,在设置texttag的datasource指向datactrl控件时,datactrl控件的名字可以自动在选择的下拉菜单中出现!
当我在delphi中导入这些控件后,虽然导入一切正常。datactrl单独工作也正常。可是要把
texttag这样的控件中的datasource属性指向datactrl控件却出了难事。因为datactrl控件的名字没有出现在texttag控件设置的下拉菜单中。
后来我想直接用代码赋值的方法设置texttag的datasource:
texttag1.datasource:=datactrl1
可是提示输入的控件名错误,该控件并不存在。可是datactrl的名字确实是datactrl1 呀!

各位高手,大家帮忙想想,这到底是怎么回事呢!!

 
不能这样直接赋值,delphi里面的datasource是指向一个DataSet对象,你导入的ocx不一定就是和dataset类型兼容的
 
问题是,2个控件都是一套的,datactrl控件就像是个datasource,为其他的控件提供数据用! 请问一般数据源和数据控件之间的连接,用代码是怎么实现的?
 
可能導入時改變了類型, 你看看 texttag1.datasource 接收的是什麼類型, 再強制轉換
texttag1.datasource:= XXX(datactrl1)
看看如何!
 
你说的方法不行!texttag1.datasource是个string类型。
在asp里面调用这个ocx的时候。方法是texttaf1.datasource='datactrl1' 就可以了。
可是在delphi下,这样就提示说datactrl1这个id没有找到。
 
后退
顶部