当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 当你辛辛苦苦用DELPHI做好了一个你认为十分不错的程序,你是否
 

 

    摘要: 有一些小的程序,需要连接数据库时,我们使用ado进行连接。但有时候,我们是否考虑到系统是否安装了相关的ado驱动程序了呢。如下函数进行这个检测: function adoinstalled : boolean; var r : tregistry; s : string; begin r := tregistry.create; try with r do beg......
    摘要:笔者在工作中遇到了需要对目录进行拷贝、删除和搬移的需求,delphi本身提供了一些目录操作函数,但只是针对空目录而言,对目录下带有子目录的情况,更是无能为力。利用win32 api函数和结构,以及递归的程序设计思想,笔者实现了对任意目录进行拷贝、删除和搬移的功能(分别相当于dos中的xcopy、deltree和move命令)。以下分别给出了实现代码: ---- 1、拷贝目录 ---- 为了......


DELPHI程序注册码设计
当你辛辛苦苦用delphi做好了一个你认为十分不错的程序,你是否想把它发布出去成为共享软件呢? 做为一个共享软件,注册码肯定是少不了的,你可以通过判断程序是否注册来进行功能,时间或一些其它限制.现在就介绍一种简单的注册码制造方法.思路是这样的:程序运行时先检测注册表,如果找到注册项,则表明已经注册,如果没有找到注册项,则提示要求注册.

  <注册例程> 【程序编程相关:OTA:使用本地IDE对象[D4]

【推荐阅读:OTA:向Image List里添加图片

  在delphi下新建一工程,放置edit1,edit2,label1,label2,button1组件.具体代码如下: 【扩展信息:在Firebird里如何防止空值扩散

unit unit1;

interface

uses

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

stdctrls,registry;//在此加上registry以便调用注册表.

type

tform1 = class(tform)

button1: tbutton;

edit1: tedit;

edit2: tedit;

label1: tlabel;

label2: tlabel;

procedure button1click(sender: tobject);

procedure formcreate(sender: tobject);

private

function check():boolean;

procedure checkreg();

procedure createreg();

{ private declarations }

public

{ public declarations }

end;

var

form1: tform1;

pname:string; //全局变量,存放用户名与注册码.

ppass:integer;


...   下一页
    摘要:  通常写得好的windows程序显示一个启动提示或封面,也叫做闪现窗口。 由于工程本身创建了程序的主窗口,一般情况下主窗口最先出现, 那么闪现 窗口如何出现在主窗口之前。   如果我们将主窗口的可视(visible)属性设置为假,于工程启动时,是否能 将主窗口暂时隐藏起来,以使闪现屏幕最先出现呢?答案是不能。 因为应用程序 自动在适当时候,使form可视。(注:当一个form用做子窗口或对话框,......
» 本期热门文章:

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