内容列表
Delphi 程序员代码编写标准指南 (五)
  五、窗体和数据模板   5.1 窗体   5.1.1 窗体类型命名标准   窗体类型的取名应能表达使用该窗体的目的。类型定义应加以前缀T。前缀后面跟随着描述性的名字。最后,应加以Form后缀来描述名字。例如,一个“关于”的窗体的类型的名字应为:         TAbo
分类:Delphi 查阅全文
自制支持文件拖放的VCL组件
用过Winamp的朋友都知道,Winamp的界面能支持文件拖放,当你想欣赏某MP3文件时,只需要 将文件拖到Winamp的窗口上,然后放开鼠标就行了。那我们如何让自己的程序也实现这样的功能 呢?我们可以通过改进开发工具提供的标准组件来实现。下面以Delphi环境中的ListBox组件为 例,让ListBox支持文件拖放。 首先介绍一下
分类:Delphi 查阅全文
DELPHI的原子世界(2)
DELPHI的原子世界(2) 第二节  TClass原子 在System.pas单元中,TClass是这样定义的:   TClass = class of TObject; 它的意思是说,TClass是TObject的类。因为TObject本身就是一个类,所以TClass就是所谓的类的类。 从概念上说,TClass是类的类型,即,类之类。但是,我们知道DE
分类:Delphi 查阅全文
也谈将界面代码和功能代码分离(基于DELPHI/VCL)之一
  进一步将界面代码和功能代码分离(基于DELPHI/VCL)之一-----如何将界面代码和功能代码分离(基于Delphi/VCL)一文之补充建议读过Nicrosoft(奈软) 朋友的‘如何将界面代码和功能代码分离’一个,很是佩服, 仔细读过之后, 我想补充我对在DELPHI上实现界面与功能代码,这方面的体会。 还是拿Nicrosoft的个人通讯录管理作为例子还说吧,可参见:http
分类:Delphi 查阅全文
如何得到硬盘物理序号
  unit hdid; interface uses  Windows, Controls,SysUtils,Forms;  //, Graphics, Dialogs, Classes, Messages,StdCtrls;type  TSrbIoControl = packed record    HeaderLen
