首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Delphi中为不可见的ActiveX对象事件处理程序生成代码

在 Delphi 中,为不可见的 ActiveX 对象事件处理程序生成代码需要遵循以下步骤:

  1. 首先,在 Delphi 中打开 ActiveX 控件的类型库,以便访问其事件和方法。
  2. 在 Delphi 中创建一个新的单元,用于存放生成的事件处理程序代码。
  3. 在新的单元中,为 ActiveX 控件创建一个新的 TComponent 类的实例,并将其设置为 ActiveX 控件的实例。
  4. 在新的单元中,为 ActiveX 控件的每个事件创建一个事件处理程序。这些事件处理程序可以是空的,也可以包含自定义的代码。
  5. 在新的单元中,为 ActiveX 控件的每个方法创建一个调用。这些方法调用可以是空的,也可以包含自定义的代码。
  6. 在新的单元中,为 ActiveX 控件的每个属性创建一个赋值语句。这些属性赋值可以是默认值,也可以是自定义的值。
  7. 在新的单元中,为 ActiveX 控件的每个事件和方法创建一个注册和注销的过程。这些过程可以是空的,也可以包含自定义的代码。
  8. 在新的单元中,为 ActiveX 控件的每个事件和方法创建一个连接和断开的过程。这些过程可以是空的,也可以包含自定义的代码。
  9. 在新的单元中,为 ActiveX 控件的每个事件和方法创建一个初始化和销毁的过程。这些过程可以是空的,也可以包含自定义的代码。
  10. 在新的单元中,为 ActiveX 控件的每个事件和方法创建一个封装的类。这些类可以是空的,也可以包含自定义的代码。

以上是在 Delphi 中为不可见的 ActiveX 对象事件处理程序生成代码的步骤。需要注意的是,这些步骤可能需要根据具体情况进行调整和修改,以确保代码的正确性和可靠性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Delphi 教程

虽然delphi是面向对象,但是application是面向过程,这是因为程序刚建立时候,是按顺序从上到下执行,此时还没有创建任何对象,application是一个全局过程变量....,但是实际上application.initializel时候就有了 第二个重要方法是run: 它表明程序可以启动,注意不是“启动”,而是“可以启动”.这个地方是delphi命名规范地方...第二个要讲的是unit:如果你程序中有许多全局函数,那么应当将它们放入一个新unit,并使用///进行注释.对于button.click等控件事件可以写注释,但是自定义函数必须照///注释书写...一般编程语言,它控件只有三个关键,属性,方法和事件,但是delphi还有一个动作 ,这就意味着它能更方便处理复杂事情。...则可以finalization写FreeAndNil(form1); end.后面的代码,编译时被忽略。

1.9K10

delphi vcl_delphi数据类型

每个Delphi应用程序都有一个指向TApplication对象指针,此指针称为Application,用TApplication类主要执行消息框,管理快捷帮助,按钮和状态栏设置提示文本。...TMainMenu有一些属性,这些属性能控制菜单选项是否变灰,是否被复选,快捷帮助ID,选项提示文本,以及其他一些内容,每个菜单选项都有一个OnClick事件,因此可以为选中的菜单选项连接一个事件处理程序...9、ActiveX控件 ActiveX标签包含ActiveX控件,这些控件可用于应用程序,这些控件包括Software FX公司Chart Ix、Visual Component公司Visual...除了这里列出GDI类以外,还有一些其他类,以后Delphi学习过程,我们将会学习到更多有关这方面的类,并掌握使用它们。...更多这些类详细信息请大家自己看看Delphi VCL Help。 这不是全部 讨论到这里并没有讨论到所有的VCL类,但这里所涉及到应用程序中用到可能性很大。

2.7K10

VC++编写ActiveX控件

PC上层平台上对数据信息进行更好组织和处理。...(“快捷键Ctrl+W”或者“查看”->“建立类向导…”)      “Automation”选项卡控件添加方法和属性。      ActiveX Events”选项卡控件添加事件。...总述:通过“类向导”工具,控件添加属性、方法和事件后,VC++会自动相应文件里面生成代码,比如内部方法属性和外部方法属性之间映射,消息建立,消息声明,等等。...如果用户要对引进行深入研究,还需要对程序结构比较熟悉,知道各部分代码作用,知道哪些地方代码是系统自动生成,哪些代码需要用户手动加入。...比如,本文中ActiveX控件自定义事件,是通过鼠标移动来触发,那么应用程序,只要鼠标移动到控件上,那么就会触发此自定义事件,并获取当前鼠标位置橫坐标。 4.

3.4K30

OCX 入门

