2024年4月5日发(作者:)

开发IE控件ActiveX(Delphi打印控件)

关键字:activexie控件fastreport

一直以来都觉得开发IE控件是一件非常难的事情,都是一些比较资深的程

序员开发的,对于开发IE控件真的是觉得无从下手。

经过这几天的,查资料,问别人,瞎摸索终于做出了我的第一个IE控件-

-汽车电子客票打印控件。下面按照自己的步骤,记录一下,以免以后自己都忘

了,我这里是用Delphi7开发的(学校的课程设计时学过,后来一直都没用过,

手生得很),使用了FastReport报表打印控件(/en/),

以及Delphi7WebDeploy发布工具

(/?articleid=4381):

1、安装Delphi及插件,由于不会在Delphi上安装插件,还是费了不少功

夫,问别人。

2、新建一个ActiveX工程,我这里选的是“ActiveXForm”,至于其它的

选项,我还真不知道是用来开发什么的。

3、开发Delphi程序,接下来的事情,就是拖控件,写代码了。其中很多时

候需要调试,不知道有没有什么好的办法,自己觉得开发ActiveX控件,调试还

是比较麻烦的,所以,我基本上是先在普通的ApplicationForm上先把一些比

较难弄、需要多次的程序写好,再拷到“ActiveXForm”工程中(详细的

delphi+fastReport的开发过程下面再说)。

4、用WebDeploy发布,之前需要先在“Webdeploymentoptions”里,选

择发布路径,发布后,会自动生成一个html文件了一个ocx控件,其中html

里的代码还需要自己去调一下,大小啊,位置啊,还有就是object标签的ocx

路径,最好改成相对路径,否则好像会报access拒绝的错误。

5、用IE打开这个html,选择警告中的“允许阻止的内容”,这样就会安

装控件了,它安装在了“C:WINDOWSDownloadedProgramFiles”这个路径下,

如果需要再次改代码、调试,你需要从这里把它右键删除掉(需要关掉这个html

页面,否则删不掉)

6、接下来你会觉得,安装的这个控件的图标有点丑(delphi的默认图标),

在project->options->application发现这个东西,还不让改,怎么办,查资料,

“/t/20041021/14/”我好像两种办法都

试了一次,但总是改不了,后来重启一次,发现这个是已经改掉了。

引用

3楼myy()回复于2004-10-2710:28:59得分30两种办法皆可:

1.用ImageEditor打开工程名.res文件,编辑里面的

“MAINICON”,保存。

2.写个.rc文件,内容:

A_MY_ICONICONE:

添家加到工程中即可,注意“A_MY_ICON”这个名字按字符串排序,

不能排在“MAINICON”后面。

7、还会发现个问题,自己写的ocx控件好像体积很大,我自己用了

fastReport控件总共下来ocx有1550k,这么大,得减肥。接着查资料

“/keylife/iblog_?xid=19233”,我好像

把那个勾打上,就成了248K了,真的很神奇!如果有时间,再把里面的包一个

一个删的试试。

引用

KeyLife富翁笔记

作者 :木桩

标题 :一步给你的Delphi程序减减肥(从443KB减到34KB)

关键字:减肥包

分类 :个人专区

密级 :公开

(评分:★,回复:5,阅读:1654)»»

是不是觉得Delphi2006编译出的文件都是大块头呢?

动不动就300KB,确实麻烦。实际上那是因为文件里包含的Packages太多的缘

故,下面就教你一种方法,去掉不要的Packages!

选菜单里的Project->Options..(Shift+Ctrl+F11)

出现窗口,在左边选Packages

出现如下图的东西,这样修改:

1>将Runtimepackages里的[]Buildwithruntimepackages钩上

2>将不需要的包去掉就行了。(一般编写Win32的程序,只要rtl;vcl就行)

如果实在不知道该去哪个,可以在上面的Designpackages里选择一个包,点

Components按钮就可以查看这个包提供的控件。如果没用过这个包,去掉前面

的钩就行了。

8、真实的web应用(目前还没弄好,弄好后再补上)

下面说一下delphi+fastReport的开发中遇到问题:

1、fastReport根本没用过,查资料学习:

demo:在官网上下载过来的文件里有一些demo可以看

FastReport开发指南:/source/573124

一篇短小文章:

/article/2007/1019/article_