分类:Delphi 查阅全文
Delphi中RichEdit的奥妙
一、如何得知当前行号  用RichEdit(或者memo)控件制作文本编辑器时,通过访问linescount属性可以得到总行数,但是若想知道光标当前所在行的行号就麻烦了,因为delphi没有提供这个属性。要实现这个编辑器必备功能,就须调用em_ LineFromChar。请试试下面的程序。  先在窗口中布置一个RichEdit或者memo(命名为editor),以及一个button。在butto
分类:Delphi 查阅全文
DELPHI的原子世界(1)
DELPHI的原子世界(1) by Jie 在使用DELPHI开发软件的过程中,我们就像草原上一群快乐牛羊,无忧无虑地享受着Object Pascal语言为我们带来的阳光和各种VCL控件提供的丰富的水草。抬头望望无边无际蔚蓝的天空,低头品尝大地上茂密的青草,谁会去想宇宙有多大,比分子和原子更小的东西是什么?那是哲学家的事。而哲学家此时正坐在高高的山顶上,仰望宇宙星云变换,凝视地上小虫的爬行,蓦
分类:Delphi 查阅全文
用Delphi实现风Word97风格的工具栏
在Delphi的元件选项板Additional页中,新增了Controlbar元件,此元件和Win32页中的Toolbar、Coolbar配合使用,再辅以Imagelist、Mainmenu等元件,完全可以实现具有Word97风格的工具栏。下面以一个FORM中的工具栏为例,详细介绍设计步骤:         1从Additional页中
分类:Delphi 查阅全文
在Delphi的DBGrid中插入其他可视组件
在Delphi的DBGrid中插入其他可视组件   Delphi提供了功能强大的 DBGrid组件,以方便进行数据库应用程序设计。但是如果我们仅仅利用DBGrid组件,每一个获得焦点(Grid)只是一个简单的文本编辑框,不方便用户输入数据。Delphi也提供了一些其他数据组件来方便用户输入,比如DBComboBox,DBCheckBox等组件,但这些组件却没有DBG
分类:Delphi 查阅全文
InstallShield Express制作Delphi数据库安装程序
关键所在用Delphi编写的数据库程序在发布时需要同时发布BDE(Borland Database Engine),但BDE占用空间较大(不同版本大小不一,最新的Delphi5有17M多),远比一般的程序本身要大。但实际上,有些文件用不上的,所以我们可以在发布时用Delphi附带的InstallShield制作安装程序来定制BDE驱动,这样可以精简我们的数据库应用程序。实现与应用参考Bde32.H
分类:Delphi 查阅全文
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
分类:Delphi 查阅全文
在Dephi中使用TStream读写数据的技巧
--- 在Dephi中提供了一个抽象的数据类型TStream来支持对流式数据的操作。这些数据通常来自文件、数据库、内存对象、OLE对象等,TStream提供了统一、简洁的方法来进行数据的读写。在通常情况下,我们并不需要直接使用TStream类,对流式数据的读写封装在VCL控件的方法中。但是如果这些方法无法满足我们的要求,就需要自己手动控制数据的读写。   一、&nbs
分类:Delphi 查阅全文
在打印或打印预览前如何获取报表页数
我们有时需要在打印前获取报表的打印页数, 比如我们需要在页眉或页脚中打印“共 xx 页 第 xx 页”,那如何实现呢? QuickRep生成Report之前,我们是无法得知报表页数的,而QuickReport是在打印或打印预览时才生成报表,换言之我们只有在 打印或打印预览前先将报表生成一次才能获取打印页数.生成报表的方法是 Prepare。参考以下的例子:  ... 
分类:Delphi 查阅全文
制作简单的 COM 范例 (for Delphi)
    制作简单的 COM 范例 (for Delphi) 一.              打开 Delphi 5.0 程序 二.         &n
分类:Delphi 查阅全文
用DELPHI编制Windows95下的钩子函数
用DELPHI编制Windows95下的钩子函数 Windows消息管理机构提供了能使应用程序访问控制消息流μ'c4所谓的钩子(HOOK)机制。钩子有多种,分别用于捕获某一特定类型或某一范围的消息。如:键盘消息,鼠标消息等。我们这里仅以键盘钩子的使用为例,讨论在DELPHI下怎样编写DLL程序和怎样在自己的程序中安装使用键盘钩子函数,并讨论了不同程序使用同一DLL文
分类:Delphi 查阅全文
充分利用Windows API扩展Delphi函数
    Borland Delphi是与Visual Basic相似的可视化开发工具,但其功能比VB更加强大。例如,Delphi支持汇编语言和指针操作、全面支持Windows API函数及外部DLL的使用,使得它具有更广泛的应用范围。即使用于编制一些较小的应用程序,Delphi与VB相比看来不相上下, 但由于Delphi是编译型的语言,其编译后的EXE文件可以真正脱离
分类:Delphi 查阅全文
最小的程序
program testwindow; uses  Windows,  Messages; var  WinClass: TWndClassA;  Inst, Handle, Button1, Label1, Edit1: Integer;  Msg: TMsg;  hFont: Integer; { Checks if typed
分类:Delphi 查阅全文
如何将C/C++程序转译成Delphi(十一)
4. Macros In C it's possible to define macros. Macros are not available in Delphi, so functions must be used to translate C-macros. In most cases it's easier to translate a macro based on the informa
分类:Delphi 查阅全文
如何将C/C++程序转译成Delphi(九)
Case Integer of starts the variant part of the record. Each variant is identified by an ordinal value. This value has no meaning when the type is being used, but is required for declaration. Please n
分类:Delphi 查阅全文
如何将C/C++程序转译成Delphi(八)
3.6. Structures, Records 3.6.1. Simple Structures C structures are similar to records in Delphi. Structures are usually defined with the typedef keyword, but it's also possible to do it with #define
分类:Delphi 查阅全文
<< 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 >>