Delphi
文章平均质量分 85
一剑平江湖
一个对IT行业有着高度热情的工作者。
展开
-
Delphi开发人员的编程习惯
关开发习惯的一些想法,如鲠在喉,不吐不快。究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望能给同行(念Xing)者提供一些建议,或者参考(希望不是误人子弟)。同时,也希望各位能够就我的这些陋习,发表一点看法,给出批评和指正的意见。谢谢。 一.建立工程目录 首先,第一步要做的,当然是给新项目建一个单独的目录(别笑)。目录名称与项目名称同名,或者另取一个也可,只要清楚、简练原创 2010-04-12 11:42:00 · 666 阅读 · 0 评论 -
delphi编码规范文档
delphi编码规范文档 目录1、前言 32、源程序书写规范 32.1通用源代码格式规范 32.1.1缩进 32.1.2边距 32.1.3 Begin…End语句 32.1.4注释 42.2 OBJECT PASCAL语句格式书写规范与用法 42.2.1括号 42.2.2保留字和关键字 42.2.3过程和函数 52.2.4变量 52.2.5类型 62.2.6语句 62.2.7结构化异常处理原创 2010-04-12 14:45:00 · 677 阅读 · 0 评论 -
PL/0语言编译程序分析
PL/0语言是Pascal语言的一个子集,我们这里分析的PL/0的编译程序包括了对PL/0语言源程序进行分析处理、编译生成类PCODE代码,并在虚拟机上解释运行生成的类PCODE代码的功能。 PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供了出错报告和出错恢复的功能。在源程序没有错误编译通过的情况下,调用类P转载 2010-04-12 15:19:00 · 1414 阅读 · 0 评论 -
Delphi的单元文件详解
Delphi的单元文件详解 Delphi单元文件1.库单元文件头:其中声明了库单元的名字.2.Interface部分: 由保留字interface开始,结束于保留字implementation,它用来声明引用的单元,常量,数据类型,变量,过程和函数.在Interface部分声明的变量,常量,数据类型,过程,函数都可以供外部引用,对整个程序而言是共有的.也就是说,对于所有引用该单原创 2010-04-12 14:59:00 · 2442 阅读 · 0 评论 -
函数设计概念和指南
以下内容翻译至《Learning Python》17章的Function Design Concepts一节。有些地方翻译的不到位,敬请谅解,建议阅读原文,下面是原文翻译。当你开始使用函数的时候,你马上就会面对的一个问题是“如何把多个部件结合到一起”,例如如何把一个任务分解成多个有目的的函数(内聚),函数之间如何通讯(耦合)等等。在函数的设计过程中你需要考虑内聚(cohesion)、耦合(原创 2010-04-12 16:04:00 · 839 阅读 · 0 评论 -
下载者U盘传染源码
下载者U盘传染源码unit Un_Main;interfaceusesWindows, Messages, SysUtils,Forms,IniFiles;typeTFrm_Main = class(TForm)procedure FormCreate(Sender: TObject);procedure FormClose(Sender: TObject; var Action: TClos原创 2010-04-15 09:10:00 · 634 阅读 · 0 评论 -
Delphi数据库编程一日通
Delphi数据库编程一日通。 通常情况下,利用 Delphi 开发数据库应用程序,可以使用TTable、TDataSource、TDBEdit、TDBNavigator等构件。只要正确设置了构件的某些属性,再编写必要的程序代码对一些特定事件进行处理,就能够完成对多种数据库进行的数据处理,例如:记录的输入、修改、删除和查询等。这样做虽然只需要编写极少量的程序代码就能达到很好的效果,但如果在程序设原创 2010-04-15 15:39:00 · 715 阅读 · 0 评论 -
PL0编译器TurboPascal版再现时间:2009-07-20 17:24:49来源:网络 作者:未知 点击:52次
PL0编译器TurboPascal版再现时间:2009-07-20 17:24:49来源:网络 作者:未知 点击:52次 (********************* PL0 编译程序Turbo Pascal代码 *********************)(********************* PL0 编译程序Turbo Pascal代码 *********************) pr原创 2010-04-15 16:25:00 · 1018 阅读 · 0 评论 -
Windows API 的数据类型与 Delphi 数据类型对照表
Windows API 的数据类型与 Delphi 数据类型对照表作者:admin 来源:未知 日期:2010-1-28 13:10:56 人气:43 标签:API 导读:WindowsAPI的数据类型与Delphi数据类型对照表Windows 数据类型 Delphi 数据类型 描述LPSTRPAnsiChar字符串指针原创 2010-04-15 16:41:00 · 608 阅读 · 0 评论 -
Delphi中预想不到的代码楼主zswang(伴水清清)(专家门诊清洁工)2002-05-16 14:20:38 在 Delphi / VCL组件开发及应用 提问
Delphi中预想不到的代码楼主zswang(伴水清清)(专家门诊清洁工)2002-05-16 14:20:38 在 Delphi / VCL组件开发及应用 提问No.1 Delphi中的Include文件 begin ShowMessage({$I File1.txt}; //有错吗? ShowMessage(UpperCase({$I原创 2010-04-16 11:42:00 · 1067 阅读 · 0 评论 -
Delphi中建议使用的语句
Delphi中建议使用的语句楼主zswang(伴水清清)(专家门诊清洁工)2002-05-15 13:37:54 在 Delphi / VCL组件开发及应用 提问No.1 判断逻辑类型 var B: Boolean; begin B := Boolean(2); //这样只是为了调试//B := True; i原创 2010-04-16 11:45:00 · 641 阅读 · 0 评论 -
delphi指针简单入门
delphi指针简单入门: 看一个指针用法的例子: 1 var 2 X, Y: Integer; // X and Y 整数类型 3 P: ^Integer; // P 指向整数类型的指针 4 begin原创 2010-04-16 11:58:00 · 659 阅读 · 0 评论 -
▼▲Delphi面向对象编程的20条规则
▼▲Delphi面向对象编程的20条规则(转载)楼主ZyxIp(绝望中...)2003-09-02 14:28:07 在 Delphi / VCL组件开发及应用 提问作者简介 Marco Cantu是一个知名的Delphi专家,他曾出版过《精通Delphi》系列丛书,《Delphi开发手册》以及电子书《精通Pascal》(该电子书可在网上免费获得)。他讲授的课题是Delph原创 2010-04-16 11:44:00 · 1228 阅读 · 0 评论 -
Delphi 能不能从Ring 3进入Ring 0
Delphi 能不能从Ring 3进入Ring 0?楼主skyworld_xm(skyworld)2004-11-19 09:58:55 在 Delphi / Windows SDK/API 提问Delphi 能不能从Ring 3进入Ring 0? 有例子吗? 多谢. 问题点数:100、回复次数:20Top 1 楼jinjazz(近身剪)回复于 2004原创 2010-04-16 13:22:00 · 1055 阅读 · 0 评论 -
Delphi 中将对象作为参数传递的使用
Delphi 中将对象作为参数传递的使用 举例分析2009-07-24 13:40 下面的单击事件,将要调用一个以对象为参数的方法,并将结果显示出来。procedure TForm1.btn1Click(Sender: TObject);varlStrings: TStrings;beginlStrings:= TStringList.Create;try转载 2010-04-19 08:06:00 · 4238 阅读 · 0 评论 -
技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言
技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言一月 27th, 2005 by 猛禽风焱在《“18般武艺”?》中说到他碰上的被多种语言纠缠的问题。我在回复里说: 很多语言只要能看懂几分就行了,没必要每一种都精通 但是如果只会很少的一两种语言也是不行的。因为看了一些关于JAVA的反射技术的应用,忽然想到DELPHI的RTTI也很强,于是试着拿数据集下手,用RTTI来实转载 2010-04-19 08:26:00 · 750 阅读 · 0 评论 -
Delphi开发单机瘦数据库程序要点
Delphi开发单机瘦数据库程序要点日期:2004年12月30日 作者:loveghb 人气:2736 查看:[大字体 中字体 小字体] 一、概述 Delphi作为Windows下的一种快速开发工具,不仅能开发一般的Windows应用程序,而且还具有强大的数据库应用程序开发功能。Delphi本身提供了对BDE,ODBC,ADO和InterBa原创 2010-04-03 11:40:00 · 768 阅读 · 0 评论 -
RTTI
一:获得对象的RTTI(以下代码基于Delphi 6/7)RTTI(Runtime Type Information 运行时类型信息)指的是对象在编译的时候,将其属性、方法的类型信息编译进特殊的区域,使得应用程序可以运行时,动态的查找对象的成员(fields)和属性(properties),以及定位函数(methods)。能够编译进RTTI的成员主要是被声明在对象的published部分,原创 2010-04-19 08:31:00 · 1493 阅读 · 0 评论 -
优化数据库的思想:
优化数据库的思想: ================ 1、关键字段建立索引。 2、使用存储过程,它使SQL变得更加灵活和高效。 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的 序列号) 5、清理删除日志。 SQL语句优化的原则:原创 2010-04-20 09:58:00 · 602 阅读 · 0 评论 -
让delphi2010操作界面回到delphi7模式
让delphi2010操作界面回到delphi7模式2009-11-04 21:12在使用delphi2010的过程中,很不习惯它的窗口在一个框框内,感觉很不方便,可能是因为使用delphi7很多年了,已经习惯了delphi7的版面。如何让delphi2010能有delphi7的版面布局呢?答案是肯定的,方法如下:1)在工具栏点右键,选择components 会原创 2010-04-10 12:07:00 · 1201 阅读 · 0 评论 -
DELPHI 指针使用用的一篇好文 收藏
DELPHI 指针使用用的一篇好文 收藏 Delphi里自己管理内存的两对函数 new(),dispose()和getmem(),freemem() 大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针。Basic不支持指针,在此原创 2010-04-10 13:11:00 · 793 阅读 · 0 评论 -
delphi项目开发经验2008年09月18日 星期四 10:07随着项目的失败,这些天一直在总结失败的原因,到底是为什么?
delphi项目开发经验2008年09月18日 星期四 10:07随着项目的失败,这些天一直在总结失败的原因,到底是为什么? 一、技术层面 1、少用指针类型,多用类。 虽然指针类型能有效的节约内存和加快运行速度,但指针远没有类来得稳定及易用。在日常使用中,往往指针对应的是record类型,例如 1原创 2010-04-10 19:00:00 · 641 阅读 · 0 评论 -
DELPHI参数几个概念上的区别 收藏
DELPHI参数几个概念上的区别 收藏 引用参数:引用参数用var关键字标示procedure DoubleTheValue (var Value: Integer);begin Value := Value * 2;end;在这种情况下,参数既把一个值传递给过程,又把新值返回给调用过程的代码。当你执行完以下代码时:var X: Integer;begin X := 10;原创 2010-04-25 08:00:00 · 912 阅读 · 0 评论 -
Delphi中DLL初始化和退出处理
Delphi中DLL初始化和退出处理choysan2010-01-08 8:56:43利用Unit的Initalization与Finalization这两个小节 可以在Unit的这两个小节中安排Unit的进入和退出,但是Program与Library并没有这两个部分,所以只能写在Unit中。利用ExitProc变量 在Library的begin..end.中间原创 2010-04-25 09:17:00 · 1883 阅读 · 0 评论 -
Delphi中的inc文件
用$I编译指令将inc文件包含进来,inc文件中的内容就象源代码一样,可以执行。原创 2010-04-25 09:27:00 · 2346 阅读 · 0 评论 -
有关 Form 的一些代码的标准写法
有关 Form 的一些代码的标准写法时间:2009-10-23 21:00:05来源:网络 作者:未知 点击:44次 有关 Form 的一些代码的标准写法-------------------------------------------------------------------------原创 2010-04-25 10:15:00 · 832 阅读 · 0 评论 -
Object Pascal 中类型
Object Pascal 中类型的一些注意2010-04-16 14:15---------------------------------------------------------原创文章,如转载,请注明出处---------------------------------------------------------以下内容为备忘,你可能早已知原创 2010-04-25 13:32:00 · 1055 阅读 · 0 评论 -
Delphi 关键字详解[整理于 "橙子" 的帖子]
Delphi 关键字详解[整理于 "橙子" 的帖子] absolute//它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.var Str: string[32]; StrLen: Byte absolute Str;//这个声明指定了变量StrLen起始地址与Str相同.//由于字符串的第0个位置保存了字符串的长度, 所以StrL转载 2010-04-25 09:59:00 · 951 阅读 · 0 评论 -
Parent属性也可释放子对象
在DELPHI中Parent对象也如Owner属性一样,可以释放它的子控件。在网上摘录另一篇文章如下:今天一直在考虑是否有一个内存泄漏的问题,看一下Delphi的源码。 结果竟然发现控件的Parent能够释放它的子控件,一直以为只有控件的AOwner才能释放,汗!!!! 现在总结如下: 情况1:直接从TComponent继承下来的组件,将由它的AOwner释放(原创 2010-04-28 10:23:00 · 797 阅读 · 0 评论 -
delphi valuelisteditor控件的使用
delphi valuelisteditor控件的使用2010-04-21 16:49<br />1.获取valuelisteditor的value的值:<br /> str := valuelisteditor.value['top']; top为key的内容。<br />2. 获取valuelisteditor的key值:<br /> str:=valuelisteditor.key[0]; 获取第0 个key值。<br />3.插入一行数据<br />valuelisteditor.Inser转载 2010-06-30 11:02:00 · 7679 阅读 · 0 评论 -
delphi TWebBrowser组件使用详解
delphi TWebBrowser组件使用详解 该组件是一个浏览器组件,可以显示一个指定地址的网页、设置网页打开时的主页以及对网页进行相关的操作,同时也可以对HTML文件进行剪切、复制、粘贴、删除等操作。该 组件在Internet组件页中。 1.属性 (1)AddressBar属性 设置是否显示地址栏,在TWebBrowser中没有用。原创 2010-05-06 13:40:00 · 1923 阅读 · 0 评论 -
改变TPageControl的活动标签颜色
设置PageControl的owndraw属性为TRUE.procedure TForm1.pgc1DrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean); var cc: Cardinal; tabRect: TRect; begin原创 2010-05-10 07:57:00 · 1847 阅读 · 0 评论 -
期待着DELPHI的浴火重生
<br /> 尽管Delphi已几经转手,前景暗淡,但我对DELPHI仍然念念不忘,情有独钟。不时的仍然去浏览那些与DELPHI有关的新闻。虽然现在从事着C#的开发工作,但我仍然用DELPHI写一些工作 之外的程序,因为我爱DELPHI,爱她的语法简洁,源码清晰,最主要的是她的功能丝毫不亚于C系列。只是她毁在了BORLAND手中,真是成也萧何,败也萧何。<br /> 这几年DELPHI的新闻一直是负面的,不是内存泄漏就是运行速度奇慢。但易博龙让我看到了DELPHI的希望-凤凰涅磐浴火重生-之后原创 2010-07-08 16:12:00 · 710 阅读 · 0 评论 -
delphi virtual dynamic
dynamic就是它是动态方法,没有静态地址,所以速度慢一点 virtual是虚方法,如果在基类中不声明成虚方法的话,继承后,该方法会提示一警告信息,把基类中方法屏蔽掉了 --------------------------------------------------------------- 动态(Dynamic)和虚拟(Virtual)后都可以使用Override关键字在派生类中对原创 2010-05-13 17:03:00 · 1519 阅读 · 0 评论 -
delphi调用选择目录对话框
delphi调用选择目录对话框经常见网上有人问选择目录对话框的控件,其实只用一个函数就可以实现。注意引用 Filectrl 单元use Filectrl;procedure TForm1.Button1Click(Sender: TObject);varDir: String;beginSelectDirectory(Select a directory, , Dir);ShowMessa原创 2010-05-14 16:59:00 · 1463 阅读 · 0 评论 -
delphi 中CreateOleObject函数产生的对象的释放问题
只需要将它设为nil就可以了,系统会自动释放。因为com是基于引用管理的,当它的计数为零时,会自动释放。原创 2010-05-14 08:59:00 · 4479 阅读 · 0 评论 -
delphi中move函数的用法
delphi中move函数的用法 --------------------------------------------------------------------------------2008-07-25 10:15:41 标签:delphi move 函数 [推送到技术圈] 我们能看到以下代码var pSource,pDest:PChar; len: integer;.......................//一些代码Move(pS原创 2010-07-09 10:49:00 · 2759 阅读 · 0 评论 -
使用TWebBrowser组件保存网页为html和mht文件 收藏
使用TWebBrowser组件保存网页为html和mht文件 收藏 一、保存为HTML文件uses ActiveX;...procedure WB_SaveAs_HTML(WB : TWebBrowser; const FileName : string) ;var PersistStream: IPersistStreamInit; Stream: IStream; FileStrea原创 2010-05-18 16:03:00 · 1239 阅读 · 0 评论 -
Delphi 与 C/C++ 数据类型对照表
Delphi 与 C/C++ 数据类型对照表Delphi数据类型C/C++ShorInt8位有符号整数charByte8位无符号整数BYTE,unsigned shortSmallInt16位有符号整数shortWord16位无符号整数unsigned shortInteger,LongInt32位有符号整数int,longCardinal,LongWord/DWORD32位无符号整数unsigned longInt6464位有符号整数 _int64Single4字节浮点数float*Real486字节浮点原创 2010-07-16 09:51:00 · 722 阅读 · 0 评论 -
Delphi十进制和十六进制互转 Delphi 自带函数 IntToHex
Delphi十进制和十六进制互转Delphi 自带函数 IntToHex功能说明:该函数用于将“十进制”转换成“十六进制”。该函数有二个参数。第一个参数为要转换的十进制数据,第二个参数是指定使用多少位来显示十六进制数据。 参考实例: Edit1.Text := IntToHex(100, 2); 执行结果,Edit1.Tex原创 2010-05-19 08:01:00 · 4953 阅读 · 0 评论