设计ActiveX控件时就应当考虑控件可能会发生哪些事件以及包容器程序将会对其中哪些事件感兴趣并将这些事件包含进来。...ActiveXDemoLib 是客户程序提供本控件属性、方法以及可能响应事件接口。 二、添加属性,方法和事件 1.属性 属性是ACTIVEX控件想所有容器公开数据成员。...)vs2005会自动你添加基本代码类添加成员变量 (一)对话框类创建实例变量 1)基本类CMyActiveXCtrl刚刚新建对话框类创建实例变量:类视图中右键单击CMyActiveXCtrl...⑥相应事件添加代码以创建并绘制对话框和控件 1)CMyActiveXCtrl类处理WM_CREATE事件,以初始化对话框对象: 左侧选中CMyActiveXCtrl,右侧属性栏选择”消息”那个小图标...工具菜单,将出现“ActiveX控件测试容器”菜单项,点击该项,将弹出ActiveX控件测试容器程序(即TstCon32.exe),如下图所示: ?

3K60

vc++菜鸟教程_vc6.0使用教程详解

关于如何编写VCL控件,和多Delphi书籍里都有介绍,在此简单说明一下。 Delphi,TComponent是所有VCL构件基础。编写非可视构件以便从TComponent派生。...编写控件,首先要选择适当VCL对象类型作为父对象,以派生新对象。...关于简单控件编写,一般只需要从Delphi你准备好基本构件类型继承下来,然后重写父类一些方法,添加自己一些方法,以及属性就可以了.你还可以学Delphi一样写出一些抽象构件类型来, 比如说上面的...使用时,构件里覆盖掉Notification方法,Notification方法里写上接收到通知代码就可以了;在做一些容器控件,控件关联,如DB构件时很有用.否则,你删除时会有一个地址错误....与Notification方法一样,使用时,构件里覆盖掉Loaded方法,然后Loaded方法里写上载入完毕代码就可以了; Updating方法:当一个构件正在被改变时,被调用;

1.6K10

重温delphi之控制台程序:Hello World!

这二天用c#开发ActiveX时,发现不管怎么弄,c#就是没办法生成ocx纯正activeX控件,而且还要强迫用户安装巨大.net framework(我只是想做一个简单截屏功能activeX整合到...silverlight聊天室),于是想起了曾经用过一年delphi,虽然时过境迁,现在早以是.net天下,但是不可否认,delphi仍是win32原生程序最佳开发工具之一。 ...关于Delphi语法学习,可以参见这个chm文档,基本上一天就能看完 http://d.namipan.com/d/d026cf6a2a78de9569248d7579fc2adccb3f8e01e5ba5500...先来做一个ConsoleApplication(即dos窗口程序) File-->New-->Other-->Console Application 代码如下:   program Project1;...begin     WriteLn('Hello World');//输出,相当于c#Console.Writeln("xxx")     Writeln(''); for i:=0 to 10

83280

c#开发ActiveX学习笔记

严格意义上讲,c#是不能生成纯正ocx控件,我们vs.net中新建项目时,也找不到专门"ActiveX项目"新建项,最多也只就能新建"类库"得到一个dll而非ocx(因此我们也无法用传统regsvr32...3.开发步骤: (1)新建一个类库 (2)修改项目的"属性",生成”选项把“输出”com互操作注册”勾中,然后再到“应用程序”选项中找到“程序集信息”按钮,点击它,弹出界面勾中“使程序集...9 4.安装部署 前面已经提到了,c#开发(伪)"ActiveX"控件并非纯正ocx,所以只能用RegAsm.Exe xxx.dll来进行程序注册,这里要注意一点:开发机上...目录下文件,再重新生成安装项目,否则有时候会发现activex修改了,但是安装包包含dll还是未修改过版本。...(可以参考我另一篇重温delphi之:如何快速开发原生ActiveX控件) 示例源代码下载:http://files.cnblogs.com/yjmyzz/ActiveXDemo.rar

1.4K50

delphi 使用windowsmediaplayer播放视频

前言 delphi7原本自带一个Tmediaplayer控件,但是发现有不少视频是无法播放,于是就想到了用windowsmediaplayer来进行播放。...安装 Delphi7选择“Component ——Import ActiveX Control...”菜单,会弹出“Import ActiveX0”窗口。...注意上面有两个Windows Media Player,我们要选择那个wmp.dll其中Class names里面有三项,另一个是系统里自带TMediaPlayer,我们不装。...窗口大小问题 DELPHI中使用微软WindowsMediaPlayer ActiveX控件时候,如果想让控件随窗口大小一起改变, 最常用方法就是设置控件Align属性,但是你会发现,对于ActiveX...解决办法是: 1、先在窗口里定义一个类型: TLocOleCtrl = Class (TOleControl); 2、在窗口OnResize事件里加上: TLocOleCtrl

