摘要: 有一些小的程序,需要连接数据库时,我们使用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用做子窗口或对话框,......