如何实现没有界面的ActvieX控件-300分不够可以再加(9分)

  • 主题发起人 tulipfan
  • 开始时间
T

tulipfan

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现没有界面的actviex控件,还有activexform
就像vcspell一样
最好有例子!
 
你是指背景透明吗?
 
不懂!
9<>300到看得懂
 
里面有两个属性,是控制大小长宽的,设为0应该就可以了!
 
如果作ActiveXForm,则在impl文件中的TActiveFormFactory.Create中将OLEMISC_SIMPLEFRAME
改为OLEMISC_INVISIBLEATRUNTIME,方法见hubdog2001。
 
不可视组件?做成 simple object 就行了
 
tulipfan的意思是不是,要做一个OCX控件,这个控件能够在IE中下载。
这个OCX控件需要有访问本地的功能,ACTIVEXFORM虽然可以实现,但是我并不希望看到哪个窗体
调用的时候直接调用这个OCX的方法:比如:obj.getdate;

我也想知道怎么实现。
 
没人知道吗?
 
这个问题也不是在ACTIVEFORM方式下设几个参数可以简单解决的,最完整的解决途径还
请大伙好好看看COM方面的资料,DELPHI只是为了提高开发效率把一般用于WEB调用的客
户端OCX以ACTIVEFORM的形式为程序员提供了,其实他只用到了COM的一个侧面,您可以
在熟悉COM的基础上编写远程调用的OCX组件,希望还不太了解COM工作的DELPHI程序员尽
快熟悉此功能。
另外基于WEB下的开发我想一并提醒一下还不太熟悉的程序员们,所谓客户端和服务器端
OCX其实都一样,只是其运行与注册的位置不一样,而客户端的OCX只是浏览器把我们存
于*。CAB包里的OCX解开并帮忙注册而已,对于终端用户来说只是一个本地的应用程序,
这种对OCX的使用不同于远程调用的COM,请区分。
 
谢谢WUGW:但是我还是不明白,如果我要实现的是客户段的OCX,也就是说本地应用程序,我在DELPHI里应该怎么做呢?
DELPHI里有个ACTIVEXFORM向导,但是他做出来的OCX有主窗体,我想做一个功能类似DLL的OCX(形式上),通过调用OCX里的方法来显示不同的窗体
我应该从new items ACTIVEX里的哪一项入手呢?
 
ACTIVEX LIBRARY
 
看来你是个喜欢在战斗中学会战斗的人,不过按你情况我还建议你先去查资料吧
一般的COM与主要用于WEB的OCX还有一些限制的。
 
但是ACTIVEX LIBRARY编译后是DLL文件,这个在IE中如何调用呢?能够给个DEMO我将有600分相送
 
to coolbee:
如何生成dll就不说了,你找本书好好看一下吧,delphi中有例程
通过javascript调用,在脚本中通过下面例子的写法,
var ExcelSheet;
ExcelApp = new ActiveXObject("Excel.Application");
ExcelSheet = new ActiveXObject("Excel.Sheet");
ExcelSheet.Application.Visible = true;
 
我已经做完了,用的是Automation Object生成DLL后,打包成CAB文件。
 
使用dhtml样式标

<object style="none">
 
to localboy: >>里面有两个属性,是控制大小长宽的,设为0应该就可以了!
这样是可以了,不过是"治标不知本"啊

to qd_chl: >>如果作ActiveXForm,则在impl文件中的TActiveFormFactory.Create中将OLEMISC_SIMPLEFRAME
>>改为OLEMISC_INVISIBLEATRUNTIME,方法见hubdog2001。
这样基本上达到了我的要求,200

to wugw: 谢谢你,我又长见识了;-) 50

to yxz123: 50

请到新贴拿分,3x!

http://www.delphibbs.com/delphibbs/dispq.asp?lid=1708616
 
顶部