Welcome 微信登录

首页 / 软件开发 / Delphi

在Delphi中实现将Font.Style写入INI文件

在Delphi中实现将Font.Style写入INI文件

在Delphi中实现将Font.Style写入INI文件2008-02-02前不久我编写一个小程序在INI文件中记录字体的属性(颜色值/color,大小/size,字体名/name,样式/style),其中color值和size值可以用数值方式写入INI文件,name是用字符方式写入,但Font.style不是数值型、字符型,也不是布尔型,而是TfontStyles类,无法直接写入INI文件中去,我找了好多相关书籍也没找到方法,也到网络上的Delphi站点...
用Delphi建立应用软件注册安全机制

用Delphi建立应用软件注册安全机制

用Delphi建立应用软件注册安全机制2008-02-02软件的安全性是个永恒的话题, 一直困扰着人们,程序员们常常因此熬夜。Novell公司的网络操作系统NetWare 以其完善可靠的安全管理机制著称,为实现用户登录的安全性和防止非法入侵者闯入,系统提供了几种有效的限制措施和检测功能。本文讨论如何 建立完善的软件注册安全机制,有效地管理用户登录,为应用软件提供可靠的保护,并在Delphi3.0下实现。Delphi作为一个优秀的工具,功能极其强大,令开发周...
Delphi实现LED数码管仿真显示程序

Delphi实现LED数码管仿真显示程序

Delphi实现LED数码管仿真显示程序2008-02-02在电子设备上广泛地使用LED数码管显示数据,在许多应用软件中也经常模拟LED数码管显示数据,使程序画面看起来很有特色。使用Delphi 程序实现LED数码管的仿真显示非常容易,具体步骤如下:1.启动Delphi 4.0。在“Tools”工具菜单上选择Delphi的图象编辑器“Image Editor”,建立一个新的位图,并设定位图的尺寸,宽为:48,...
Delphi中多媒体组件使用解析

Delphi中多媒体组件使用解析

Delphi中多媒体组件使用解析2008-02-02Delphi是美国Borland公司推出的一个十分优秀的软件开发平台。它以其强大的开发功能在众多的开发环境中独占鳌头,尤其是它在多媒体软件的开发上更是技高一筹。在Delphi的组件板system页上有一个称为MediaPlayer的组件,它是多媒体软件制作的核心,以下将就MediaPlayer组件的使用作以详解。MediaPlayer组件主要是用于控制MCI(MediaControlInterface)设...
DELPHI图形编辑技巧二则

DELPHI图形编辑技巧二则

DELPHI图形编辑技巧二则2008-02-02一、界面色彩渐变效果的实现界面色彩渐变效果是通过用渐变的画刷刷绘依次相邻的矩形块实现的。下面列举实例说明:1.新建一个表单,假设其Width为500,设置一个按钮Button1,按此按钮将把表单置为由左向右由黄变白的渐变效果。2.Button1按钮的代码如下: procedure TForm1.Button1Click(Sender: TObject); var i,j:Integer; Dct:TRe...
DELPHI编程实现3DS的动画播放

DELPHI编程实现3DS的动画播放

