DELPHI技术

博客园 首页 新随笔 联系 订阅 管理

2005年7月10日 #

摘要: 高级停靠(Dock)技术的实现 介绍 所谓停靠就是可以用鼠标拖动窗体或者控件,并将其从一个父窗体移出或者移动到另一个父窗体上,可以按水平,垂直方向整齐排列, 并且可以停靠在分页控制组件上。下面的示意图是一个Delphi IDE的窗口停靠示意图: 考察一些常用的软件如Office等大型软件,会发现大多提供窗体停靠的功能。微软的MFC很早就引入了工具条的拖放功能,可以将工具条上窗口上边拖放到窗... 阅读全文
posted @ 2005-07-10 14:41 DELPHI技术 阅读(2712) 评论(1) 推荐(0) 编辑

摘要: Action高级开发 Action开发篇 在讨论Action的开发前,我想先讨论一下为什么要使用TActionList及TAction。从Delphi 4开始Borland提供了TActionList控件,ActionList提供了一种全新的设计用户界面交互模式的方法。传统的事件模式无法解决命令状态更新的问题,因为任何情况下命令都是有效的。Delphi 4通过使用ActionList及Ac... 阅读全文
posted @ 2005-07-10 14:36 DELPHI技术 阅读(4326) 评论(5) 推荐(1) 编辑

摘要: 极限编程的集成测试工具-Dunit 作者 陈省(hubdog) 简介 极限编程(Xtreme Program)的测试理念是,在开发程序的之前或者同时就要编写出相应的测试程序,而不是象通常那样等到测试阶段再来编写测试程序。 当程序完成时,它的测试程序也应该已经完成。从软件工程的普遍规律来看,每修正一个bug的同时会以20%的几率引入新的bug。而XP的测试方式是, 每当修改Bug或者重构代码后... 阅读全文
posted @ 2005-07-10 14:34 DELPHI技术 阅读(1357) 评论(0) 推荐(0) 编辑

2005年7月9日 #

摘要: 一、Dll的制作一般分为以下几步: 1 在一个DLL工程里写一个过程或函数 2 写一个Exports关键字,在其下写过程的名称。不用写参数和调用后缀。 二、参数传递 1 参数类型最好与window C++的参数类型一致。不要用DELPHI的数据类型。 2 最好有返回值[即使是一个过程],来报出调用成功或失败,或状态。成功或失败的返回值最好为1[成功]或0[失败].一句话,与windows c++兼... 阅读全文
posted @ 2005-07-09 14:39 DELPHI技术 阅读(716) 评论(0) 推荐(0) 编辑

摘要: 一、VBA代码含义Microsoft Word是一个集成化环境,是美国微软公司的字处理系统,但是它决不仅仅是一个字处理系统,它集成了Microsoft Visual Basic,可以通过编程来实现对Word功能的扩展。Microsoft Visual Basic在word中的代码即Word的宏,通过编写Word宏,可实现一些文档处理的自动化,如实现文档的自动备份、存盘等,可扩展Word文档的功能,... 阅读全文
posted @ 2005-07-09 14:37 DELPHI技术 阅读(833) 评论(0) 推荐(0) 编辑

摘要: 从Dll中导出类,想必大家首先想到的是使用bpl包。这种方式有一个不好,那就是使用者必须清楚这个包中含有那些类,也就是说必须知道类的名字——这在一定意义上是个限制,试想一种情况,使用者定义了一个底层的抽象类(abstract class),然后在此基础上定义了许多应用类(concrete class),那么,对于使用者来说,他希望在不知道具体有哪些类的情况下能使用这些类——这么说似乎有... 阅读全文
posted @ 2005-07-09 14:32 DELPHI技术 阅读(1315) 评论(0) 推荐(0) 编辑

摘要: 32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。一、创建和释放TRegistry对象1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry:=TRegistry.Create;2.释放TRegistry对象。对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy。 二、指定要操作的键... 阅读全文
posted @ 2005-07-09 14:28 DELPHI技术 阅读(1007) 评论(0) 推荐(0) 编辑