2.9K20

神思第二代身份证验证系统怎么拍照_神思二代身份证验证器没反应

c=category&id=73 下载完成以后打开: 二、安装驱动 第一次插上机具以后 设备管理器显示是 未知设备 首先确定您电脑是什么系统?如果是win7,需要确定是多少位?...三、下载web端控件和Demo 下载打开 四、安装 ActiveX插件 1、双击exe文件 注册表完成注册 2、查看发现可以和 Demo.htmlActiveX控件clsid对应起来...Eclipse打开测试验证,我们这边只需要web端不需要后台。...七、Demo.html扩展学习 1、ActiveXdelphi、标签 2、标签for属性和event属性 for 属性指定脚本执行对象(给谁用) event...属性指定脚本执行事件什么时候执行) 注:只有IE支持这种语法 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124939.html原文链接:https://javaforall.cn

1.3K30

巧用WinRAR+Javascript解决activeX自动安装问题

较正统解决办法是提示用户设置IE权限,然后object里加入codebase='ocx下载路径',然后制作数字证书,个人觉得这样比较复杂。...其它工具开发出来ActiveX也可用类似思路检测。...2.下载安装文件处理  activex安装其实也就是调用regsvr32命令对ocx进行注册而已,所以基本上安装就是一个copy & run过程,完全可以用winrar搞定。...winrar能将文件打包成exe格式自解压文件,并且还能在解压前或解压后执行一些命令,甚至还能在"开始-->程序"中生成快捷方式,这些足够我们做一个安装程序了。...(1)先写几个批处理,用于自动注册或反注册,以及删除功能 install.bat 参考内容如下:(这里假定程序安装/解压到c:\capture目录下) regsvr32 c:\capture\QQCaptureActiveX.ocx

94150

MFC ActiveX (ocx)控件开发

前言 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具称呼,其中主要技术是组件对象模型(COM)。...设计ActiveX控件时就应当考虑控件可能会发生哪些事件以及包容器程序将会对其中哪些事件感兴趣并将这些事件包含进来。...3.运行时许可证默认勾选。 如果勾上,生成时会多出一个文件.lic , 只有拥有许可用户才可以调用ocx插件。继续下一步。 ? ?...ActiveXDemoLib 是客户程序提供本控件属性、方法以及可能响应事件接口。 二、添加属性,方法和事件 1.属性 属性是ACTIVEX控件想所有容器公开数据成员。...如下图,我们可以清楚地看到我们刚才添加事件 ? ? start 事件我们调用showcurrenttime 函数,函数实现已经给出。接着我们回调事件函数。 ? ?

5.5K80

MapX5说明

把绘图功能嵌入到用户应用最简单、最经济方法。 MAPINFO MAPX 是强大ACTIVEX 组件 – 使用标准可视化程序工具可以很容易就整合到商业应用。...添加地图到应用 MapInfo MapX v5.0 是功能强大ActiveX 组件式开发工具,能够让开发人员把地图功能方便添加到任何应用。...MapInfo MapX提供了明确对象模型、大量方法和事件、高效属性页和默认值等功能,以及其它向导使得应用开发更加简单化。...另外,MapInfo MapX 许可还包括大量数据(世界地图、主要城市、通用边界等) 对象处理和编辑:提供创建地图对象工具,如:点、线、多边形、多点对象和集合对象;提供地图对象编辑工具,如:合并...数据钻:允许用户层层显示越来越详细数据视图。 对象处理:合并、缓冲区、相交或者擦除对象,如点、线、面,并且返回结果数据。

1.3K50

Activex、OLE、COM、OCX、DLL

它们主要区别是: 组件可以另一个称为容器(有时也称为承载者或宿主)应用程序中使用,也可以作为独立过程使用; 组件可以由一个类构成,也可以由多个类组成,或者是一个完整应用程序; 组件模块重用...,而对象代码重用。...浏览器执行从Web服务器下载代码,浏览器可把它看作是COM对象,也就是说,COM技术也是一种打包可下载代码标准方法(ActiveX控件就是执行这种功能)。...利用它也能够非常方便地注册ActiveX控件,它用法: regsvr32 /u /s /c /i /n dllname 其中dllnameActiveX控件文件名,建议安装前拷贝到System...注册表法所谓注册ActiveX,无非是将一些信息记录在Windows注册表,如ShockwaveFlashObject控件,我们可以运行Regedit.exe注册表编辑程序,利用关键字进行搜索,然后把搜索得到后注册表导出

2.2K10

【坑】如何心平气和地填坑之拿RSViewSE报表说事

