Murphy的记事本

若教眼底无别离,不信人间有白头
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月27日

摘要: 祝愿2011给力,平安如间,万事顺心加油 阅读全文

posted @ 2011-01-27 18:04 Murphy(土豆) 阅读(92) 评论(0) 推荐(1) 编辑

2010年5月22日

摘要: { 说明:该事例实现的效果,在单个应用或代码量小的项目中,可以完全不用接口委托来完成。 之所以采用委托接口,主要是应用到:已经实现的接口模块中,在不改变原有代码的情况下, 需要对其进行扩展;原始模块只需要开放部分功能,但又不能暴露实现细节的场合;}unit TestUnit;interfaceuses Windows, Messages, SysUtils, Variants, Classes, ... 阅读全文

posted @ 2010-05-22 23:18 Murphy(土豆) 阅读(1473) 评论(0) 推荐(0) 编辑

2009年9月11日

摘要: TSpeedButton在DLL中无法响应CM_MOUSEENTER,CM_MOUSELEAVE事件详解  使用DELPHI进行DLL开发时,如果在DLL的Form窗体内使用了TSpeedButton控件,便能发现,在运行时TSpeedButton无法响应CM_MOUSEENTER,CM_MOUSELEAVE事件!首先,跟踪一下VCL源码,发现这两个VCL自定义消息源于TApplication.D... 阅读全文

posted @ 2009-09-11 14:39 Murphy(土豆) 阅读(1042) 评论(0) 推荐(0) 编辑

2009年8月28日

摘要: BASM基础实例(二) { --------- 加法 --------- }function TTestFrm.Adder(X, Y: Integer): Integer;begin asm mov EAX, X add EAX, Y mov @Result, EAX end;end;procedure TTestFrm.AddBtnClick(Sender: TObject);begin Sho... 阅读全文

posted @ 2009-08-28 15:39 Murphy(土豆) 阅读(283) 评论(0) 推荐(0) 编辑

2009年8月27日

摘要: BASM基础实例(一、基本概念) 堆是一块内存区域,一般用于内存的动态分配和释放 栈是一种先进后出的列表数据结构,在高级语言的编程中使用广泛,在低级语言中更是不可 或缺的基础概念。栈也是一个内存区域,不过它具有快速灵活的特点,CPU直接提供指令去访问栈。 EBP、ESP、BP和SP都称为指针寄存器,主要用于存放堆栈内存储单元的偏移量, 用它们可实现多种存储器操作数的寻址方式 EBP是基址指针寄存器... 阅读全文

posted @ 2009-08-27 20:12 Murphy(土豆) 阅读(395) 评论(0) 推荐(0) 编辑

2009年3月19日

摘要: 在C/S系统开发中,需要操作数据库,最简便的方法是使用TADOQuery,通常的做法是创建一个TDataModule,然后组合一个或多个TADOQuery部 件进行数据库操作。 这种方法简单实用,但也常常会带来一些问题,例如:外部调用者必须小心的使用TADOQuery,如果在同一时刻多处同时使用TADOQuery,结果 将不可预知;又例如:TDataModule中的TADOQuery在需要多个组合... 阅读全文

posted @ 2009-03-19 17:40 Murphy(土豆) 阅读(398) 评论(0) 推荐(0) 编辑

2009年3月10日

摘要: COM事件通知示例 该示例创建一个Automation服务器程序并定义一个事件输入接口,同时创建一个客户端程序作为该接口的接收器,以实现事件的通知; Delphi IDE选择File->New->Other,选到ActiveX页,创建 ActiveX Library。再次选择ActiveX页,创建 Automation Object,在CoClass Name中输入TestEvent,勾中Gene... 阅读全文

posted @ 2009-03-10 17:26 Murphy(土豆) 阅读(1294) 评论(0) 推荐(0) 编辑

2009年1月9日

摘要: 开发中需要对输入的“年-月”进行验证,使用TcxMaskEdit控件加上正则表达式轻松完成该功能,具体正则表达式如下: ([123][0-9])? [0-9][0-9]-(0?[1-9] | 1[012]) 只需将该表达式填入:TcxMaskEditt->Properties->EditMask的属性即可; 阅读全文

posted @ 2009-01-09 14:35 Murphy(土豆) 阅读(612) 评论(0) 推荐(0) 编辑

摘要: “匆匆,匆匆,白了少年头” 入夜里,你摆弄着手中的遥控器,木木的想起青春已经过了一半。从家到单位需要一个小时,从单位回家也需要一个小时,这样的生活充斥着相遇分离、竞争倾轧,你累过努力过、也失败过感动过,当岁月刻过你30个年轮的时候,2008挥手与你道别,你依依不舍,惆怅的情绪满怀心间。 你见证着08年的大事,雪灾、游行、地震、奥运、危机,尽然没有几件是称心的。你捐了款、抵制了法国货、与苦难同胞感同... 阅读全文

posted @ 2009-01-09 14:18 Murphy(土豆) 阅读(179) 评论(1) 推荐(0) 编辑

摘要: 使用TcxTreeList进行列表显示,并需要对某个单元格进行输入操作时,只需要指定该栏目的Properties属性为对应输入控件即可,而对应的输入检查,可由TcxTreeList的OnEdited和OnEditing完成。 一般的检查方法如下: procedure TForm.TestLstEdited(Sender: TObject; AColumn: TcxTreeListColumn);v... 阅读全文

posted @ 2009-01-09 14:14 Murphy(土豆) 阅读(1183) 评论(0) 推荐(0) 编辑