当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 编写Delphi应用程序时,经常会遇到一些ActiveX控件[注:扩展名为OCX的控件或DLL的类型库],它们为应用程序的开发提供了简单的操作途径。
 

 

    摘要: 一、概述  delphi作为windows下的一种快速开发工具,不仅能开发一般的windows应用程序,而且还具有强大的数据库应用程序开发功能。delphi本身提供了对bde,odbc,ado和interbase几种数据库驱动的支持,能够满足不同应用对数据库程序开发的需要。  然而,在发布用delphi开发的数据库程序时,除了要安装应用程序之外,还需要同时发布数据库驱动程序。这对于一些只涉及单个......
 ·delphi 组件撰写常问问题    »显示摘要«
    摘要: 1.1 此份文件的目的为何? 这份文件的目的是为了解答有关撰写 delphi组件时常见或文件上找不到的问题。我曾经花了一段很长的时间来了解探索 tdatalink 类别,这让我觉得应该将撰写组件时常遇到的问题及经验心得写下来,分享给大家。不过我并不能保证写在这份文件里头的解答完全正确。如果你对其中的任何问题有更好的解决方法,或认为有什么信息适合放在这份文件里的话,请告知作者。有任何错误或缺漏也欢......


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

编写delphi应用程序时,经常会遇到一些activex控件[注:扩展名为ocx的控件或dll的类型库],它们为应用程序的开发提供了简单的操作途径.然而,这些程序在发布的同时,面临activex控件注册问题.解决途径:一.用安装程序制作打包文件,往往会给增加程序本身的大小,系统重装时,则必须重新安装它;二.用程序本身进行代码编写函数的形式处理它.

使用方法分为两种: 【程序编程相关:DBGrid使用全书(二)

【推荐阅读:Delphi 控制Excel

一.直接把可视化的activex控件放到程序中; 【扩展信息:多层数据库开发十二:使用数据控件

二.运行时根据需要实时建立.

如果是直接使用,则应用程序在初始化的过程中会自动寻找.创建所需的activex控件,如果控件没有注册,初始化程序会产生一个异常,捕捉并处理这个异常.

在程序form中加入一个新的方法:

unit uautoregactivex;

interface

uses

  windows, messages, sysutils, variants, classes, graphics, controls, forms,

  dialogs, comobj; //加入comobj单元

type

  tautoregactivexfrm = class(tform)

    procedure formcreate(sender: tobject);

  private

    { private declarations }

  public

    { public declarations }

  protected

    { public declarations }

    procedure checkexception(sender: tobject; eabort: exception);

  end;

var

  autoregactivexfrm: tautoregactivexfrm;

implementation

{$r *.dfm}

{-------------------------------------------------

标准activex控件中,有两个函数dllregisterserver .dllunregisterserver可调用,

其中函数用于注册控件,用于卸载控件.
...   下一页
 ·第5部分 编译文件(第12页)    »显示摘要«
    摘要: 第5部分 编译文件(第12页) 第5部分 编译文件(第12页)我们的下一个例子是一个在ide中用vcl(可视化组件库)编写的程序。这个程序自动的形成框架窗口和资源文件,所以你不能从单一的源文件编译。但是他说明了delphi语言的一个重要的特性。除了多单元外,可以使用类和对象。 这个程序包括一个工程文件,和2个新的单元文件。首先,工程文件如下: program greeting; u......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE