delphi7 开发ActiveX的学习备忘录

Delphi三方控件包识别与安装排错全攻略 在Delphi开发环境中,第三方组件的安装与管理是工程化开发的基础能力。组件包的类型(如源码包、DCU包)、依赖关系、以及IDE的Library Path配置,往往决定了安装成败与运行稳定性。理解设计期包与运行期包的区别,掌握依赖预装和路径配对的原理,能显著降低编译报错和IDE启动异常的概率。此类技术在日常开发中广泛用于数据库访问、表格增强和工具集成等场景。本文以常见的“D13三方控件.rar”为切入点,系统梳理从包体识别、解压检查、依赖排错到注册安装的完整流程,并结合EhLib、ODAC等典型组件的实际使 阅读详情

关于delphi7 ActiveX的学习备忘


步骤:

1、先创建ActiveX工程文件;

 2、注册ActiveX文件(ocx文件) ;

3、编写相应调用ActiveX文件(.ocx文件)的html文件.

具体操作流程如下:

步骤1:

a、选择File->New->Other ,ActiveX页面,选择ActiveX Form ;

b、填写New ActiveX Name:,其他的不用做变动(不好意思,我也不知道其他的什么意思);

c、成功创建ActiveX Form,保存工程,三个文件 (AAImpl1.pas、AAProj1.dpr加入ActiveX Name为AA);

d、AAProj1_TLB、AAProj1、AAImpl1;

e、增加接口(两种方法):

1、选中AAImpl1单元,即选中ActiveX Form,在delphi的Edit菜单中选择Add to Interface...;  

1> 在Add To Interface 窗口中加入接口Func:Function Func(x1,x2 :Integer) : Integer ;  

 2>最后OK就可以,delphi会自动帮你检查语法,如果语法或者参数类型或者返回值类型不对,delphi开发环境会自动给出提示。  

3>注意:该接口函数有两个参数 x1、x2,为Integer型 ,返回值也为Integer;  

4>参数和返回值类型说明:integer --long;String为BStr或者WideString ;

2、选中AAImpl1单元,即选中ActiveX Form, 在delphi的View菜单中选择Type Library;  

1> 在AAProj1.tlb 窗口中,在左侧列表中选择IAA,即选中IAA接口,右键->New->Method或者在在工具栏中选择New Method   ,接着给方法命名test;  

2>选中test,在选择窗口右边的Parameters页面,对该方法进行参数和返回值的进行增加,Return Type不需要改变;  

3>比如test的返回值为String,有一个String型的参数,则在Parameters中增加两个变量,具体如下    

   中文说明     Name       Type        Modifier     参数:      sVar       BSTR        [in]  //[in]表示输入参数     返回值:    sRet       BSTR*       [out,retvar] //表示输出结果,Type一定要为指针类型,否则出错,即一定要带*

     则AAImpl1中产生:     function TAA.test(const sVar: WideString): WideString;     begin      //编写函数体      result := sVar ; //此句为自己编写     end;  

 4>参数和返回值类型说明:integer --long;String为BStr或者WideString ;

f、增加属性Property:同样选中AAImpl1单元,即选中ActiveX Form, 在delphi的View菜单中选择Type Library;    在左侧列表中选择IAA,即选中IAA接口,右键->New->Property或者在在工具栏中选择New Property  ,接着给属性命名为Mystr,    在Parameters中修改Type为BSTR;   

 function TAA.Get_Mystr: WideString;   

 begin   //编写函数体    

end;

  procedure TAA.Set_Mystr(Value: WideString);  

 begin  //编写过程体  

 end;  

       以上为搭建框架,接下来在ActiveX Form上增加一个TButton(btn_AX)和一个TEdit(edt_AX)控件

g、回到AAImpl1页面代码窗口中,   

 function TAA.Get_Mystr: WideString;//得到 Mystr   

 begin   //编写函数体  

  Result := Self.edt_AX.Text ;  

  end;

  procedure TAA.Set_Mystr(Value: WideString);//设置Mystr  

