以前我用D6开发win32程序,但为了开发小组工具的一致性,我改在D2006下开发,但感觉许多以前可以用的activex控件在D2006不正常,非常郁闷,例如我随手装了两个activex控件,在使用Farpoint Spread v7时,把控件拖到form上就显示错误信息“该特性为只读”,不能显示在form上,而该控件在VC++下就没有问题;另外,Formulaone6控件在安装时就报错,经过修正后,倒是可以正常显示在form上,但调用一个简单的方法SheetName[1] := 'a';这样简单的语句就报“无效参数数目”的错误,而而该控件在VC++下也没有问题。请教各位高手,这是什么原因呢?我可以提供这两个ocx,谢谢!!!!

解决方案 »

  1.   

    随手装了两个activex控件?不知道,呵呵。其实完全可以留在D6上面,Delphi 2006就是用起来方便一些。我觉得很可能是你的安装方法不对,因为我装Flash的OCX没有问题。你可以仔细研究一下Help里面的内容。
      

  2.   

    这个问题比较郁闷,其实在D6下就有些ocx控件出问题了,Formulaone6控件在D5下没问题,但在D6下就编译不过去了,注释掉错误语句后勉强能用,D2006下注释掉错误语句后可以安装,但不能用。安装控件应该是很简单的,我装上后,在控件栏中有这个控件,所以安装应该没有问题。如果有的话,请教各位高手,可能是什么问题呢?
      

  3.   

    SheetName[1] := 'a';这样简单的语句就报“无效参数数目”的错误这个错误很经典 hehe^^网上有修正的pas文件
      

  4.   

    w95927w(D版第一铁公鸡^^): 
    非常感谢您对我的问题的关注,我自己曾经修改过d6下的该控件的pas文件,勉强可以用了,可气的是好像同一个activex控件在每个delphi版本下的编译和运行错误都不一样,不知是什么道理。您说网上有修正的pas文件,请告诉我具体的地点,如果您有的话,请给我一份,非常感谢!