要做个这样的ACTIVEX的控件,但是DELPHI支持的好象有问题?(200分)

B

bkbk

Unregistered / Unconfirmed
GUEST, unregistred user!
需要把DELPHI的一个GRID控件转成ACTIVEX的控件,所以用了DELPHI的ACTIVEX生成向导。
生成出来的东西倒是没有问题。现在我自己写了个GRID的子类,新加了些代码在里头,然后
想把它再转成ACTIVEX,结果发现在向导里根本没有我写的类可以选择。我试图手工修改代码,
把代码里的:
TCXGrid = class(TActiveXControl, ICXGrid)
private
{ Private declarations }
FDelphiControl: TValueListEditor;
把那个FDelphiControl变成我自己的类,如TValueListEditor2。DELPHI也能编译过去,生成
一个OCX。但是当我调出这个OCX到FORM上的时候,就会出现“不正确的类型转换”错误。我
跟踪了下,发现好象是DELPHI在CREATE的时候,生成的接口根本就不是我写的那个GRID的子类,
而是还是原来的那个GRID接口信息,所以在给FDelphiControl付值的时候,就类型转换错误了。
我觉得很奇怪,难道DELPHI就只能支持把自己的控件转成ACTIVEX吗?不能自己做个其他的?
 
delphi 支持activex 控件只是你没有做好,技术不到家了。多试试就可以了。查查其他的资料。
 
楼上说的话等于没说。一分都不给。[:(]
 
在 initialization 处可能有些代码没有改好
仔细查查吧,应该没有问题的
 
哎,你们试过没有?
别老是说什么“哪里没改好”,“再看看”之类的话。说这种话的人一分也不给![:(!]
 

哈哈,笑死我了。bkbk说话的语气怎么象小孩子?
我对分数没什么兴趣,只不过本人太菜,帮不上忙。
[:D][:D][:D]
 
bkbk 不要那么急躁吗:)
你写的控件要从TCustomControl继承,而且其中的数据类型要符合
ole数据类型兼容,否则delphi 不给你转,因为它根本不知道怎么办.
 
改为activexform即可
 
同意xeen,记得一本<<delphi4unleashed>>书中讲过这类问题。[^]
 
sxqsxq:
我要的是GRID啊,怎么变成FORM了。:(
我没看过那本书,书上怎么说的。
 
ACTIVEX本身支持FORM界面,所以你可以做一个像可执行程序一样的东西,在那里实现你的程序
设计,什么GRID啊,该怎么用就怎么用,然后再把这个FORM和代码搞到你的ACTIVEX中导出就可以啦.
 
没这么用过,up一下
 
比如你一个Pubished的过程中用了TRect类型的参数,ole中根本没有数据类型与
之相对应,这样Delphi的wizard就不知道该怎么办。这个过程在接口上就转
不出来.
 
书到用时方恨少。
你是怎么学delphi的?回头再翻翻你入门教材。
还有:你是怎么学说话的?怎么牛味这么重?
--》难道DELPHI就只能支持把自己的控件转成ACTIVEX吗?不能自己做个其他的?
这样的问题也提的出来?问之前脑子有没有先转转?
你的分数很宝贵的,别让人骗去了哦。。。。
 
喂喂喂,楼上的,你说话怎么牛味这么浓,你要是脑袋转的了,就赶快回答,不要说无关紧要的话。[:(]
 
顶部