
delphi 其它
kevinzhaoyp
没有做不到,只有想不到。^_^自信、自强、自律。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Delphi中DBGrid 应用全书
Delphi中DBGrid 应用全书(一) [ 作者:佚名 转贴自:本站原创 点击数:3340 更新时间:2004-11-21 文章录入:luokang ] 在 Delphi 语言的数据库编程中,DBGrid 是显示数据的主要手段之一。但是 DBGrid 缺省的外观未免显得单转载 2008-10-23 09:41:00 · 3251 阅读 · 0 评论 -
将普通过程赋值给事件,TMethod的妙用
OnClick是TNotifyEvent类型; type TNotifyEvent = procedure(Sender: TObject) of object; 就是说他是一个过程,而且是有一个TObject的参数,并且包含在一个对象里~~ 关于类的方法: (不是类方法,这里指object pascal中的静态方法,相当于C++的成员函数)原创 2012-03-04 17:18:10 · 2021 阅读 · 0 评论 -
Delphi 函数指针 过程/函数类型
Pascal 中的过程类型与C语言中的函数指针相似,为了统一说法,以下称函数指针。函数指针的声明只需要参数列表;如果是函数,再加个返回值。下面讲解指向非对象(一般的)函数/过程的函数指针。例如声明一个过程类型,该类型带一个通过引用传递的整型参数:type IntProc = procedure (var Num: Integer); //IntProc是指向过程的函数指针原创 2012-03-28 16:27:06 · 725 阅读 · 0 评论 -
Delphi的运算符重载
使用Delphi编写游戏,唯一没有C++方便的就是不支持运算符重载。当你编写有关向量或者矩阵计算的程序时,不支持运算符重载的Delphi使用起来是很费劲的。但是Delphi 2006改变了这种局面,新的Delphi内核已经支持运算符重载了!本文将介绍如何使用Delphi的运算符重载功能注意:只有Delphi 2006 和 免费版的 Turbo Delphi 支持这一功能!D原创 2012-03-29 15:53:53 · 2958 阅读 · 0 评论 -
delphi的Format
Format(Format,集合) Format(''x=%d'', [12]); //''x=12'' //最普通Format(''x=%3d'', [12]); //''x= 12'' //指定宽度Format(''x=%f'', [12.0]); //''x=12.00'' //浮点数Format(''x=%.3f'', [12.0]); //''x=12.000''原创 2012-03-22 10:29:11 · 791 阅读 · 0 评论 -
Delphi2007 Lite sp3 加载"Borland.Studio.Together.dll"问题
如图:解决办法:安装Microsoft Visual J# 2.0 版可再发行组件包下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=f72c74b3-ed0e-4af8-ae63-2f0e42501be1如果使用过程中提示无法加载 Borland.Studio.T原创 2012-04-12 09:49:17 · 1456 阅读 · 0 评论 -
Delphi 指定Dll文件的扩展名
library Project1;{$E xxx} //在这里指定生成Dll的扩展名(XXX为最后生成的的扩展名)。uses SysUtils, Classes;{$R *.res}beginend.原创 2013-12-22 14:48:09 · 808 阅读 · 0 评论 -
整理一些Delphi关于操作文件的函数
1、文件删除与截断Erase(var F: File); //删除一个存在的文件DeleteFile(const FileName: string): Boolean;//删除一个文件Truncate(var F: File);//从文件当前位置将文件截断Erase与DeleteFile的区别:Erase:以文件变量为参数,当文件不能删除时引起一个异常;Delete原创 2013-12-22 15:12:05 · 659 阅读 · 0 评论 -
花我1小时研究的 TcxLookupComboBox 可以模糊查询了
1、设置属性DropDownListStyle := lsEditList;2、修改单元 cxCustomData.pas11094行function TcxCustomDataController.DoIncrementalFilterRecord(ARecordIndex: Integer): Boolean;var S: string;begin原创 2014-04-23 16:08:52 · 4155 阅读 · 1 评论 -
Unidac:解决“trying to modify read-only Field”问题!
Unidac:解决“trying to modify read-only Field”问题!后台使用SQL语句中,经常会关联自定义函数或视图,而CDS(TClientDataSet)对字段校验比较严格,涉及到的自定义函数或视图输出的字段,都会强制改为ReadOnly为True属性。当后台使用UniDAC+CDS,关联视图或自定义函数,为了数据一致性,有可能需要在前台界面上修改CDS原创 2013-12-05 17:59:53 · 1806 阅读 · 0 评论 -
Delphi 序列化
Delphi中序列化的方法。读:function TStream.ReadComponentRes(Instance: TComponent): TComponent;写:procedure TStream.WriteComponentRes(const ResName: string; Instance: TComponent);本想用序列化实现语言切换,可发现序列化后的文件跟乱码一样。不知原创 2012-03-02 10:45:48 · 2059 阅读 · 0 评论 -
Delphi钩子函数说明
以下两个博客有很详细的说明。记录下来方便以后查找。万一博客http://www.cnblogs.com/del/category/124150.html钩子函数教程http://www.zdwork.cn/tags.php?/HOOK/原创 2012-02-27 15:35:21 · 467 阅读 · 0 评论 -
Delphi2007中TrayIcon托盘控件使用说明
属性说明: Animate: 设为true时,顺序更改Icons属性设置的图标 AnimateInterva: 设置更改图标的时间(单位:毫秒)BalloonFlags:图标样式BalloonHint:Hint提示文本BalloonTimeout:停留时间BalloonTitle:提示标题Hint: 设置鼠标移动到Tary图标上出现的提示信息 Icon: 要显示的托原创 2012-02-27 09:33:13 · 7649 阅读 · 0 评论 -
delphi中常见错误提示说明
Delphi的中文错误提示; not allowed before ELSE ElSE前不允许有“;” clause not allowed in OLE automation section 在OLE自动区段不允许“”子句 is not a type identifier 不是类型标识符 not previously declared as a PROPERTY转载 2008-10-23 10:05:00 · 8215 阅读 · 0 评论 -
Delphi中串口通信的实现
Delphi中串口通信的实现河南省计算中心 张海航 Delphi是一种具有功能强大、简便易用和代码执行速度快等优点的可视化快速应用开发工具,它在构架企业信息系统方面发挥着越来越重要的作用,许多程序员愿意选择 Delphi作为开发工具编制各种应用程序。但是,美中不足之处是 Delphi没有自带的串口通信控件,在它的转载 2009-03-27 20:39:00 · 974 阅读 · 0 评论 -
delphi获取库中所有表名,表字段名
var ts:Tstrings; i:integer; begin ts:=Tstringlist.Create; //adoconnection1.GetTableNames(ts,false); //for i:=0 to ts.Count-1 do // showmes原创 2009-03-27 22:35:00 · 4677 阅读 · 0 评论 -
delphi中设置默认路径的函数
delphi中设置默认路径的函数 SetCurrentDirectory(c:/); 一般我们用过对话框之后delphi中默认的路径会变为对话框打开过的路径出错,可用此函数来设置。原创 2009-03-27 22:38:00 · 1301 阅读 · 0 评论 -
网上摘的 杀进程函数
需要引用单元 Tlhelp32function KillTask(ExeFileName: string): integer; //杀进程函数const PROCESS_TERMINATE = {1}01;var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32;beg转载 2012-02-01 17:25:27 · 442 阅读 · 0 评论 -
一个异或加密解密函数
网上有很多这种加密解密函数,都差不多,整理两个,以后方便使用。const {常量} XorKey: array[0..7] of Byte = ($B2, $11, $AB, $35, $63, $6D, $48, {1}9); //字符串加密用,可以自己改//两种差不多,使用重载。function EncStrX(ASource: pansichar): string; overlo原创 2012-02-06 12:12:32 · 2007 阅读 · 0 评论 -
从网上整理的一些delphi字符串加密解密方法
function Encode(Str: string): string;var //加密 TmpChr: AnsiChar; i, Len: integer;begin Result := Str; Len := Length(Result); TmpChr := Result[1]; for i := 1 to Len - 1 do Res原创 2012-02-07 13:06:58 · 5644 阅读 · 0 评论 -
静态(Static)、虚拟(Virtual)、动态(dynamic)方法区别
区别方法(methods)函数入口地址优缺点说明静态(Static)在编译时就确定了函数入口地址 不能被(Override)覆盖来支持多态性。速度最快。静态方法是默认方法 虚拟(Virtual)在运行时从virtual method table(VMT)中确定函数入口地址可以被子类(Override)覆盖比原创 2012-02-23 13:10:32 · 2924 阅读 · 0 评论 -
Class Helper/record helper 给类“打补丁”
出自:http://blog.sina.com.cn/s/blog_6016bdc80100dhbh.html~type=v5_one&label=rela_prevarticle?1290186141有些时候,我们需要在现有类的基础上,给类添加一些东西并且在类中protected区分的方法,成员是无法在单元外访问的,如果要调用它们该怎么办呢?于是就有了以下三种方法1.原创 2012-02-23 10:05:44 · 671 阅读 · 0 评论 -
Delphi 连接 Excel
IMEX是用来告诉驱动程序使用Excel文件的模式,其值有0、1、2三种,分别代表导出、导入、混合模式。当我们设置IMEX=1时将强制混合数据转换为文本,但仅仅这种设置并不可靠,IMEX=1只确保在某列前8行数据至少有一个是文本项的时候才起作用,它只是把查找前8行数据中数据类型占优选择的行为作了略微的改变。例如某列前8行数据全为纯数字,那么它仍然以数字类型作为该列的数据类型,随后行里的含有原创 2018-06-05 08:53:47 · 598 阅读 · 0 评论