DELPHI技术

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

随笔分类 -  Delphi编程经验

有关Delphi的编程经验、文章。
摘要:Enlib3.0组件包安装成功后,在系统的组件面板中会显示“enlib”组件包标签(如图1),添加DBGridEh到窗体的方法与其它组件一样。在窗体中添加该组件后,请跟我一起来实现图2的一些特殊效果,具体属性设置请参考属性表的说明。A、定制标题行1、制作复杂标题行 标题行可设为2行以上高度,并可以为多列创建一个共同的父标题行。为实现这个效果,需在各个列标题属性中以R... 阅读全文
posted @ 2005-11-23 09:16 DELPHI技术 阅读(6627) 评论(1) 推荐(0)

摘要:防止用户误输入是软件开发的一项必不可少的工作,除才之外,还要为用户的使用提供最大方便。当然,我们可以利用或开发新的组件,以完成这些功能。但是,在团队开发中,每个成员都用自己认为不错的组件开发自己所承担的模块,会给软件的后期维护带来麻烦。交工的时候,项目负责人可不买你的帐。如果你用函数调用来完成这些功能,老盖也管不着。下面就是针对常用delphi组件的限制用户输入函数,但愿网友们能用的上。(... 阅读全文
posted @ 2005-07-13 12:05 DELPHI技术 阅读(1300) 评论(1) 推荐(0)

摘要:一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name='张三'(一)选择列表 选择列表(select_list)指出所... 阅读全文
posted @ 2005-07-13 11:26 DELPHI技术 阅读(2472) 评论(0) 推荐(0)

摘要:DELPHI中的消息处理机制 Delphi是Borland公司提供的一种全新的WINDOWS编程开发工具.由于它采用了具有弹性的和可重用的面向对象Pascal(object-oriented pascal)语言,并有强大的数据库引擎(BDE),快速的代码编译器,同时又提供了众多出色的构件.受到广大编程人员的青睐.在众多的编程语言(如VB,PowerBuilder,Powerpoint等)中脱颖而出... 阅读全文
posted @ 2005-07-13 10:31 DELPHI技术 阅读(812) 评论(0) 推荐(0)

摘要:性能分析工具GpProfile 作者 陈省 简介 两年前在我的机器还是AMD K6 233和128M内存的时候,我曾经尝试用JBuilder和JDK 1.2编译运行过的最复杂的Java程序是Hello World,当时Java程序给的印象就是每次编译运行的间歇我可以煮一杯咖啡,这使得我在当时非常羡慕那些工作悠闲成天喝咖啡的Java程序员。 在将我的古董电脑升级为AMD Athlon XP 170... 阅读全文
posted @ 2005-07-11 08:19 DELPHI技术 阅读(1628) 评论(0) 推荐(0)

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

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

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

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

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

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

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