
Delphi
文章平均质量分 70
my98800
这个作者很懒,什么都没留下…
展开
-
Delphi历史版本介绍(一)从Delphi1到Delphi7
Delphi历史版本介绍(一)从Delphi1到Delphi7 Pascal是一种计算机通用的高级程序设计语言。它由瑞士Niklaus Wirth教授于六十年代末设计并创立. TurboPascal语言是编译型程序语言,它提供了一个集成环境的工作系统,集编辑、编译、运行、调试等多功能于一体。Pascal有5个主要的版本,分别是UnextendedPascal转载 2016-03-04 08:33:56 · 1119 阅读 · 0 评论 -
Delphi历史版本介绍(二)从Delphi8到DelphiXE3
Delphi历史版本介绍(二)从Delphi8到DelphiXE3Delphi 8 Delphi8是一个短命的版本,有点像微软的vista的感觉,没有很好的超越7,后来用被2005取代,很多人都是直接从7到D2005的,Delphi8就这样被消损在历史的烟尘中。作为Delphi8周年的产物,好像还没有长熟就被请出了娘胎,继续袭承了VCL.CLX. 架构转载 2016-03-04 08:35:55 · 6530 阅读 · 0 评论 -
Microsoft Visual C++ 和 Borland C++ Builder 之比较
由于Delphi与C++Builder同为Inprise公司产品,共享集成开发界面(IDE),而且使用同一套VCL框架(这一点最关键),它们带的调试器、PVCS/TeamSource团队开发支持、数据库引擎及企业版中集成的其它高级功能等都是相同的,所以本文将其与C++Builder归入"同一阵线"。我在网上见到一些Delphi程序员认为C++Builder与VC比较接近,这是个误解。事实上,Del转载 2016-03-04 08:59:56 · 1013 阅读 · 0 评论 -
Delphi 6常用日期与时间函数
D.1 获取特定的日期与时间本小节将为您介绍Delphi 6所提供的获取特定日期与时间的函数.这些函数稍后将有详细的范例说明.笔者这里将以列表的方式先说明每一个函数所代表的意义,如图示:函数名称单元文件所代表的意义NowSysUtils此函数可返回现在的日期与时间,其返回值为TDateTime类型DateSysUtils此函数可返回现在的日期,其返回值为TD转载 2016-03-07 08:41:12 · 2869 阅读 · 0 评论 -
Delphi常用日期函数
使用单元:uses DateUtils●function DateOf(const AValue: TDateTime): TDateTime;描述:使用 DateOf 函数用来把一个 TDateTime 类型的变量转变成一个只带有日期的 TDateTime 类型变量。例如:showmessage(DateTimetostr(dateof(now())));你得到的转载 2016-03-07 08:39:10 · 545 阅读 · 0 评论 -
Delphi实现条码生成与打印实现代码
条形码或称条码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。条形码技术主要原理是利用了光的反射,白色物体能反射各种波长的可见光,黑色物体则吸收各种波长的可见光,所以当条形码扫描器光源发出的光在条形码上反射后,反射光照射到条码扫描器内部的光电转换器上,光电转换器根据强弱不同的反射光信号,转换成相应的电信号。第一个条形码是与食品有关的,1转载 2016-03-08 09:40:40 · 9246 阅读 · 0 评论 -
Delphi表格控件DBGridEh全属性设置详解 最全的属性设置说明
很是费了的功夫,把DBGridEh全部属性设置弄出来了 白波九道 2013.9.10可惜做好的表格传不下来,只好粘成纯文本了属性 子选项 值 说明Allowedoperations [alopInsertEh,alopUpdateEh,alopDeleteEh,alopAppendEh]允许操作类型:插入、更新、删除、追加Allowedselections [gstR转载 2016-03-11 16:24:23 · 11668 阅读 · 0 评论 -
深入了解Delphi 7中的四种消息框
Delphi中平常使用的消息框有四种形式,有ShowMessage、MessageDlg、Application.MessageBox、MessageBox。下面来深入了解下这四种形式的实现和使用。1.ShowMessage 显示一个带"OK"按钮的消息框 使用这个函数可以显示一个简单的带"OK"按钮的消息框,消息框的标题是应用程序的标题名,参数Msg字符串显示在消息框上。其源码如下:转载 2016-04-07 08:20:59 · 866 阅读 · 0 评论 -
DBGridEh-OnTitleBtnClick
{$R *.dfm}//uses EhlibADO; //自动排序ADO数据集一定要引用此单元;手工排序可以不需要procedure TForm1.Button1Click(Sender: TObject);var i:Integer;Col:TColumnEh;beginDBGridEh1.DataSource:=DataSource1;D转载 2016-03-25 10:11:07 · 633 阅读 · 0 评论 -
DBGridEh-dghMultiSortMarking
{$R *.dfm}uses EhlibADO; //自动排序ADO数据集一定要引用此单元;手工排序可以不需要//实现多排序:Ctrl + 用鼠标点要排序的列标头procedure TForm1.Button1Click(Sender: TObject);var i:Integer;Col:TColumnEh;beginDBGridEh1.D转载 2016-03-25 10:16:45 · 449 阅读 · 0 评论 -
DAO-CompactDataBase
{$R *.dfm}uses ComObj;//压缩和修复Access数据库procedure TForm1.Button1Click(Sender: TObject);var Dao:OleVariant;OldDB,NewDB:String;beginOldDB:='f:\mcmygs.mdb';NewDB:=SysUtils.C转载 2016-03-25 10:29:11 · 1129 阅读 · 0 评论 -
JRO-CompactDataBase
{$R *.dfm}uses Registry,ComObj;procedure TForm1.Button1Click(Sender: TObject);var Reg:TRegistry;Jro:OleVariant;p,f:array[0..Max_Path] of Char;ConnStr:String;AccessComp:Stri转载 2016-03-25 10:30:51 · 2286 阅读 · 0 评论 -
自定义快速报表的打印预览窗口
Quick Report 2.0中提供的默认打印预览窗口是英文界面的,如果开发的中文软件中带有这种英文显示,不免有些小小的缺憾。因此有必要实现中文界面的打印预览窗口。但是Delphi提供的源代码中并没有打印预览窗口的.PAS源文件,这就无法直接修改源码,只能全部自己编程实现。经多次实践,笔者模仿实现了与默认预览窗口外观类似,功能相同的打印预览窗口。步骤如下:1. 新建一个窗体,设置Name为M转载 2016-03-15 08:34:07 · 942 阅读 · 0 评论 -
ADOConnection-CommandTimeOut
{$R *.dfm}uses ADODB;//将Access中的表导入到另一个Access数据库中去procedure TForm1.Button1Click(Sender: TObject);var Conn:TADOConnection;cSql:String;List:TStrings;beginOpenDialog1.Filt转载 2016-03-28 09:34:43 · 865 阅读 · 0 评论 -
ADOX-创建Access数据库
{$R *.dfm}uses Registry,ComObj;//ADO是微软提供的可以访问数据库的一种接口方式,要使用ADO必须安装MDAC(Microsoft Data Access Components)组件procedure TForm1.Button1Click(Sender: TObject);var Reg:TRegistry;Access转载 2016-03-28 09:35:25 · 1492 阅读 · 0 评论 -
Delphi学习笔记五——方法
今天我们来简单介绍一下Object Pascal的方法。和其他语言一样,Object Pascal语言的方法是属于一个给定对象的过程和函数。构造器和析构函数也是方法。一、方法的类型方法的类型包括静态(static)、虚拟(virtual)、动态(dynamic)或消息处理(message)。1.1 静态方法[delphi] view plainc转载 2016-05-24 08:41:07 · 408 阅读 · 0 评论 -
Delphi学习笔记六——文件路径相关的字符串操作
[delphi] view plaincopyuses HTTPApp, Masks; procedure TForm1.Button1Click(Sender: TObject); var ss,s: string; begin //先提取一个文件名的字符串 ss := Applicatio转载 2016-05-24 08:43:33 · 427 阅读 · 0 评论 -
Delphi的学习笔记七——格式化输出函数(总结的很全面)
第一部分:[delphi] view plaincopyvar s: string; begin //指令类型 type s := Format('最大整数是: %d; 最小整数是: %d',[MaxInt,Low(Integer)]); //返回: 最大整数是: 21474836转载 2016-05-25 08:23:05 · 483 阅读 · 0 评论 -
Delphi的学习笔记八——内存操作函数
给字符串分配指针,我们马上可以联想到有以下这些函数可供选择:[delphi] view plaincopyGetMem AllocMem ReallocMem FreeMem GetMemory ReallocMemory FreeMemory New Dispose转载 2016-05-25 08:24:24 · 514 阅读 · 0 评论 -
Delphi的学习笔记九——汉字与区位码
在没有 Uncode 的时代, 用 256 个 ACSII 只是方便了英文, 其他文字怎么办?那时是各自为政的, 譬如中文就有: GB2312-80(国内简体)、Big5(台湾繁体)、HKSCS(香港繁体), 但它们互不兼容.GB2312(1980年) 后来升级到 GBK(1995年), 现在电脑上使用的是 GB18030(2000年), 这个系列是向后兼容的.区位码的概念转载 2016-05-26 10:53:02 · 391 阅读 · 0 评论 -
Delphi 的学习笔记十——数组
1.给动态数组添加元素[delphi] view plaincopytype //定义数组类型 TOneArray = array of Integer; {动态数组添加一个元素} procedure AddArrayItem(var arr: TOneArray;x:Integer); begi转载 2016-05-26 10:54:01 · 612 阅读 · 0 评论 -
Delphi学习笔记一——单元文件(补充)
单元文件是我们在Delphi开发中最常用的文件,主要的代码编写都在该文件中进行。所以,我们有必要对其文件结构进行分析。一个单元文件主要有以下几部分组成:单元文件头部、接口部门、实现部分,前三者是最主要也是最常见的,还有就是initialization部分和finalization部分。1. unit heading例如:unit MainForm;结构,其中MainForm与该单元转载 2016-05-13 09:00:32 · 402 阅读 · 0 评论 -
Delphi的学习笔记十七——Exception处理
异常常用在硬件、内存、I/O和操作系统错误中。[delphi] view plain copytry AssignFile(F,FileName); Reset(F); except on Exception do ... end; 定义并声明一个异常:[delph转载 2016-05-13 09:05:24 · 545 阅读 · 0 评论 -
Delphi的学习笔记十一——类
一、1.类成员的可见性[delphi] view plaincopyprivate //不可见 protected //派生类可见 public //可见 published //可见。用于运行时信息 automated //可见。用于兼容(只用于win转载 2016-05-28 06:27:07 · 452 阅读 · 0 评论 -
Delphi的学习笔记十二——方法
一、1.类的虚方法(virtual)和动态方法(dynamic)方法的定义:[delphi] view plaincopyTMyClass = class procedure Proc1(x,y: Real); virtual; //虚方法 function Fun1(x,y: Real转载 2016-05-28 06:40:00 · 834 阅读 · 0 评论 -
Delphi的学习笔记十三——属性
首先我们来看一下属性的定义:[delphi] view plaincopyTMyClass = class(TObject) private FName: string; procedure SetName(const Value: string); published prope转载 2016-05-28 06:41:02 · 407 阅读 · 0 评论 -
Delphi的学习笔记十四——接口
1.接口命名约定I起头,类是T起头的。[delphi] view plain copyIMyInterface1 = Interface function Func1:Integer; function Func2:Integer; end; 2.接口都是从IInterfacej继承的,若是从转载 2016-05-28 06:43:00 · 310 阅读 · 0 评论 -
Delphi的学习笔记十五——数据库编程
Delphi7中有许多对数据库操作的组件,他们因数据访问机制的不同而被分成四大类:1.BDE组件:使用Borland数据库引擎,它最擅长处理Paradox or dBASE表中的数据。但它的配置也是四个机制中最为复杂的;同时,BDE组件能与其它采用BDE组件的应用程序共享。在Delphi7的操作界面,我们能看到在BDE组件中包含TTable组件(用于通过BDE从物理数据库中获得数据,并经过转载 2016-05-29 20:57:31 · 1005 阅读 · 0 评论 -
Delphi的学习笔记十六——数据类型
Delphi的类型包括Simple type、String type、structured type、Pointer type、procedure type、variant type。1.simple typesimple type 包括ordinal type(有序类型)和real type(真实类型)。ordinal type包括integer、character、boolea转载 2016-05-29 20:58:43 · 637 阅读 · 0 评论 -
Delphi日期函数大全
Delphi里有现成的函数可以实现日期加减,是在DateUtils单元里的。function IncYear(const AValue: TDateTime;const ANumberOfYears: Integer = 1): TDateTime;// function IncMonth is in SysUtilsfunction IncWeek(const A转载 2016-05-30 09:03:43 · 385 阅读 · 0 评论 -
一个功能增强的Delphi TListView组件
在Windoes编程中列表视图(ListView)是一个通用控件,当将其样式设为Report时,系统将自动为它加上一个表头控件(以下简称表头),但通常我们不能直接对这个表头控件进行操作。同样Delphi的TListView组件也没有为我们提供可以直接对该表头进行控制的方法,这篇文章介绍一种通过自定义组件的方法,对Delphi的TListView组件进行功能增强,做一个通用的列表视图但是它增加了以下转载 2016-05-20 10:56:06 · 2664 阅读 · 0 评论 -
Delphi的对象注销方法Destroy和free的区别
当您使用完对象后,您应该及时撤销它,以便把这个对象占用的内存释放出来。您可以通过调用一个注销方法来撤销您的对象,它会释放分配给这个对象的内存。 Delphi的注销方法有两个:Destroy和Free。Delphi建议使用Free,因为它比Destroy更为安全,同时调用Free会生成效率更高的代码。 您可以用下列的语句释放用完的Employee对象转载 2016-06-24 08:10:11 · 726 阅读 · 0 评论 -
Delphi学习笔记一——Delphi的项目文件简介
我们在用Delphi创建一个项目的时候一般会看到如下图所示的文件包含在项目文件夹中下面我来一一做一下介绍:.res文件——资源文件。{$R *.RES}这个语句是在项目文件中出现的,意思是调用该项目中存在的资源文件。你也可以创建自己的资源文件,调用语句为$R FileName.RES.pas文件——单元文件(这个也是我们用于代码编写的文件,单元名称与对应的文件名转载 2016-05-23 08:27:46 · 326 阅读 · 0 评论 -
Delphi学习笔记二——数据类型
Delphi的数据类型主要有以下这几类:简单数据类型(Simple),字符串数据类型(String),结构数据类型(Struct),指针数据类型(pointer),函数和过程数据类型(procedural),变体数据类型(variant)等。下面我们来一一做一个介绍。一、简单数据类型简单数据类型分为有序数据类型(ordinal)和实数数据类型(real)两种。1.1 有序数转载 2016-05-23 08:29:22 · 521 阅读 · 0 评论 -
Delphi学习笔记三——运算符
今天我们来看一下Delphi的运算符:Delphi的运算符分为:@, not, and ^的一元运算符;*, /, div, mod, and, shl, shr, as, +, -, or, xor, =, >, , =, in, and is为二元运算符一、赋值运算符对于Pascal的新手来说,Delphi的赋值运算符和其它常用编程语言的赋值运算符不大一样,需要用:=来转载 2016-05-23 08:31:00 · 736 阅读 · 0 评论 -
Delphi学习笔记四——语句
今天我们来看一下Delphi的语句。一、常量声明语句和其他语言一样,常量在声明时就被赋值,且在程序执行过程中是不可改变的。常量用“=”表示两边的值是相等的。[delphi] view plaincopyconst Pi = 3.14159; Answer = 342;转载 2016-05-23 08:32:21 · 404 阅读 · 0 评论 -
ACCESS技巧集(DELPHI AND SQL)
1.Delphi中操作Access数据库(建立.mdb文件,压缩数据库)以下代码在WIN2K,D6,MDAC2.6下测试通过,编译好的程序在WIN98第二版无ACCESS环境下运行成功.//在之前uses ComObj,ActiveX//声明连接字符串Const SConnectionString = 'Provider=Microsoft.Jet.OLE转载 2016-06-28 08:06:43 · 317 阅读 · 0 评论 -
Delphi之多线程实例
分页插件示例:http://blog.youkuaiyun.com/isea533/article/details/24700339最新版分页插件:http://blog.youkuaiyun.com/isea533/article/details/25505413项目地址:http://git.oschina.net/free/Mybatis_PageHelper以前转载 2016-06-29 09:41:55 · 467 阅读 · 0 评论 -
DELPHI读写xml文件
有时,只需要用XML作一些小的应用,比如只是简单地保存日志或者一些配置,这时我们只需要直接读写XML就好,效率第一。Delphi盒子有一个直接读写XML文件 (例子和代码),其核心函数为下面两个函数(一读一写):{------------------------------------------------------------------------------- Fun/Pr转载 2016-06-29 09:45:17 · 3673 阅读 · 0 评论 -
在Delphi中读写TXT文件
在Delphi中读写TXT文件Procedure NewTxt(FileName:String);Var F : Textfile;Begin if fileExists(FileName) then DeleteFile(FileName); {看文件是否存在,在就刪除} AssignFile(F, FileName); {将文件名与变量 F 关转载 2016-07-01 08:23:17 · 4124 阅读 · 0 评论