首页 相关文章 如何使程序在运行时自动注册ActiveX控件

如何使程序在运行时自动注册ActiveX控件

  编写Delphi应用程序时,经常会遇到一些ActiveX控件[注:扩展名为OCX的控件或DLL的类型库],它们为应用程序的开发提供了简单的操作途径。然而,这些程序在发布的同时,面临ActiveX控件注册问题。解决途径:一、用安装程序制作打包文件,往往会给增加程序本身的大小,系统重装时,则必须重新安装它;二、用程序本身进行代码编写函数的形式处理它。
  使用方法分为两种:
  一、直接把可视化的ActiveX控件放到程序中;
  二、运行时根据需要实时建立。
  如果是直接使用,则应用程序在初始化的过程中会自动寻找、创建所需的ActiveX控件,如果控件没有注册,初始化程序会产生一个异常,捕捉并处理这个异常。
  在程序Form中加入一个新的方法:
  unit UAutoRegActiveX;

  interface

  uses
   Windows, Messages, SysUtils, Variants, Classes, Graphics, ...[ 查看全文 ]

2016-02-19 标签:
  • 标签:Delphi
      ㈠、运行时生成可视控件:以下以TEdit 控件为例 1.在Form的Public中定义TEdit控件 Edit1:TEdit; 2.在需要生成的地方加入以下代码: Edit1:=TEdit.Create(Self); Edit1.Parent:=Form1; Edit1.Left ?:=20; Edit1.Top :=20; Edit1.Text :='Edit1 Text'; 3.使用完毕后,释放分配的资源 if? Assigned(Edit1) then Edit1.Free; ? ㈡、运行时生成非可视控件:以下以 TTimer控...[ 查看全文 ]
  • 如何在运行时确定对象类型(RTTI) 作者:NorthTibet     RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它...[ 查看全文 ]
  •   Public Class Resize     '移动了吗?     Private IsMoving As Boolean = False     '控件最后的宽     Private ctrlLastWidth As Integer = 0     '控件最后的高     Private ctrlLastHeight As Integer = 0     '控件原来的宽 [ 查看全文 ]
  • JScript 运行时错误是指当 JScript 脚本试图执行一个系统不能运行的动作时导致的错误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现 JScript 运行时错误时。 错误号 描述 5029 数组长度必须为一有限正整数 5030 必须赋给数组长度一个有限正数 5028 需要 Array 或 arguments 对象 5010 需要 Boolean 5003 不能给函数返回值赋值 5000 不能给 'this' 赋值 5006 需要 Date 对象 50...[ 查看全文 ]
  • 6.5 客户机程序4在运行时获取连接参数 现在我们有了容易修改的防止出现错误的连接代码,我们要了解一些如何做某些比使用NULL 连接参数更灵巧的事情,如在运行时允许用户指定一些值。客户机程序3由于固定连接参数方面的缺陷,要想更改那些值中的任何一个,都必须编辑源文件并重新编译。这十分不方便,特别是想使程序用于其他人时。在运行时指定连接参数的一个通用的方法是使用命令行选项。MySQL分发...[ 查看全文 ]
  • 在开发软件时,有时可能需要使软件在运行时不让别人从控制面板中修改修改系统的日期和时间,实现此功能的具体思路是:在软件运行是自己建立一个时钟,如果发现系统时间被修改,再用自己的时钟将系统时间改回来就可以了,VB中有一个控件叫SysInfo,可以用它的TimeChanged事件来监测系统时间是否已修改,请看下面的例子程序: 1、建立一个标准EXE工程,在Form1上添加一个Timer控件、Label控件和SysInfo控件;...[ 查看全文 ]
  • 新开一个project,然后拖两个Button放在窗体上 代码如下: unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls; type   TForm1 = class(TForm)     btnAddButton: TButton;     btnDeleteLast: TButton;   &n...[ 查看全文 ]
  • 1.以下是我在网上看到的: 有时候我们要计算程序执行的时间.比如我们要对算法进行时间分析 ..这个时候可以使用下面这个函数. #include <sys/time.h int gettimeofday(struct timeval *tv,struct timezone *tz); strut timeval { long tv_sec; /* 秒数 */ long tv_usec; /* 微秒数 */ }; gettimeofday将时间保存在结构tv之中.tz一般我们使用NULL来代替. #include <sys/time.h< #include &l...[ 查看全文 ]
  • 反射类所使用的设计模式 System.Reflection 类中最常用的方法都使用统一的模式。Module、Type 和 MemberInfo 类的成员使用下表中所示的设计模式。成员签名说明MyInstance[] FindXxx(filter, filterCriteria)查找并返回经过筛选的类型列表,或者在当前类型没有实现任何匹配筛选器的类型的情况下返回空数组。 例如:Type.FindInterfacesMyInstance GetXxx( )返回由 唯一指定的类型。如果不存在这样的类型,成...[ 查看全文 ]
  • 访问自定义属性 当属性与程序元素相关联后,可以使用反射来查询它们是否存在以及它们的值。用于查询属性的主要反射方法包含在 System.Reflection.MemberInfo.GetCustomAttributes 和 System.Reflection.Assembly.GetCustomAttributes 中。 自定义属性的可访问性根据附加该属性的程序集来进行检查。这相当于检查附加自定义属性的程序集中的类型上的方法是否可以调用自定义属性的构造函数。 诸如 System.Reflec...[ 查看全文 ]
  • INTRODUCTION 本文描述如何注册或注销 Microsoft Office Access 2007 中 ActiveX 控件。 更多信息 在早期版本的 Access 比 Access 2007, 您可以注册或撤消 ActiveX 控件通过单击 工具 菜单上 ActiveX 控件 。 Access 2007, 中无法使用此方法。 如果要注册或撤消 ActiveX 控件, 使用下列方法之一。 方法 1: 使用 VisualBasic 代码要使用 VisualBasic 代码来注册或撤消 ActiveX 控件, 直...[ 查看全文 ]
  •      如何获得程序或者一段代码运行的时间?你可能说有专门的程序测试工具,确实,不过你也可以在程序中嵌入汇编代码来实现。      在Pentium的指令系统中有一条指令可以获得CPU内部64位计数器的值,我们可以通过代码两次获取该计数器的值而获得程序或代码运行的时钟周期数,进而通过你的cpu的频率算出一个时钟周期的时间,从而算出程序运行的确切时间。  &n...[ 查看全文 ]
  • 标签:Web开发
    激活 ActiveX 控件发布日期: 2006-3-29 | 更新日期: 2006-3-29 Internet 开发索引 用户不能与 APPLET、EMBED 或 OBJECT 元素加载的 Microsoft ActiveX 控件直接交互。用户激活这些控件的用户界面后才可以与这些控件交互。本文介绍 Microsoft Internet Explorer 如何处理 ActiveX 控件,显示如何加载 ActiveX 控件才能激活它们的界面,还描述这种行为对辅助工具和宿主 WebBrowser 控件的应用程序的影响。 ...[ 查看全文 ]
  • 大家都知道Asp.Net提供了一个WebApplication的配置文件web.config,让我们可以很方便地设置Web应用程序,另外还可以在appSettings节中增加一些我们常要使用的单元,如数据库连接串等,利用System.Configuration.ConfigurationSetting类我们可以很容易读取这些单元的值,但是要改变这些值就需要一些技巧了,下面我就来告诉大家如何在运行时利用System.Management中的类去改变这些单元的值。 现假设您有一个W...[ 查看全文 ]
  • 标签:电脑入门
    一、动态添加CommandButton命令按钮 Dim mc As CommandButton Static k k = k + 1 Set mc = Me.Controls.Add("Forms.Commandbutton.1") mc.Caption = k mc.Top = Me.Controls(k - 1).Top + Me.Controls(k - 1).Height Me.Controls.Remove "Commandbutton1" 二、动态添加文本框 Set myText = Controls.Add( "VB.TextBox ", "myTextBox ") With myText .Vi...[ 查看全文 ]
  • 因为在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序: 还是先看图吧: 这个app主要是简单的实现了获取非系统的应用程序和一些常用的系统应用程序,显示在一个listview中,并添加了点击(回复到你打开的界面)和长按事件(关闭应用程序)。 看看代码吧: 直接贴出来再加上注释吧(直接写在一个文件里): 代码如下: package andorid.tasks; import java.io.Fi...[ 查看全文 ]
  • 第一步:在电脑桌面打开开始,找到运行,打开。 第二步:在运行里面输入gpedit.msc,回车,确定。 第三步:进入到本地组策略编辑器,在左边找到管理模板,点击打开,在下面找到系统。然后在右边找到不要运行指定的Windows应用程序,打开。 第四步:打开之后进入到不要运行指定的Windows应用程序,在里面勾选已启用,点击下面的...[ 查看全文 ]
  •     1.开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。 ...[ 查看全文 ]
  • 标签:Web开发
    在使用vbscript进行asp开发时,一些朋友会碰到以下类似的错误: Microsoft VBscript 运行时错误 '800a000d' 类型不匹配: '*******' /solweb/sdbottm_right.asp, line 80 错误原因: 该错误是因为在运行iis服务的windows 2003 server上安装了Internet Explorer 6 Service Pack 1 (KB832894)安全更新造成的。 解决方案: 要纠正该问题,请下载并安装Q8311...[ 查看全文 ]
  • 上一次的程序演示了怎样做一个录音机的程序,不过我的主要目的是要做一个能嵌入网、Director、authorware 等应用软件的ActiveX 控件,下面就来看以下基本实现方法。 程序运行结果如下: 图一 为简单起见,本控件没有设置接口、属性、方法等等,基本的程序思路跟上一篇的类似,大家看源码,就晓得了。一个重要的心得就是,ActiveX 控件不过是提供了一系列接口的子窗口,通常情况下大家完...[ 查看全文 ]
手机页面 收藏网站 回到头部