摘要: 010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 阅读全文
posted @ 2011-07-30 12:06 gxch 阅读(1153) 评论(2) 推荐(0) 编辑
摘要: 打开 Delphi 2010 的时候, 它报一个错误 "displayNotification: 内存不够",从而无法使用 Delphi , 解决办法摘自http://www.cnblogs.com/del/archive/2008/08/12/1266368.html从 Delphi 2010 启动菜单上点右键 -> 查看属性:"C:\Program Files\CodeGear\RAD Studio\7.0\bin\bds.exe" -pDelphi这里已经有了一个启动参数: -pDelphi; 当然也可以是: -pDelphiDotNet 或 -pCBuilde 阅读全文
posted @ 2011-05-01 17:29 gxch 阅读(1602) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用包?答案很简单:因为包的功能强大。设计期包(design-time package)简化了自定义组件的发布和安装;而运行期包(run-time package)则更是给传统的程序设计注入了新鲜的力量。一旦把可重用的代码编译为运行期库中,你就可以在多个应用程序中共享它们。所有应用程序都可以通过包访问标准组件,Delphi自己就是这么干的。因为应用程序不必在可执行文件中单独复制一份组件库,这样就大大节省了系统资源和磁盘空间。此外,包还可以减少花费在编译上的时间,因为你只需编译应用程序特有的代码。如果可以动态的使用包,那么我们还可以获得更多的好处。包提供了一种新颖的模块化方法来开发应用程 阅读全文
posted @ 2011-04-23 17:53 gxch 阅读(3634) 评论(0) 推荐(0) 编辑
摘要: 这是转来的一篇文章,我自己在项目中也使用到了类似于根据类名创建类实例并调用相应函数的功能。具体代码我会在今后发布出来。利用GetClass与RegisterClass可以实现根据字符串来实例化具体的子类,这对于某些需要动态配置程序的场合是很有用的。其他的应用如子窗体切换,算法替换等都能得到应用。unitExample1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;typeTForm1=class(TForm)Button1:TButton;pro 阅读全文
posted @ 2011-04-23 15:03 gxch 阅读(984) 评论(1) 推荐(0) 编辑
摘要: 最近在Delphi开发中用到了无边框窗体显示时,无法在任务栏使用右键弹出菜单的情况,经过整理,通过以下方法可以使右键菜单出现:procedure Tfrm_Base.InitSysMenu;var WindowStyle: Integer;begin WindowStyle := GetWindowLong(Handle, -16); WindowStyle := WindowStyle or WS_SYSMENU or WS_MINIMIZEBOX; WindowStyle:=WindowStyle xor WS_CAPTION; SetWindowLong(Handle, -16, Wi. 阅读全文
posted @ 2011-04-22 13:48 gxch 阅读(1681) 评论(2) 推荐(0) 编辑