随笔分类 -  D▼ delphi

class of 语句
摘要:那是一个类引用。TClass = class of TObject就表示TClass是TObject或它子类的一个变量。他表示的是类,而不是类的实例。比如说T1 = class of T0;T2 = class(T0);.........procedure *********vara: T2;b: T1;beginb := T2; //b表示T1这个类或它的子类,而不是T1或T1子类的实例a := b.create;end; 阅读全文

posted @ 2010-12-16 15:09 jshchg

深入delphi编程
摘要:转载至:http://tech.ccidnet.com/art/1077/20040523/643853_1.html 刚刚接触的Delphi的朋友,可能最感兴趣的就是它丰富、强大的VCL(可视化构件库)。仅仅向窗体上扔几个构件,甚至不用动手写代码,就能很容易地做出一个有实用价值的程序,真是令人激动。但是,VCL只是Delphi的一小部分,Delphi的优秀远远不只是表现在VCL上。如果你仅仅停留在使用VCL这一阶段,那么你永远也不可能成为一个真正的Delphi高手。记住,必须超越VCL,才能够接触到Delphi的核心。 那么,在Delphi的VCL后面,到底隐藏着什么呢?本文将讨论两个比较. 阅读全文

posted @ 2010-12-16 09:55 jshchg

delphi调用存储过程
摘要:转载至http://www.cnblogs.com/Bonny.Wong/archive/2009/07/30/132817.html前言 经常有很多初学者问到在delphi中如何调用SQL Server的存储过程?问题其实很好解决,但问得多了,也就不愿答了。下面我将用实例进行说明,从在SQL Server中创建存储过程到调用的完整实例。 首先,打开sql server管理器,在pubs数据库中建一个测试表,表名为test,字段有id,name,和desc,全部为字符型,如果你不知道建表,那么打开sql查询分析器,贴上以下的代码,然后按执行,就会自动生成test表.usepubsifexist 阅读全文

posted @ 2010-12-13 17:03 jshchg

Delphi程序结构
摘要:转载至:http://www.cnblogs.com/hackpig/archive/2010/02/15/1668513.html概要介绍:Object Pascal语言的结构比较特殊,跟C有很大的不同,但是它秉承PASCAL语言的一贯结构化的传统,相信大家很容易就可以了解。一:Program 单元 一个object Pascal程序,是由一个特殊的单元和若干个可选的单元组成的,也就是说一个最简单的Object Pascal程序,可以只由一个特殊的单元组成,这个特殊的单元就是Program 单元。在Delphi中,Program 单元也就是Delphi的工程文件。Program 单元从功能上 阅读全文

posted @ 2010-09-04 10:16 jshchg

一个delphi网站
摘要:http://delphi.sharpplus.com/ 阅读全文

posted @ 2010-08-08 09:26 jshchg

关于DBGrid的OnCalcFields的问题
摘要:可以用数据集(ADOQUERY)的计算字段来做:1. 双击数据集,在字段列表中右键-->New field-->在field properties中填入相应数据-->在field type中选择Calculated-->ok。 2.添加数据集的OnCalcFields方法,写相应的字段的操作即可 阅读全文

posted @ 2010-07-28 21:55 jshchg

delphi的取整函数round、trunc、ceil和floor
摘要:1.Round(四舍六入五留双)功能说明:对一个实数进行四舍五入。(按照银行家算法)例:var i, j: Integer;begin i := Round(1.5); // i等于2 j := Round(2.5); // j等于2end;在Delphi中使用Round函数得到的答案有时与我们所预期的会不太一样:采用的是四舍六入五留双。即当舍或入位大于或小于五时按四舍五入来处理,而当舍或入位等于五时,就要看前面一位是什么,根据奇进偶不进,它总是返回一个偶数值。例:i:= Round(11.5)//i等于12i:= Round(10.5)//i等于10这种Round其实是按照银行家算法,统计学 阅读全文

posted @ 2010-07-27 15:33 jshchg

包的学习5:如何发挥包的作用
摘要:转载至:http://www.cnblogs.com/dingjie/articles/199136.html本章要点: 为何要用包 为何不用包 包的类型 包文件 使用运行期包 把包安装到Delphi IDE中 创建包 包的版本化 包编译器指示符 包的命名约定使用运行期(插件) 从包中导出函数 获取包的信息从Delph 3开始便引入了包的概念,它使我们能够把应用程序放入独立的模块,然后让多个应用程序共享这些模块。包只是一种特殊的动态链接库(DLLs),它包含了其他有关Delphi的详细信息,它和DLL的不同之处在于使用方法。包主要用于共享独立模块(即Borland包库,以.bpl为后缀的文件) 阅读全文

posted @ 2010-07-19 15:26 jshchg

