`
zhudp.cn
  • 浏览: 46189 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

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

阅读更多
    一直以来都觉得开发IE控件是一件非常难的事情,都是一些比较资深的程序员开发的,对于开发IE控件真的是觉得无从下手。

    经过这几天的,查资料,问别人,瞎摸索终于做出了我的第一个IE控件--汽车电子客票打印控件。下面按照自己的步骤,记录一下,以免以后自己都忘了,我这里是用Delphi7开发的(学校的课程设计时学过,后来一直都没用过,手生得很),使用了FastReport报表打印控件(http://fast-report.com/en/),以及Delphi7 WebDeploy发布工具(http://www.2ccc.com/article.asp?articleid=4381):

    1、安装Delphi及插件,由于不会在Delphi上安装插件,还是费了不少功夫,问别人。
   
    2、新建一个ActiveX工程,我这里选的是“ActiveX Form”,至于其它的选项,我还真不知道是用来开发什么的。

    3、开发Delphi程序,接下来的事情,就是拖控件,写代码了。其中很多时候需要调试,不知道有没有什么好的办法,自己觉得开发ActiveX控件,调试还是比较麻烦的,所以,我基本上是先在普通的Application Form上先把一些比较难弄、需要多次的程序写好,再拷到“ActiveX Form”工程中(详细的delphi+fastReport的开发过程下面再说)。

    4、用WebDeploy发布,之前需要先在“Web deployment options”里,选择发布路径,发布后,会自动生成一个html文件了一个ocx控件,其中html里的代码还需要自己去调一下,大小啊,位置啊,还有就是object标签的ocx路径,最好改成相对路径,否则好像会报access拒绝的错误。

    5、用IE打开这个html,选择警告中的“允许阻止的内容”,这样就会安装控件了,它安装在了“C:\WINDOWS\Downloaded Program Files”这个路径下,如果需要再次改代码、调试,你需要从这里把它右键删除掉(需要关掉这个html页面,否则删不掉)

    6、接下来你会觉得,安装的这个控件的图标有点丑(delphi的默认图标),在project->options->application发现这个东西,还不让改,怎么办,查资料,“http://topic.csdn.net/t/20041021/14/3477746.html”我好像两种办法都试了一次,但总是改不了,后来重启一次,发现这个是已经改掉了。
引用

3楼myy()回复于 2004-10-27 10:28:59 得分 30两种办法皆可:   
  1. 用Image   Editor打开   工程名.res   文件,编辑里面的“MAINICON”,保存。   
  2.写个   .rc   文件,内容:   
  A_MY_ICON       ICON       E:\MyWork\MyOcx\my.ico    
  添家加到工程中即可,注意“A_MY_ICON”这个名字按字符串排序,  
  不能排在“MAINICON”后面。


    7、还会发现个问题,自己写的ocx控件好像体积很大,我自己用了fastReport控件总共下来ocx有1550k,这么大,得减肥。接着查资料“http://www.delphibbs.com/keylife/iblog_show.asp?xid=19233”,我好像把那个勾打上,就成了248K了,真的很神奇!如果有时间,再把里面的包一个一个删的试试。
引用

KeyLife富翁笔记 
作者: 木桩
标题: 一步给你的Delphi程序减减肥(从443KB减到34KB)
关键字: 减肥 包
分类: 个人专区
密级: 公开
(评分:★ , 回复: 5, 阅读: 1654) »»
是不是觉得Delphi2006编译出的文件都是大块头呢?
动不动就300KB,确实麻烦。实际上那是因为文件里包含的Packages太多的缘故,下面就教你一种方法,去掉不要的Packages!

选菜单里的 Project -> Options.. (Shift+Ctrl+F11)
出现Project Options for Project1.exe窗口,在左边选 Packages
出现如下图的东西,这样修改:
1> 将Runtime packages里的[ ]Build with runtime packages钩上
2> 将不需要的包去掉就行了。(一般编写Win32的程序,只要rtl;vcl就行)

如果实在不知道该去哪个,可以在上面的Design packages里选择一个包,点Components按钮就可以查看这个包提供的控件。如果没用过这个包,去掉前面的钩就行了。


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

下面说一下delphi+fastReport的开发中遇到问题:
    1、fastReport根本没用过,查资料学习
    demo:在官网上下载过来的文件里有一些demo可以看
    FastReport开发指南:http://download.csdn.net/source/573124
    一篇短小文章:http://www.qq08.net/article/2007/1019/article_26559.html

    2、在用barCode(条形码控件)时,总是会报错,原来除了在报表在放barCode,还需要在form上放一个frxBarCodeObject控件,(FastReport开发指南中也提到了)。

    3、怎么样给barCode动态传Code进去,这里有个牛人,回答的非常棒http://delphi.ktop.com.tw/board.php?cid=168&fid=916&tid=66419

    4、因为自己安装的是英文版的fastReport,在控件的打印预览中,界面是英文,怎么汉化
http://www.newasp.net/code/dl004719,这里也有安装说明,但我装的过程似乎不需要那么复杂, 在\Res文件夹下,新建一个"Chinese"把那6个源文件放在里面,运行fastReport目录下的recompile.exe选择好选项,运行编译,就OK

    5、打印预览的左上角图标是FR的图标,不爽,换!
http://topic.csdn.net/t/20041015/13/3459272.html,但不知道这里用的是什么版本,我的是3.07找不到那个源文件,我发现有另外一个文件,“frxPreview.pas”(其实搜一下,有三个同名文件,为了保险起见,我改了两个我认为需要的地方)




  • 大小: 126.7 KB
  • 大小: 106.3 KB
5
1
分享到:
评论
1 楼 JonathanWong 2010-04-29  
第4、5步看不明白,麻烦楼主写详细一些,不然对第一次开发IE控件的新手很难看懂。

相关推荐

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

    开发IE控件ActiveX主要涉及的是在Delphi环境中创建能够被Internet Explorer使用的组件,以便在网页中实现特定功能,如本文中的打印控件。ActiveX技术是微软在90年代末提出的一种组件对象模型,它允许开发者创建可以...

    使用Delphi快速开发ActiveX控件

    ### 使用Delphi快速开发ActiveX控件:详细解析与实践指南 #### ActiveX控件概述 ActiveX控件,常被称为OCX控件(Object Linking and Embedding, OLE 控件扩展),是Microsoft推出的一种组件技术,用于实现组件对象...

    IE DELPHI 控件

    在Delphi编程环境中,开发人员经常需要集成Web浏览器的功能到他们的应用程序中,这时"IE Delphi控件"就显得尤为重要。这个控件是基于Internet Explorer(IE)的ActiveX组件,允许开发者在Delphi应用中嵌入完整的IE...

    Delphi中ActiveX控件的开发

    标题"Delphi中ActiveX控件的开发"意味着我们将探讨如何在Delphi环境下创建、使用和管理ActiveX控件。这涉及到以下几个关键知识点: 1. **COM理解**:首先,我们需要了解COM的基础知识。COM是一种二进制标准,允许...

    Delphi开发ActiveX控件[文].pdf

    Delphi开发ActiveX控件 Delphi开发ActiveX控件是 Windows 平台编程的必不可少的法宝。ActiveX 控件是基于组件对象模型(COM)的技术,包括对 Windows 32 位应用编程接口(Win32 API)和组件对象模型的一系列扩充和增强...

    MFC调用Delphi开发的ActiveX控件

    其中一个问题就是MFC中出现双接口标识的断言,或者直接初始化应用时出现其它断言,解决办法包括修改MFC头文件等暴力办法,该Hello World演示了如何不加修改让MFC应用程序使用Delphi开发的ActiveX控件,需要删除...

    PDFView_Win32.rar_delphi PDF控件_delphi pdf_delphi 显示 pdf_pdf ocx

    6. **编程语言兼容**:由于它是 ActiveX 控件,因此不仅限于 Delphi,还可以在其他支持 ActiveX 的开发环境中使用,如 VB(Visual Basic)、VC(Visual C++)等。 7. **性能优化**:为了提供良好的用户体验,PDF...

    使用C#开发ActiveX控件全攻略

    【使用C#开发ActiveX控件全攻略】 ActiveX控件是Microsoft的一种技术,它基于组件对象模型(Component Object Model,简称COM),在分布式环境中,COM可以转变为分布式COM(DCOM)。ActiveX控件最初是为了对抗Sun ...

    自开发的简单的ActiveX(delphi版)

    Delphi中的ActiveX控件开发涉及以下几个关键知识点: 1. **ActiveX基础**:ActiveX控件是基于COM(Component Object Model)的,它们是二进制代码模块,可以被多种语言和应用程序调用。控件提供了预定义的行为和...

    利用delphi实现视频控件的开发

    本篇文章将详细探讨如何利用Delphi来开发视频控件,并生成可供网页调用的OCX控件。 首先,我们要了解视频控件在软件开发中的作用。视频控件是用户界面中用于播放、控制视频内容的关键元素,它可以提供播放、暂停、...

    OfficeControl控件源码_Delphi

    OfficeControl控件是一款专为Delphi设计的组件,它允许开发者在Delphi应用程序中直接操控Word对象模型,无需通过COM接口或ActiveX控件。控件提供了丰富的API,使得对Word文档的操作变得简单直接,如创建、打开、编辑...

    delphi6、delphi7下无法调用activeX 控件的解决方法

    虽然上述方法可以有效解决Delphi6和Delphi7中调用ActiveX控件的问题,但在实际开发中还应考虑以下几点: - **兼容性检查**:确保修改后的代码在不同的操作系统版本和硬件配置上都能稳定运行。 - **性能优化**:评估...

    delphi6控件大全

    《Delphi 6控件大全》是一份针对Delphi 6开发环境的综合参考资料,它深入浅出地介绍了Delphi 6中的各种组件及其用法。Delphi是一款强大的Windows应用程序开发工具,以其高效的编译器和丰富的VCL(Visual Component ...

    delphi之如何快速开发原生ActiveX控件

    在本文中,我们将探讨如何使用Delphi快速开发原生ActiveX控件。ActiveX是一种微软的老技术,尽管年代久远,但仍然在许多应用程序中扮演着重要角色,尤其是在Web页面中提供复杂功能,如密码输入控件、屏幕截图工具、...

    Delphi7tts.rar_Delphi TTS 下载_Delphi7语音控件_delphi7 TTS_delphi7 spV

    Delphi7中英文语音朗读程序,含控件及源码、执行程序,需要安装安装Microsoft Speech SDK 5.1。

    Delphi免注册使用ActiveX控件FlexGrid.ocx.zip

    ActiveX是一种由Microsoft开发的技术,它允许软件组件(如控件)在不同的应用程序之间共享,尤其是在Windows操作系统中。FlexGrid控件是一个强大的表格控件,提供了丰富的功能,如多行头、排序、分页等,被广泛应用...

    ActiveX控件的使用与开发

    在开发过程中,开发者可以使用Visual Basic、VC++或Delphi等工具创建ActiveX控件。 ### 2. 使用ActiveX控件 #### 2.1 在Web页面中使用 在HTML中,通过`<object>`或`<embed>`标签可以插入ActiveX控件。例如: ```...

    ocx控件activeX控件

    OCX控件(Object Linking and Embedding, Control Extension)是Microsoft在ActiveX技术框架下开发的一种组件,它是Windows平台上应用程序开发的重要组成部分。ActiveX控件是一种可重用的软件组件,可以嵌入到各种...

    ocx控件 delphi开发的

    在Delphi中开发OCX控件,开发者可以利用其内置的VCL(Visual Component Library)框架,这个框架提供了丰富的控件库和组件,使得创建自定义控件变得非常便捷。源码通常包含控件的实现细节,如事件处理、属性设置、...

Global site tag (gtag.js) - Google Analytics