DELPHI编程实现3DS的动画播放2008-02-02Delphi是一种具有强大功能的,用它可以轻松创建任何一种数据库应用程序。将3DS动画文件。FLC分解后,按先后顺序存于Delphi提供的Graphics数据类型中,通过读取Graphics类型的图形数据,在窗口中实现动画效果。1.将DOS分解的图片存于数据库中(1)进入3DS的KeyFrame模块,在Output选项中选择.BMP类型的文件。将图形文件全部存于同一目录中(例如目录c:pic,文件可为...
用Delphi进行OpenGL编程学习心得

用Delphi进行OpenGL编程学习心得

用Delphi进行OpenGL编程学习心得2008-02-02在开发图形程序时,尤其是三维的图形程序,因为感觉OpenGL没有DirectX那么庞杂,所以选择了DelphiOpenGL,凭感觉而言,Delphi也没有C++那么繁杂而且更加人性化,于是选择Delphi+OpenGL进行工作。在这过程中,碰到(肯定会)一些问题,在此提出希望和朋友们能够进行交流。首先是初始化。初始化时,有几项工作需要进行:①创建设备描述表(Device Context)。(注:...
基于Delphi的图像漫游

基于Delphi的图像漫游

基于Delphi的图像漫游2008-02-02在开发多媒体应用中,经常会遇到需要在有限区域内显示大图像的情况,有不少文章对此提出过解决方法,如通过调用Windows的API函数,直接读写内存等。这些方法有某些优点,但实现起来较为复杂,且易出错。笔者在实践中通过仔细摸索,利用Delphi的强大的面向对象可视化开发环境开发了一种交互式图像漫游方法。Delphi中,鼠标的消息响应是通过元件的OnMouseDown、OnMouseU p和OnMouseMove事件...
Delphi中压缩流和解压流的应用

Delphi中压缩流和解压流的应用

Delphi中压缩流和解压流的应用2008-02-02冯志强软件开发者不免都要遇到压缩数据的问题!经常使用Delphi的朋友都知道,它为我们提供了两个流类(TCompressionStream和TDecompressionStream)来完成数据的压缩和解压缩,但美中不足的是,该流在Delphi 的帮助中没有详细的说明,使得它们在使用起来有一定得困难。其实在Delphi系统中提供了这两个类的源代码和库。保存在Delphi 光盘的InfoExtraslib...
Delphi与Word间的融合技术

Delphi与Word间的融合技术

Delphi与Word间的融合技术2008-02-02陈明Microsoft Word是一个集成化环境,是美国微软公司的字处理系统,但是它决不仅仅是一个字处理系统,它集成了Microsoft Visual Basic,可以通过来实现对Word功能的扩展。Microsoft Visual Basic在word中的代码即Word的宏,通过编写Word宏,可实现一些文档处理的自动化,如实现文档的自动备份、存盘等,可扩展Word文档的功能,因此,能够充分利用Wor...
怎样在DELPHI中实现文件切割/组合

怎样在DELPHI中实现文件切割/组合

怎样在DELPHI中实现文件切割/组合2008-02-02 天极 秦凯一、 文件切割/组合原理所谓文件切割,就是把一个文件切割成若干个小文件。做法就是将一个文件对象以"文件流"的方式读出,然后按照一定的块(Block)大小分别存成文件。文件组合,就是把若干个文件组合成一个文件。比如像打包工具(Wise)用到的就是这个原理。如果大家对"流"这个概念熟悉的话,那么实现起来就很容易了,以下就是实现步骤。二、 实现在DELP...
Delphi编程访问注册表

Delphi编程访问注册表

Delphi编程访问注册表2008-02-02ljp注册表是windows系统的一个庞大数据库,它存储着系统硬件、软件及用户信息。适当修改注册表的参数值,可以提高系统的性能。注册表的修改通常有两种途径:其一是利用windows系统提供的"RegEdit"命令进行修改。此种方法虽说直观,但由于注册表的复杂性,对于一般用户来说,此方法并不十分可行。其二就是以方式来访问注册表。掌握这种方法,对于程序员来说,是一个重要的基本技术。因为在我们的编...
用Delphi实现软件的在线升级

用Delphi实现软件的在线升级

用Delphi实现软件的在线升级2008-02-02徐长友用过一般的杀毒软件,都知道,启动程序时,常会问,网上已经有新版本的,是否升级之类的提示,现在越来越多的软件都支持在线升级,你是否也想实现这个功能?本文就如何实现在线升级,讲述一下如何通过HTTP检测是否需要下载升级版本,下载并升级。实现步骤:1、网站提供升级信息。2、使用HTTP从网站下载升级信息。3、确定是否进行升级4、升级程序下面我们定义一下升级信息:[文件名1]datetime=时间[文件名2...
Delphi面向对象编程的20条规则

Delphi面向对象编程的20条规则

Delphi面向对象编程的20条规则2008-02-02lotusswan规则一:为每一个类创建一个单元(One Class,One Unit)请始终牢记这一点:类的私有(private)和保护(protected)的部分只对于其他单元中的类和过程(procedure)才是隐藏的.因此,如果你想得到有效的封装性,你应该为每一个类使用一个不同的单元。对于一些简单的类,比如那些继承其他类的类,你可以使用一个共享的单元。不过共享同一个单元的类的数目是受到限制的:...
Delphi中的XML编程简析

Delphi中的XML编程简析

Delphi中的XML编程简析2008-02-02XML(eXtensible Markup Language可扩展标志语言)在近几年的信息类杂志、网站上可谓是最抢眼的一词。大大小小的信息产品都争相和它搭上关系,唯恐赶不及这辆快车。有着良好口碑的宝蓝 (Borland)系列开发平台也不例外,从6.0版开始就集成了XML组件包,因其使用MSXMLDom解析器,相比于此前广泛应用的XMLParser解析器,MSXMLDom更显规范、中文兼容性更好(元素名、属性...
<< 81 82 83 84 85 86 87 88 89 90 >>