随笔分类 -  delphi 笔记

摘要:核心提示:一直以来,delphi 的网络通讯层都是以indy 为主,虽然indy 的功能非常多,涉及到网络服务的各个方面,但是对于大多数多层服务来说,就是需要一个快速、稳定、高效的传输层。Delphi 的 datasnap主要通过三种实现数据通讯的,一种是大家恨得牙痒痒的indy,另外一种是通过ii 阅读全文
posted @ 2016-12-29 11:29 h2z 阅读(615) 评论(1) 推荐(0) 编辑
摘要:property ButtonSize: Integer read FButtonSize write SetButtonSize default 0; property Color: TColor read FColor write SetColor default clBtnHighlight; 阅读全文
posted @ 2016-09-26 15:10 h2z 阅读(1593) 评论(0) 推荐(0) 编辑
摘要:首先看一段Delphi帮助中的介绍(After Delphi 6 ):Returns the address of a published method.class function MethodAddress(const Name: ShortString): Pointer;Descriptio 阅读全文
posted @ 2016-08-09 15:02 h2z 阅读(670) 评论(0) 推荐(0) 编辑
摘要:onclick是TNotifyEvent类型; type TNotifyEvent = procedure(Sender: TObject) of object; 就是说他是一个过程,而且是有一个TObject的参数,并且包含在一个对象里~~ 关于类的方法: (不是类方法,这里指object pas 阅读全文
posted @ 2016-08-09 14:40 h2z 阅读(351) 评论(0) 推荐(0) 编辑
摘要:转载:http://www.cnblogs.com/codingnote/p/4103657.html 服务器要支持Http协议,打算采用Http+JSON的方式来交换数据。一开始考虑使用superobject,因为以前使用比较多,比较熟悉。 代码如下: 1 class function FDQue 阅读全文
posted @ 2016-08-04 11:04 h2z 阅读(357) 评论(0) 推荐(0) 编辑
摘要:实现原理是启动一个应用程序,通过ProcessID得到窗体句柄,然后对其设定父窗体句柄为本程序某控件句柄(本例是窗体内一个Panel的句柄),这样就达成了内嵌的效果。 本文实现的是内嵌一个记事本程序,如下图: 在实现细节上需要注意几点: 为了美化程序的嵌入效果,需要隐藏其标题栏 在外部窗体大小变化时 阅读全文
posted @ 2016-07-19 15:00 h2z 阅读(998) 评论(0) 推荐(0) 编辑
摘要:Delphi是Borland公司提供的一种全新的WINDOWS编程开发工具。由于它采用了具有弹性的和可重用的面向对象Pascal(object-orientedpascal)语言,并有强大的数据库引擎(BDE),快速的代码编译器,同时又提供了众多出色的构件。受到广大编程人员的青睐。在众多的编程语言( 阅读全文
posted @ 2016-06-22 09:12 h2z 阅读(479) 评论(0) 推荐(0) 编辑
摘要:近来笔者在一个项目中需要实现一个功能:模仿弹出菜单的隐藏方式,即鼠标在窗口的非PanelA区域点击时,使得PanelA隐藏。 经过思考,笔者想到通过处理鼠标的点击事件来实现相应功能。但是,究竟由谁来处理这个点击事件呢?如果窗口中包含多个句柄控件,则不能确定谁能获取到这个鼠标的点击事件,故而无法做出处 阅读全文
posted @ 2016-06-22 09:11 h2z 阅读(1608) 评论(0) 推荐(0) 编辑
摘要:转载:http://blog.csdn.net/lailai186/article/details/8770643 事情的导火线是GIF图片的显示. 在应用程序中, 利用三方的GIFImage.pas可以很好的显示GIF图片.这次, 要在一个DLL中显示一个GIF图片. 还是像往常一样拖个TImag 阅读全文
posted @ 2016-06-22 09:10 h2z 阅读(577) 评论(0) 推荐(0) 编辑
摘要:默认Delphi XE, XE2, XE3,XE4,XE5, XE6 ... 编译出来的程序体积很大。 一般用两个方法可以很大程度上减少程序体积。 一、在工程中用编译指令禁用RTTI 禁用的方法很简单,就是要在工程 的Uses语句前添加下面的定义就可以了: { Reduce EXE size by disabling as much of RTTI as possible (delphi... 阅读全文
posted @ 2016-05-19 09:32 h2z 阅读(976) 评论(0) 推荐(0) 编辑
摘要:自从Delphi2010增强了RTTI反射机制后,编译出来的程序变得更大了,这是因为默认情况下 Delphi2010 给所有类都加上了RTTI信息(呵呵,不管你用不用它,好像实用价值确实不高,至少目前我不会去用的)。虽说对程序的运行速度影响不大,但会增加安装程序的大小,这也是我们不愿看到的。有没有办法禁用RTTI信息,从而减小编译后程序的大小呢?,从文档中我们找到了方法。 一、在工程中用编译指令禁... 阅读全文
posted @ 2016-05-19 09:27 h2z 阅读(754) 评论(0) 推荐(0) 编辑
摘要:When converting C function prototypes to Pascal equivalent declarations, it's important to substitute the C function and argument types with the corre 阅读全文
posted @ 2016-05-03 13:53 h2z 阅读(591) 评论(0) 推荐(0) 编辑
摘要:学习 delphi 接口 一切都是纸老虎!!! 第四章 接口 前不久,有位搞软件的朋友给我出了个谜语。谜面是“相亲”,让我猜一软件术语。我大约想了一分钟,猜 出谜底是“面向对象”。我觉得挺有趣,灵机一动想了一个谜语回敬他。谜面是“吻”,也让他猜一软件术 语。一分钟之后,他风趣地说:“你在面向你美丽的 阅读全文
posted @ 2016-04-21 17:17 h2z 阅读(1951) 评论(1) 推荐(0) 编辑
摘要:WORD MAKEWORD( BYTE bLow, // low-order byte of short value BYTE bHigh // high-order byte of short value ); ((WORD) (((BYTE) (a)) | ((WORD) ((BYTE) (b) 阅读全文
posted @ 2016-04-21 17:00 h2z 阅读(916) 评论(0) 推荐(0) 编辑
摘要:procedure TForm1.Button1Click(Sender: TObject); var i1,i2:Integer; b:array [0..3] of Byte absolute i1; // b 在这里跟 i1 共用地址 begin i1 := 1234; i2 := MakeL 阅读全文
posted @ 2016-04-21 16:58 h2z 阅读(560) 评论(0) 推荐(0) 编辑
摘要:Delphi 教程 系列书籍 网友(老帅)整理 001_《Delhpi6数据库设计思想与实践》 002_《Delphi6应用开发指南》 003_《Delphi6开发人员指南》 004_《Delphi6数据库开发典型实例》 005_《Delphi6组件大全》 006_《深入Delphi6 网络编程》 阅读全文
posted @ 2016-04-11 10:53 h2z 阅读(2660) 评论(1) 推荐(0) 编辑
摘要:Frame在写代码时和一般组件有什么不同呢?比如(1)中的客户信息的frame,如果想重写客户编辑按钮的click事件,会发生什么呢: procedure TBusOnSiteManager.FrameCustomerButtonEditCustomerClick(Sender: TObject); 阅读全文
posted @ 2016-04-09 16:26 h2z 阅读(969) 评论(0) 推荐(0) 编辑
摘要:Frame是组件面板上的第一个组件,但不是每个人都知道怎么用它,因为它不像Button和Label一样简单明了。实际上,Frame按钮只是打开一个Frame的列表,如果你没有创建任何的Frame,自然什么也不会看到。 那么Frame到底是什么呢?简单来说: 1. Frame是组件容器,类似Panel 阅读全文
posted @ 2016-04-09 16:25 h2z 阅读(865) 评论(0) 推荐(0) 编辑
摘要:var I: Integer; S: string; A: TArray;begin S := 'AAA分割bbb分割ccc'; A := S.Split(['分割']); for I := 0 to High(A) do ShowMessage(A[I]);end; 输出结果为: AAA BBB CCC var str: string; arr: TArr... 阅读全文
posted @ 2016-03-30 18:27 h2z 阅读(7823) 评论(0) 推荐(0) 编辑
摘要:1 简介 AQTime和MemProof都是AutomatedQA旗下的产品,AQTime比MemProof提供了更丰富强大的功能。该产品含有完整的性能和调试工具集,能够收集程序运行时关键的性能信息和内存/资源分配信息,并提交概要报告和详细报告,还提供所有的程序优化处理工具,囊括了自定义过滤器、图形 阅读全文
posted @ 2016-03-28 21:30 h2z 阅读(1382) 评论(0) 推荐(0) 编辑