begin  //编写过程体  

 Self.edt_AX.Text := Value ;  

end;  

 procedure TAA.btn_AXClick(Sender: TObject);  

begin  

 Self.ClickEvent(Self);

 end; 

ActiveX Form 编辑完毕,Project->Builder All Projects. //编译工程,生成AAProj1.Ocx文件。

 

步骤2:注册ActiveX文件(ocx文件) 两种方法注册ActiveX文件:

1、在delphi开发环境中,Run-> Register ActiveX Server //注册Ocx控件。

 2、开始->运行->regsvr32  "Ocx文件所在目录/AAProj1.ocx".

 

步骤3:编写相应调用ActiveX文件(.ocx文件)的html文件. 注:如果在delphi 7中可能会麻烦一点,至少我学习时是麻烦啦;方法:

1>Project->Web Deployment Options(Web部署选项)->Project ;

2>Target dir(Full path of the deployed OCX):选择或填写OCX的完整路径目录;   Target URL(Virtual path of the deployed OCX):填写 ./;   HTML dir(Full path of the deployed HTML file):选择或填写HTML文件的完整路径目录;   其他选项默认。   注:如果Web Deployment Options为不可用状态,则在File->New->Other->ActiveX->ActiveX Form接着删除掉这个ActiveX Form,此时Web Deployment Options为可用状态啦,他娘的,这种Bug 也有人能解决,真人才;

3>Project->Web Deploy ;

4>调试方法:Run->Parameters,在Local页面中  Host Application :C:/Program Files/Internet Explorer/IEXPLORE.EXE //你的IE在哪里就填写那里啦;  Parameters:文件路径/AAProj1.htm 调试运行即可以;

至此结束;


源自:http://blog.sina.com.cn/s/blog_137e6d7af0102vgls.html


html网页与delphi编写的ActiveX(OCX)插件通讯的例子 html传值于delphi编写的ActiveX插件 立即下载

相关推荐

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

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

Delphi7中ActiveX开发

开发环境(Delphi 7,Update1.1)使用Delphi开发ActiveX是比较快速的开发解决方式。比较简便的方式就是直接使用ActiveXForm,从中扩展属性和方法,添加你所需要的功能,一般都比较简单,但是需要注意的是在ActiveXForm添加的方法和属性不能被JavaScript,VB等调用,当然可以直接被Delphi程序调用。这是因为ActiveXForm继承

flyInCpu的专栏 1586

Delphi编写ActiveX(OCX)插件与网页完美交互通讯的例子

Delphi编写ActiveX(OCX)插件封装窗体和控件与网页交互通讯的详细源码例子,内附全部源码,包括ocx源码,调用源码如何注册如何运行测试,测试完整HTML源码,完美运行,简单通俗易懂,兼容32,64位系统,IE所有版本,包括IE10,IE11,不会的赶紧下载,完美框架,需要什么控件直接往里面套往里拖即可。

关于delphi7 ActiveX的学习备忘