通过嵌入 ActiveX 对象,然后指定属性或指定对象事件处理程序对象可与 FactoryTalk View 互动。...点击插入对象时,总会看到OLE(对象链接与插入)和ActiveX同时存在,那么到底该用那个呢?...,可见性等 方法:对 对象操作,比如,表格导出,表格打印等。...RSViewSE软件里面,支持VBA脚本,其编辑器可通过选择任意对象右键>VBA代码进入 画面内放个SE软件按钮,进入其脚本编辑页面 RSViewSE软件VBA脚本编辑页面 按钮事件 选择按钮按下事件...将这个数字显示控件属性面板设置VBA控制 刚才拉NumericDisplay1控件对象Change事件里面调用表格写数事件 效果:如下图,表格里面的时间数字会按照系统时间变量秒每秒变化一次

3.1K40

地球程序员之神:没上过大学,曾拒盖茨Offer,4代码农靠他吃饭

Linus只用C编程而且不到30年,而这位神级程序近40年一直创造引领潮流开发工具(Turbo Pascal/Delphi/C#/TypeScript),他就是Anders Hejlsberg。...Delphi使用Object Pascal,语言设计极其优雅,完美面向对象,完美结合数据库,而且可以直接操控操作系统(硬件和网络等),应该说开发Windows原生程序堪称完美。...有意思是,Delphi上面的VCL和RTL库都是用Delphi自己开发自己,自带代码可以让程序员学习真正高手是怎么编程。 ?...年近60Anders今天仍旧程序,他说一旦停止写代码后,就会膨胀飞起来,忘了程序员真正需要什么。我们现在还能看到他每个月Github提交代码。 ?...▲github截图 我自己90年代用过Delphi,排第一肯定有偏心成分。特以此文致敬我心目中最伟大程序员:Anders Hejlsberg。

1.3K40

用WINSOCK发送Email,调用FTP

使用 DLL 唯一问题, 直接, 是我们将不得不控制和处理每一个函数反应而且这将会造成额外和不必要开销. Windows 已经有一个 ActiveX 叫做 WINSOCK.OCX....请注意在两个表单 INIT 方法命令 Application.AutoYield = .f.. 这意味着我们告诉 VFP 处理方法每一个代码行, 让 ActiveX 自己控制它事件....对于每一个数据传送它需要通知服务器将要连接 IP 和端口. 这些数据将由我们 Gera_Porta() 方法生成. 命令按钮 Conectar 我们设置连接....但是, 缓冲仍然保持可用, 因此我们必须等待到下载结束. 在下载完成后, 程序询问要发送到服务器文件. .upload() 方法我们可以观察到代码....这些代码用 32 Kbytes 缓冲发送文件. 认真查看上面示例每一个方法代码是重要, 因为所有的说明都在其中.

98120

Delphi类型和引用

我们可以初步把它理解一个指向输出该方法对象实例指针。举例说明,我们Delphi可视环境下 建立一个表单窗口时,它实际上是创建了一个从TForm类中继承下类类型。...如果仔细看Delphi生成 代码,你可以完全看到上面的各个规则是如何被实现。同时,当我们表单上布置各种控件时,也是 增加这个类类型特殊成员和方法等。...消息句柄,您还可以调用缺省消息句柄,例如上例,您声明了一个处理WM_PAINT消息 方法,事实上Delphi提供了处理这个消息缺省句丙,不过句柄名称可能与您声明方法名称不一 样,也就是说您未必知道缺省句柄名称...TClass类型类,声明了一个字段FMyProperty(将私有字段标识符以F打头是 DELPHI程序员遵循一个习惯,很多源代码可以看到这一点),它数据类型是某种数据类型, 还声明了一个方法,...这是因为私有字段 类外部是不可见,则用户修改属性时,即可内部处理一些私有字段达到完美封装目的。Delphi4 ,有一个新特性称为类补全。

2.4K30

atl创建avtive

或者通过新建断点中,函数断点和内存断点定位。 5.mfc通过ddx可以自动绑定activex成员变量,生成activex方法调用文件和对象创建方法。不过vs提供绑定只能生效一次。...控件绑定后就不能修改了,可以通过新建项目重新绑定控件后获取到新activex对象调用文件。...控件端事件实现可以通过,类窗口中控件类右键“接口实现”,选择实现接口和模块自动实现后连接点代码。如下: ? ? ? ? 10.c#调用过程,项目obj需要手动删除,否则会有编译错误。...MFC调用activex可以ddx绑定控件自动生成接口代码,不过自动生成只能一次,接口有更新,只能重建项目重新绑定,才能自动生成调用activex代码了。...11.google对activex支持需要下载安装插件。随着js和html5发展,现在已经很少看到activex互联网应用,处理一些安全级别比较高场景,比如银行安装插件。

1.3K20
领券