文章标题关闭所有内容预览 | 展开所有内容预览
-
教你用Delphi编写DelTree程序
[内容预览]
9 | 2008-01-13 09:21:53
目录中的文件可以通过调用函数DeleteFile来删除,但对于特殊文件(只读、系统、隐藏等)则不能有效删除,必须更改文件属性为普通文件才能删除。更改文件属性可以用函数FileSetAttr,这里将特殊文件的属性设置为普通文件属性(属性值为0)。 考虑到树型目录结构最适合于递归方法,所有这里用递归算法来实现DelT...
[阅读全文]
-
用Delphi编写后台监控软件
[内容预览]
9 | 2008-01-13 09:21:51
后台监控软件,为了达到隐蔽监控的目的,应该满足正常运行时,不显示在任务栏上,在按Ctrl+Alt+Del出现的任务列表中也不显示,管理员可以通过热键调出隐藏的运行界面。要作到这些,必须把当前进程变为一个系统服务,并且定义全局热键。 一、把当前进程变为一个系统服务: 目的是在任务列表中把程序隐藏起来。调用API函...
[阅读全文]
-
Delphi编写网络程序的安全措施
[内容预览]
9 | 2008-01-13 09:21:48
一、原理 目前进行数据加密的方法很多,对数据的保护起到一定的作用。但如果采用固定的密钥或是密钥随数据一起传送,则均不能达到令人满意的保密效果。在实践过程中,我摸索出了一套“请求-应答”模式的随机密钥方法,对密码和数据的保密效果都令人十分满意。 当客户端程序启动并企图与服务器程序建立连接时,客户程序从服务器端取得...
[阅读全文]
-
Delphi下汉字输入法的编程及使用
[内容预览]
9 | 2008-01-13 09:21:46
许多Windows应用程序的中西文录入界面中,中西文的录入需要反复切换汉字输入法,这样使用起来非常麻烦,下面来介绍一种比较简便的解决方法。本文的程序设计环境为DelphiClient/ServerSuitVer3.0(以下简称Delphi3.0)和中文Windows95。 1.Delphi下的Imename、Im...
[阅读全文]
-
Delphi中TApplication类的巧用
[内容预览]
9 | 2008-01-13 09:21:44
Delphi是一种面向对象的编程语言,由于它采用完全集成OOP的优点,因此使它成为目前十分流行的Windows开发工具。在Delphi包含的众多类中,TApplication是一个有着十分重要作用的类。TApplication类是用于描述Delphi编制的应用程序的一个类。通过对这个类的灵活应用可以编制许多有特点的...
[阅读全文]
-
个人对Delphi使用经验五则
[内容预览]
9 | 2008-01-13 09:21:41
1实现类似于VB中Doevents函数的功能 在Delphi中没有类似于VB中的Doevents函数,这样,有的时候,我们将无法使Windows响应多个同时发生的事件,怎么解决这一问题?其实,你可以通过调用Application的ProcessMessage来完成像VB中Doevents函数的功能。 2格化...
[阅读全文]
-
推荐:Delphi使用技巧之ABC
[内容预览]
9 | 2008-01-13 09:21:39
A如何屏蔽系统功能键 有时我们不希望程序被用户用Alt+Tab、Ctrl+Alt+Del、Ctrl+Esc等系统功能键打断(比如自动演示程序),那么该怎么做呢?提示你一点,在运行屏幕保护程序的时候,这些功能键都是不起作用的——也就是说,只要在你的程序运行过程中,“欺骗”一下Windows,使它自以为正处在屏幕保...
[阅读全文]
-
Delphi用Sender参数实现代码重用
[内容预览]
9 | 2008-01-13 09:21:37
面向对象的编程工具的特点之一就是要提高代码重用性(Reuse),作为新一代可视化开发工具,Delphi中的代码重用性相当高。我们知道,在Delphi中,大部分程序代码都直接或间接地对应着一个事件,此程序称为事件处理句柄,它实际上就是一个过程。从应用程序的工程到表单、构件和程序,Delphi强调的是其开发过程中每一层次...
[阅读全文]
-
在Delphi中RichEdit的奥妙
[内容预览]
9 | 2008-01-13 09:21:29
一、如何得知当前行号 用RichEdit(或者memo)控件制作文本编辑器时,通过访问linescount属性可以得到总行数,但是若想知道光标当前所在行的行号就麻烦了,因为delphi没有提供这个属性。要实现这个编辑器必备功能,就须调用em_LineFromChar。请试试下面的程序。 先在窗口中布置一个Rich...
[阅读全文]
-
对DELPHI图形编辑技巧二则
[内容预览]
9 | 2008-01-13 09:21:27
一、界面色彩渐变效果的实现 界面色彩渐变效果是通过用渐变的画刷刷绘依次相邻的矩形块实现的。下面列举实例说明: 1.新建一个表单,假设其Width为500,设置一个按钮Button1,按此按钮将把表单置为由左向右由黄变白的渐变效果。 2.Button1按钮的代码如下: procedureTForm1.Butt...
[阅读全文]
-
用Delphi编写打印程序的窍门
[内容预览]
10 | 2008-01-13 09:21:25
如果你想自己用Delphi编写一个打印程序,那么,下面这些技巧或许对你有所帮助。1.获娶显示当前打印机的分辨率Windows下的打印分辨对打印程序有着至关重要的作用,如果你想知道打印机的分辨率,请在程序中加入一行:ShowMessage(′水平分辨率′+inttostr(GetDeviceCaps(printerHa...
[阅读全文]
-
用Delphi 3.0编制MP3音乐点歌台
[内容预览]
9 | 2008-01-13 09:21:23
Delphi3.0是一个非常优秀的软件,利用它可很快地制作出一个简单的MP3音乐点歌台。 原理:制作一个MP3播放程序(本文以Winplay3为例)的外壳,建立中文歌曲名与MP3文件的关联,从而实现中文歌名的“点歌”。 步骤: 一、新建一个文件 创建一个新的工程(NewProject)和空白窗体(Form1),...
[阅读全文]
-
Delphi中怎样监视POP3信箱
[内容预览]
9 | 2008-01-13 09:21:21
一、关于POP3协议 POP3服务器程序通常在TCP端口110提供服务。当客户想要使用服务时,它便与服务器建立一个TCP连接。一旦连接建立,POP3服务器就向客户发送一条欢迎消息。然后客户开始给服务器发送命令,服务器则给出相应的回答。POP3的命令由一个关键词或者关键词加参数组成。每个命令以回车换行(0xD0xA)作...
[阅读全文]
-
用Delphi制作动态有声标签
[内容预览]
9 | 2008-01-13 09:21:19
原理:通过标签和表单的OnMouseMove事件判断应何时改变、恢复标签位置,用sndplaysound()函数使鼠标触发相应事件后执行播放声音的动作。 首先进入Delphi集成环境,在“File”菜单中选“Newapplication”,在“Standard”选项卡上选取两个“Label”放置到表单上。在Obj...
[阅读全文]
-
用Delphi编制趣味动画鼠标
[内容预览]
9 | 2008-01-13 09:21:17
我们经常可以看到许多生动有趣的动画鼠标,其实利用Delphi强大的功能,我们完全可以随心所欲地制作有个人特色的鼠标。我制作了一个名为face的动画鼠标,在常态时,它是一张圆圆的脸,脸上有一双咕噜噜乱转的大睛眼。当按下左(右)键时,脸的左(右)眼就眨一下。如果持续按住,则左(右)眼眨个不停。下面我以这个动画鼠标为例,...
[阅读全文]
-
理论与实践相结合备战C上机考试
[内容预览]
9 | 2008-01-13 09:21:15
C语言是目前最常用的软件开发语言之一,其功能强大,具有悠久的历史,从C、C++发展到现在的C#,不断地得以更新繁衍。在全国计算机等级考试中有,五个类别使用C语言作为上机考试内容,为各编程语言中应用最多的。 理论先行 虽是上机考试,仍需以理论知识为基础,所以必须将C语言教材从头到尾学习一遍(应选择权威教材),对C...
[阅读全文]
-
CORBA技术及在Delphi中的实现
[内容预览]
9 | 2008-01-13 09:21:13
一、引言 进入90年代以来,分布式组件对象标准极大地推动了以异构环境下协同工作为目标的虚拟环境研究。当今国际上已有三大分布式组件对象标准:一个是OMG组织推出的CORBA,即公共对象请求代理结构;一个是微软公司推出的DCOM,即分布式组件对象模型;还有一个是SUN公司推出的用JAVA语言开发开发的分布对象模型RMI,...
[阅读全文]
-
用C++制作有HTML风格的动态按钮
[内容预览]
9 | 2008-01-13 09:21:11
在浏览网页时,各种各样制作精美的动态按钮常常令人惊羡不已。这种按钮平常默默无闻,当鼠标经过时,立即一跃而出,在鼠标变为手形的同时,图形也变得更加亮丽,有的还发出特有声音,将你的注意力瞬间抓了过去;而当鼠标移开之后,一切又恢复原样,以免分散你对新焦点的注意。如果我们能用C++Builder实现这种效果,那么一定会给所...
[阅读全文]
-
C++的心得: 这些秘籍你知道吗?
[内容预览]
10 | 2008-01-13 09:21:09
1、汝应频繁催动lint工具,据其语法声明修习内力,此事皆因lint之思虑决断实远在君上。 2、不可依随NULL指针,如若不然,混沌痴颠必俟君于彼岸。 3、纵有天赋大智慧,知晓其事无碍,汝亦当尽数强制挪移函数参数为原型所期之数据类型,以免一时疏忽,致使数据类型向汝讨还血债。 4、若头文件未于函数原型之中声明返...
[阅读全文]
-
Delphi基础教程:面向对象篇一
[内容预览]
9 | 2008-01-13 09:20:44
本章中,我们将讨论ObjectPascal的主要特点,并讲解如何在事件处理过程和其他应用程序中,使用它来编制程序代码。本章将讲解Delphi应用程序中最常用的ObjectPascal语法,而不是Pascal语言的一切细节。如果您完全不熟悉Pascal编程,请参阅一些基础的Pascal教程。如果您具有编程经验,并能熟...
[阅读全文]
-
Delphi基础教程:面向对象篇二
[内容预览]
9 | 2008-01-13 09:20:40
2.1.4跳转语句 ObjectPascal的跳转语句有if和case两个。 2.1.4.1if语句 if语句会计算一个表达式,并根据计算结果决定程序流程。在上文的例程中,根据ColorDialog.Execute的返回值,决定窗体的背景颜色。if保留字后跟随一个生成Boolean值True或Fal...
[阅读全文]
-
Delphi的十二大未来是什么?
[内容预览]
9 | 2008-01-13 09:20:37
一、什么是Octane? Octane是BorlandDelphi下一个版本的开发代号,Octane将会支持MicrosoftWin32和.NETFramework,开发者将可使用Delphi程序语言和可视化组件函式库(VCL)进行开发的工作。 二、什么是Delphifor.NET? Delphifor.NE...
[阅读全文]
-
初学者入门:C++指针使用方法
[内容预览]
9 | 2008-01-13 09:20:35
在下列函数声明中,为什么要同时使用*和amp;符号?以及什么场合使用这种声明方式? voidfunc1(MYCLASS*amp;pBuildingElement); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。 仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*...
[阅读全文]
-
C# 特性(Attribute)入门
[内容预览]
9 | 2008-01-13 09:20:33
正如MSDN中所描述的那样-“特性是被指定给某一声明的一则附加的声明性信息。” 使用预定义(Pre-defined)特性 在C#中,有一个小的预定义特性集合。在学习如何建立我们自己的定制特性(customattributes)之前,我们先来看看在我们的代码中如何使用预定义特性。 usingSystem...
[阅读全文]
-
[图文] 如何将JAVA生成可执行文件?
[内容预览]
9 | 2008-01-13 09:20:30
倘若说看到标题后,以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话,你会失望的,下面的一个小技巧只是一个技巧而已。 这个是borland不公开的使用技巧,能够通过jbuilder来制作exe文件来启动java文件。jbuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行...
[阅读全文]
-
Delphi下的ADO使用方法!
[内容预览]
9 | 2008-01-13 09:20:25
本文向您揭示在Delphi中使用ADO是如何轻而易举,结合了ADO的Delphi应用程序,将不再依赖于BDE。ADO的精髓在于利用简单的COM指令来快速方便的访问ODBC数据源,微软的表格、列表框等ActiveX控件使得用户可以简便的利用ADO工作;然而,本文中笔者仅仅向您展示了如何利用程序访问数据库,将不采用任何可视...
[阅读全文]
-
在Delphi中创建DLL示例代码
[内容预览]
9 | 2008-01-13 09:20:22
在Delphi中创建DLL示例代码unitfrmColor;interfaceusesWindows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,Buttons,ColorGrd;typeTColorFrm=class(TForm...
[阅读全文]
-
Java从何而来 为什么如此火暴
[内容预览]
9 | 2008-01-13 09:20:20
喝咖啡时的灵感 1991年,SUN公司的JameGosling等人,为在电视机、烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名叫Oak(一种橡树的名字)的语言,但是由于商业上的种种原因,这种语言始终没有投放到市场中。连Oak这个名字也成了问题,因为已经有上百家公司在使用这个名字,所以SUN公司根本无法...
[阅读全文]
-
关于Java连接各种数据库的实例
[内容预览]
9 | 2008-01-13 09:20:16
此文中的代码主要列出连接数据库的关键代码,其他访问数据库代码省略1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();Stringurl="jdbc:oracle:thin:@localhost:...
[阅读全文]
-
Java Web Start开发指南(一)
[内容预览]
9 | 2008-01-13 09:20:14
本开发者指南是关于怎样使用Javawebstart和JNLP技术来部署应用的文档。一、Javawebstart技术Javawebstart是一个与Web浏览器相关的应用。当用户点击指向一个特定启动文件(JNLP文件)的超级连接时,将促使Web浏览器启动JavaWebStart,JavaWebStart将自动下载、缓存以...
[阅读全文]