关于delphi7 ActiveX的学习备忘步骤:1、先创建ActiveX工程文件;2、注册ActiveX文件(ocx文件) ;3、编写相应调用ActiveX文件(.ocx文件)的html文件.具体操作流程如下:步骤1:a、选择File->New->Other ,ActiveX页面,选择ActiveX Form ;b、填写New ActiveX Name:,其他的不用做变动(不好意思,我也不知道其

himonny的专栏 745

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

最近项目需要,开发了一个简单的ActiveX(delphi版)控件,比较适合初学者,希望大家相互学习,如有问题,请与本人联系。谢谢

Delhpi 7 高级应用开发

Delhpi 7 高级应用开发 随书源码 这是在别人那下载的 然而看到源码两个字之后就下载,下载之后并没有多大帮助,希望给有需要的人 ,不能免费下载时遗憾。最低是2积分。希望对你有所帮助,纸上得来终觉浅,书到用时方恨少!——冷冷清清里风风火火是我

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

ActiveX技术虽然是一项古老的技术,但是却有着广泛的应用,支付宝的密码输入控件,各大银行的密码输入控件,网页聊天室中的截屏功能,网页播放器中的p2p播放...甚至Flash,Silverlight等等,在IE中都表现为ActiveX。虽然C#也能开发"用于网页的com应用",能达到类似ActiveX的效果,但是有一个要命的问题是必须得安装几百M的.net Framework框架,如果仅仅为了

Tercel99的专栏 1713

LwIP在国产MCU的落地实践:从协议栈优化到网络稳定性实战

本文详细介绍了LwIP协议栈在国产GD32F407 MCU上的移植与优化实践,涵盖硬件平台选择、驱动适配、协议栈调优和网络稳定性提升策略。通过内存管理优化、实时操作系统集成和性能测试,为工业物联网应用提供高可靠性网络通信解决方案,显著提升数据传输效率和系统稳定性。

m2n3b4v5c6的博客 270

使用Delphi快速开发ActiveX控件

使用Delphi快速开发ActiveX控件 收藏 ActiveX控件也就是一般所说的OCX控件,它是ActiveX技术的一部分。ActiveX是微软公司推出的基于组件对象模型COM的技术,包括对Windows 32位应用编程接口(Win32 API)和组件对象模型的一系列扩充和增强,目标是把计算机桌面环境与因特网环境集成起来,同时保护在Windows技术中现有的开发投资。微软的ActiveX技术根

2004v2004的专栏 3284

XGBoost详解(原理篇)

XGBoost全称为eXtreme Gradient Boosting,即极致梯度提升树。XGBoost是Boosting算法的其中一种,Boosting算法的思想是将许多弱分类器集成在一起,形成一个强分类器(个体学习器间存在强依赖关系,必须串行生成的序列化方法)。Note:关于Boosting算法详见博文集成学习详解_tt丫的博客-优快云博客XGBoost是一种提升树模型,即它将许多树模型集成在一起,形成一个很强的分类器。其中所用到的树模型则是CART回归树模型。

tt丫的博客 7万+

Python OpenCV基于颜色通道分离法去除图片中的红色印章

最近一段时间的工作都是研究如何去除图片中的红色印章,在网上查找了大量的大佬写过的方法,发现大多数是采取颜色通道分离法来做,并且效果还不错。站在前人的肩膀上,我又做了些许调整,谈不上是改进,但是能应对更对的情况总还是好的,特此记录。 拿发票做例子,印章相较于其它部分最大的不同就是印章是红色的,而其它部分不是(这是一句废话)。 那么第一步当然就是将红色分离出来,这一步可以采用Python第三方库OpenCV里的 cv2.split()方法,该方法是把RGB图像的三个通道拆分开来,得...

wl_Honest的博客 1万+

Delphi 编写ActiveX控件(OCX控件)的知识和样例

一、ActiveX应用情况简介:                          ActiveX控件也就是一般所说的OCX控件,它是 ActiveX技术的一部分。ActiveX是微软公司推出的基于组件对象模型COM的技术,包括对Windows 32位应用编程接口(Win32

xiongmao000738 7227

Element-cascader级联选择器增加全选功能

element el-cascader

weixin_44384273的博客 3728

python activex_delphi7 开发ActiveX的学习备忘录

关于delphi7 ActiveX的学习备忘Author :5caidm ,2008-06-12步骤:1、先创建ActiveX工程文件;2、注册ActiveX文件(ocx文件) ;3、编写相应调用ActiveX文件(.ocx文件)的html文件.具体操作流程如下:步骤1:a、选择File->New->Other ,ActiveX页面,选择ActiveX Form ;b、填写New Ac...

weixin_39758048的博客 200

AVM环视:系统搭建整体流程

文章目录前言一、畸变矫正鱼眼相机二、透视变换三、图像拼接四、图像融合总结 前言 由于正在做AVM环视,所以记录一下整个过程,归纳为一个系列文章,并对期间遇到的错误进行归纳整理。本文主要概括了AVM环视的大致流程和逻辑,不涉及代码部分,仅供思路参考,其中涉及的具体技术会在后期整理为小章节进行分析。 一、畸变矫正 鱼眼相机 做环视基本上使用到的是鱼眼照片,因为鱼眼相机的视角范围可以达到220°到230°,所以一个相机就可以采集到一个面的全部信息,例如汽车具有四个面,那么在汽车的前后左右分别安装一个鱼眼相机.

qq_34468890的博客 6536

YOLOv8【第一章:基础入门篇·第2节】一文搞定,数据集制作与标注完全指南!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 1507

020_《Delphi深度探索(第二版)》

本书内容包括: COM开发部分:深入讨论ActiveX、Office自动化编程、基于COM的拖放技术以及基于COM的数据库应用开发实例。 Shell编程部分:未经公开的Windows外壳扩展的编程技术,将程序同Windows外壳无缝地结合,展现操作系统内部的精彩世界。 IDE扩展部分:使用Open Tools APL开发接口开发出提高工作效率的强大的辅助开发工具。 VCL深度探索部分:Action、Drag/Drop、Dock等VCL界面库高级开发技术巧以及面向对象的界面复用技术;深入探讨V

敦格 4855

学Simulink--基础储能管理场景实例:基于Simulink的储能SOC均衡控制策略仿真

本文完成了基于 Simulink 的储能 SOC 均衡控制策略仿真,实现了:✅掌握并联系统 SOC 分化机理✅构建基于电流重分配的主动均衡架构✅验证均衡对系统可用容量的显著提升✅实现 SOC 偏差 < 2% 的高精度控制。

amy_mhd的博客 85

C#开发COM组件供其他开发环境或工具调用介绍

由于工作原因涉及到这一块的开发,由于之前并未接触过,所以本篇文章也是在参考了各种资料后,自己实现并通过通过测试之后所整理的备忘录以及一些个人观点。 希望对刚接触这类型开发的朋友有所帮助,若有不足之处还望不吝赐教。 废话不多说,下面就是教学式内容了,第一次写,没有文采勿见怪。   开发环境: .Net Framework 4.0 开发工具: Microsoft Visu

xiunai78的专栏 7195

第201期 解锁科研效率新高度:Claude 科学技能插件(claude-scientific-skills)深度体验

科研AI助手Claude Scientific Skills开源工具为Claude大模型扩展科学能力,覆盖数据可视化、数学计算、学术格式处理等科研全流程需求。该插件支持LaTeX公式生成、自动化科研图表绘制、学术文档规范校正等功能,让研究人员通过自然语言指令即可完成专业任务。项目开源可定制,支持特定学科需求扩展,目前已托管于GitHub。使用门槛低,只需配置Claude API密钥即可快速启用,帮助科研人员从繁琐技术细节中解放,聚焦核心研究创新。

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 1358

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

delphi 开发activaxform

在C/S开发主导的时代,delphi无疑是windows开发的佼佼者,号称 vb killer,随着 java 和 C#的崛起,互联网开发时代来到,delphi也就失去了往日的光环,虽然现在绝大部分项目工作都是java web项目,但众所周知,web应用,要跟硬件打交道,特别是在浏览器中,单纯的jsp或者html、js,都无法实现,由于企业应用开发少不了要与硬件对接,如考勤机(人脸识别或指纹机)、...

dwzjs的专栏 623

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

delphi7 开发ActiveX的学习备忘

关于delphi7 ActiveX的学习备忘Author :5caidm ,2008-06-12 步骤: 1、先创建ActiveX工程文件; 2、注册ActiveX文件(ocx文件) ; 3、编写相应调用ActiveX文件(.ocx文件)的html文件. 具体操作流程如下:步骤1: a、选择File->New->Other ,ActiveX页面,选择ActiveX

cai5的专栏 5146

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 在Delphi中操作注册表的方法
下一篇: php获取空间头像图片的方法
shao882
博客等级 码龄12年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值