Dephi
文章平均质量分 62
wljcr
这个作者很懒,什么都没留下…
展开
-
自制支持文件拖放的VCL组件
用过Winamp的朋友都知道,Winamp的界面能支持文件拖放,当你想欣赏某MP3文件时,只需要 将文件拖到Winamp的窗口上,然后放开鼠标就行了。那我们如何让自己的程序也实现这样的功能 呢?我们可以通过改进开发工具提供的标准组件来实现。下面以Delphi环境中的ListBox组件为 例,让ListBox支持文件拖放。 首先介绍一下要用到的API函数: DragAccep原创 2001-07-13 11:42:00 · 788 阅读 · 0 评论 -
界面色彩渐变效果的实现
列举实例说明: 1.新建一个表单,假设其Width为500,设置一个按钮Button1,按此按钮将把表单置为由左向右由黄变白的渐变效果。 2.Button1按钮的代码如下: procedure TForm1.Button1Click(Sender: TObject); var i,j:Integer; Dct:TRect; begin j:=Form1.height; //获得表原创 2001-06-13 09:46:00 · 932 阅读 · 0 评论 -
在Delphi中调用Flash
-----------------------文 老猫----本文参考了Delphi世界之大富翁论坛上阿蒙和浦青锋两位大侠的意见。----原来我并不打算把这种问题放在网上,我以为大家都会知道。后来好友流云建议说,她们班好多人都学Flash,很想知道如何在Delphi中调用Flash。我就讲了一下,并顺便把它放在了主页上。----如果你的计算机已装了Flash,那就非常简单。如果还没装,那么光在网上原创 2001-06-13 09:49:00 · 1081 阅读 · 0 评论 -
DirectX 优化声音特性
内容摘要 微软所提供开发工具包括一系列专为游戏和交互DircetX DirectSound 以及 Direct3Dsound音频媒体的程序设计人员开发的强有力的工具。DirectX充分利用了声音加速硬件以尽可能的提高其运行速度,减少CPU的占用时间。但是,音频信号仍然对整个系统的运行产生着重大影响。本文所描述的技术将帮助用户使用DirectSound 以及Direct3DSound以减少音频原创 2001-06-13 09:51:00 · 1085 阅读 · 0 评论 -
用Delphi实现风Word97风格的工具栏
在Delphi的元件选项板Additional页中,新增了Controlbar元件,此元件和Win32页中的Toolbar、Coolbar配合使用,再辅以Imagelist、Mainmenu等元件,完全可以实现具有Word97风格的工具栏。下面以一个FORM中的工具栏为例,详细介绍设计步骤: 1从Additional页中选择Controlbar,将其放入FORM1中,设置其属性如原创 2001-07-16 16:50:00 · 1237 阅读 · 0 评论 -
InstallShield Express制作Delphi数据库安装程序
关键所在用Delphi编写的数据库程序在发布时需要同时发布BDE(Borland Database Engine),但BDE占用空间较大(不同版本大小不一,最新的Delphi5有17M多),远比一般的程序本身要大。但实际上,有些文件用不上的,所以我们可以在发布时用Delphi附带的InstallShield制作安装程序来定制BDE驱动,这样可以精简我们的数据库应用程序。实现与应用参考Bde32.H原创 2001-07-17 09:15:00 · 2577 阅读 · 0 评论 -
在Dephi中使用TStream读写数据的技巧
--- 在Dephi中提供了一个抽象的数据类型TStream来支持对流式数据的操作。这些数据通常来自文件、数据库、内存对象、OLE对象等,TStream提供了统一、简洁的方法来进行数据的读写。在通常情况下,我们并不需要直接使用TStream类,对流式数据的读写封装在VCL控件的方法中。但是如果这些方法无法满足我们的要求,就需要自己手动控制数据的读写。 一、 TStream的常用的方法和属性:原创 2001-07-17 09:53:00 · 1224 阅读 · 1 评论 -
在Dephi中使用TStream读写数据的技巧
在Dephi中使用TStream读写数据的技巧 在Dephi中提供了一个抽象的数据类型TStream来支持对流式数据的操作。这些数据通常来自文件、数据库、内存对象、OLE对象等,TStream提供了统一、简洁的方法来进行数据的读写。在通常情况下,我们并不需要直接使用TStream类,对流式数据的读写封装在VCL控件的方法中。但是如果这些方法无法满足我们的要求,就需要自己手动控制数据的读写。原创 2001-08-07 13:12:00 · 800 阅读 · 0 评论 -
充分利用Windows API扩展Delphi函数
充分利用Windows API扩展Delphi函数 袁卫国 Borland Delphi是与Visual Basic相似的可视化开发工具,但其功能比VB更加强大。例如,Delphi支持汇编语言和指针操作、全面支持Windows API函数及外部DLL的使用,使得它具有更广泛的应用范围。即使用于编制一些较小的应用程序,Delphi与VB原创 2000-12-30 20:54:00 · 763 阅读 · 0 评论 -
自制支持文件拖放的VCL组件
用过Winamp的朋友都知道,Winamp的界面能支持文件拖放,当你想欣赏某MP3文件时,只需要 将文件拖到Winamp的窗口上,然后放开鼠标就行了。那我们如何让自己的程序也实现这样的功能 呢?我们可以通过改进开发工具提供的标准组件来实现。下面以Delphi环境中的ListBox组件为 例,让ListBox支持文件拖放。 首先介绍一下要用到的API函数: DragAccep原创 2001-05-29 12:46:00 · 1712 阅读 · 3 评论 -
在Delphi与C++之间实现函数与对象共享
Delphi以其独特的面向控件的开发方式、强大的数据库功能以及快速的编译技术,使得它自发布起即格外引人注意。随着Delphi 3提供丰富的Internet应用,Delphi日益成为最重要的软件开发工具之一,它吸引了许多原Visual Basic、Foxpro、dBase甚至C++的程序员,而这些程序员使用Delphi时需要解决的一个重要问题就是怎样利用他们原有的代码。本文将介绍Delphi与原创 2001-02-14 08:10:00 · 1696 阅读 · 0 评论 -
用DELPHI编制Windows95下的钩子函数
用DELPHI编制Windows95下的钩子函数 Windows消息管理机构提供了能使应用程序访问控制消息流μc4所谓的钩子(HOOK)机制。钩子有多种,分别用于捕获某一特定类型或某一范围的消息。如:键盘消息,鼠标消息等。我们这里仅以键盘钩子的使用为例,讨论在DELPHI下怎样编写DLL程序和怎样在自己的程序中安装使用键盘钩子函数,并讨论了不同程序使用同一DLL文原创 2001-07-14 09:08:00 · 863 阅读 · 0 评论 -
在打印或打印预览前如何获取报表页数
我们有时需要在打印前获取报表的打印页数, 比如我们需要在页眉或页脚中打印“共 xx 页 第 xx 页”,那如何实现呢? QuickRep生成Report之前,我们是无法得知报表页数的,而QuickReport是在打印或打印预览时才生成报表,换言之我们只有在 打印或打印预览前先将报表生成一次才能获取打印页数.生成报表的方法是 Prepare。参考以下的例子: ... var nPag原创 2001-07-17 10:27:00 · 1758 阅读 · 0 评论 -
在Delphi与C++之间实现函数与对象共享
在Delphi与C++之间实现函数与对象共享在Delphi与C++之间实现函数与对象共享Delphi以其独特的面向控件的开发方式、强大的数据库功能以及快速的编译技术,使得它自发布起即格外引人注意。随着Delphi 3提供丰富的Internet应用,Delphi日益成为最重要的软件开发工具之一,它吸引了许多原Visual Basic、Foxpro、dBase甚至C++原创 2001-08-09 11:15:00 · 1148 阅读 · 0 评论 -
用Delphi获取当前系统时间
在开发应用程序时往往需要获取当前系统时间。尽管Y2K似乎已经平安过去,但在我们新开发的应用程序中还是要谨慎处理“时间”问题。在《融会贯通--Delphi4.0实战技巧》(以下简称“该书”)第89页专门介绍了两种获取当前系统时间的方法,但这两种方法都存在不足或错误,以下就此进行讨论。该书第一种方法是利用Time()函数获得当前系统时间,返回结果是TDateTime结构类原创 2001-06-01 11:27:00 · 1269 阅读 · 0 评论 -
用Word做Delphi报表输出工具
用Word做Delphi报表输出工具 整理编辑:China ASP 笔者在实际应用中发现,报表的内容一般很少变动,但其字体格式及版式是经常变动的,而且有时用户为了某种需要,不想修改数据库的真实内容而又要改变报表内容。如果用ReportSmith可以解决前者问题,但对于后者则无能为力了,且其界面是英文的,不合用户习惯。如果用3.0中的TQReport的报表部件,则两者都不能实时解决,必须修改原原创 2001-06-05 08:43:00 · 1016 阅读 · 0 评论 -
在Delphi的DBGrid中插入其他可视组件
在Delphi的DBGrid中插入其他可视组件 Delphi提供了功能强大的 DBGrid组件,以方便进行数据库应用程序设计。但是如果我们仅仅利用DBGrid组件,每一个获得焦点(Grid)只是一个简单的文本编辑框,不方便用户输入数据。Delphi也提供了一些其他数据组件来方便用户输入,比如DBComboBox,DBCheckBox等组件,但这些组件却没有DBG原创 2001-07-14 09:29:00 · 1208 阅读 · 0 评论 -
充分利用Windows API扩展Delphi函数
Borland Delphi是与Visual Basic相似的可视化开发工具,但其功能比VB更加强大。例如,Delphi支持汇编语言和指针操作、全面支持Windows API函数及外部DLL的使用,使得它具有更广泛的应用范围。即使用于编制一些较小的应用程序,Delphi与VB相比看来不相上下, 但由于Delphi是编译型的语言,其编译后的EXE文件可以真正脱离Delphi的环境独立运行,而原创 2001-07-16 16:47:00 · 1057 阅读 · 0 评论 -
动态更新DBGrid的颜色
DBGrid控件是一个有许多用户接口的显示数据库的控件,以下的程序告诉您如何根据显示的内容改变字体的显示颜色。例如,如果一个城市的人口大于200万,我们就让它显示为蓝色。使用的控件事件为DBGrid.OnDrawColumeCell.procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect:TRect;DataCol: I原创 2001-06-13 09:40:00 · 1048 阅读 · 0 评论 -
Delphi中实现文件拷贝的三种方法
1.调用API函数procedure CopyFile(FromFileName,ToFileName:string);varf1,f2:file;BeginAssignFile(f1,FromFileName); //指定源文件名AssignFile(f2,ToFileName); //指定目标文件名Reset(f1);TryRewrite(f2);TryIf Lzcopy(TfileRec(f原创 2001-07-17 09:18:00 · 2006 阅读 · 0 评论 -
在Dephi中使用TStream读写数据的技巧
在Dephi中提供了一个抽象的数据类型TStream来支持对流式数据的操作。这些数据通常来自文件、数据库、内存对象、OLE对象等,TStream提供了统一、简洁的方法来进行数据的读写。在通常情况下,我们并不需要直接使用TStream类,对流式数据的读写封装在VCL控件的方法中。但是如果这些方法无法满足我们的要求,就需要自己手动控制数据的读写。 一、 TStream的常用的方法和属性:1. fu原创 2001-08-14 13:17:00 · 534 阅读 · 0 评论