包的学习4:Delphi包的使用
摘要:转载至:http://www.xxlinux.com/linux/e/DoPrint/?classid=66&id=12739了解BPL和DLL的关系将有助于我们更好地理解DELPHI在构件制作、运用和动态、静态编译的工作方式。对初学DELPHI但仍对DELPHI开发不甚清晰的朋友有一定帮助。BPL vs. DLL第一部分:有关包的介绍一般我们编写编译一个DELPHI应用程序时,会产生一个EXE文件,也就是一个独立的WINDOWS应用程序。很重要的一点:区别于Visual Basic,DELPHI产生的是预先包裹的应用程序是不需要大量的运行库(DLL's)。假设:打开Delph 阅读全文

posted @ 2010-07-19 15:12 jshchg

包的学习3:Delphi 中分发设计时包
摘要:转载至http://www.cnblogs.com/rchen/archive/2005/09/07/231885.htmlDelphi 中的包分为四种类型:1. 运行时包2. 设计时包3. 运行时和设计时包4. 既不是运行时也不是设计时包一般用得比较多的是运行时包。运行时包分发时有三种文件是必须的:.bpl : 包的库文件,相当于 dll..dcp : 包的符号文件(metadata)..dcu : 编译后的单元文件安装的办法是:.bpl, .dcp 复制到 Delphi 安装目录\Projects\Bpl 下面,.dcu 复制到 Delphi 安装目录\Lib 下面,然后在菜单中安装包即可 阅读全文

posted @ 2010-07-19 15:08 jshchg

fastreport不能编译--出错信息:required package IBO40CRT NOT FOUND!
摘要:1:那你就找一下你的硬盘中IBO40CRT开头的package在哪,然后再添加一次不就行了吗?2:fastreport哪个版本?我在www.playicq.com下的,没问题呀!建议用2.47版,因为2.5以后的版本普遍问题多多,呵呵3:我也遇到这个问题。搜索硬盘也找不到IBO40CRT开头的package4:FRIBX7.dpk这个有没有,装这个就中5:多人接受答案了。 阅读全文

posted @ 2010-07-16 15:56 jshchg

包的学习2:什么是运行期包与设计期包2
摘要:什么是运行期包与设计期包CnPack 开源软件项目2007-11-05 15:14:55CnPackTip#8 什么是运行期包与设计期包参与讨论: JingYu, Passion, 小夏整理: SkyJacker 2007.10.16, 2007.11.05http://www.cnpack.orgCnPack III QQ Group:32712412CnPack IV QQ Group: 130970转载请保持完整并注明出处。======================================================================1. 内容简介====== 阅读全文

posted @ 2010-07-14 11:35 jshchg

包的学习1:编译时包和运行时包
摘要:《DELPHI 5开发人员指南》21.4 组件包 Delphi 3引入了包的概念,这样就可以把应用程序的一部分放到一个单独的模块中,让其他应用程序共享。包类似于动态链接库( DLL),但用法不一样。包主要收集组件并把它们放到一个独立的、可共享的模块(一个Borland Packages Library或.BPL文件)中。在应用程序开发过程中,包就像动态链接库一样,它也是在运行期动态地链接到应用程序中的,而不是在编译链接期链接的。因为代码是放在. b p l文件中的,所以.EXE或者.DLL文件变得很小。包与D L L不同的是,它是Delphi VCL 专用的。D e l p h i的包在其他语 阅读全文

posted @ 2010-07-14 11:13 jshchg

Delphi第三方控件安装卸载指南
摘要:基本安装1、对于单个控件,Componet-->install component..-->PAS或DCU文件-->install;2、对于带*.dpk文件的控件包,File-->Open(下拉列表框中选*.dpk)-->install即可;3、对于带*.bpl文件的控件包,Install Packages-->Add-->bpl文件名即可;4、如果以上Install按钮为失效的话,试试Compile按钮;5、是run time lib则在option下的packages下的runtimepackes加之。如果编译时提示文件找不到的话,一般是控件的安装 阅读全文

posted @ 2010-07-10 15:54 jshchg

Delphi项目相对路径问题
摘要:你写了一个程序,如何把源码拷贝到其他机器的不同目录下,是否程序不能编译不能通过了,那么很有可能是路径出了问题,如何工程设置中都使用了相对路径,那么就方便多了,而且还会是项目管理更轻松,一幕了然. 在Project->Option->Directories\Conditionals页中,可以指定目录 (1)不要使用绝对路径,这样的话以后无论程序移动或者发布,都不会有需要重新修改路径的问题 (2)以当前工程文件(*.dpk(组件包),*.dpr(EXE工程)等)所做目录为基准 (3)"."表示基准目录,如.\Source,表示基准目录下的子目录Source (4)& 阅读全文

posted @ 2010-07-10 15:25 jshchg

导航