Delphi
文章平均质量分 80
韩小明
刚刚当上父亲的男人
展开
-
有关TDataSet的研究
有关TDataSet的研究 VCL 的数据库框架中有一个很重要的抽象类叫TDataSet ,它可以处理非BDE 的数据源。 鉴于Delphi的很多数据库感知控件都是以TDataSet作为接口和数据库连接的,为了重复使用Delphi现有的资源,已经使我们的小型数据库能更加健壮,更加可移植,已经提出公共接口,针对接口编程,因此决定将原来的GPF控件改写由TDataSet继承。原创 2003-04-17 09:17:00 · 4238 阅读 · 1 评论 -
捉虫记之三:1+1 ≠ 2
虫虫的世界真的很奇妙。这几天闲来无聊,就把我调试过的BUG写出来,一来和大家分享一些故事,提供一些解决思路。二来也是想总结一下虫虫的一些规律,看看能否系统地进行调试。1+1 怎么会不等于2呢?这次遇到的问题就是这样,我在跟踪界面上一个错误。这个错误是这样发生的,当一个子窗原创 2011-07-08 00:38:24 · 2236 阅读 · 3 评论 -
C/S中利用域控进行SSO的简单实现方式
我先简单的介绍一下我的需求。我希望我做的软件中,可以与域控集成,实现单点登录,且不需要额外输入帐号秘密。当然这是在已经登陆到域的前提下。为此我翻过很多资料。Windows确实提供了API来操作登录。但小弟比较愚笨,一直感觉这些API使用起来很笨拙。且根据系统需求,往往进行域控帐号认证,都是在服务器上进行的。因为你的机器可能不能访问到我的域控服务器。对于一般的原创 2009-06-03 22:23:00 · 2493 阅读 · 1 评论 -
数据转换接口的怪妙招--剪贴板
我们经常在写程序的时候,发现需要考虑数据导入,特别是Excel导入、导出。有些人也许会说,这有什么难的!是的,确实不难!使用Office的自动化对象,可以很方便操作程序写入。不过这种方式往往比较慢。也可以使用特定的控件进行读写,比如XLSReadWrite就是一个非常好有名的控件,最新的更新,已经可以支持EXCEL2007了。不过原创 2009-05-25 21:15:00 · 1485 阅读 · 4 评论 -
在Delphi中开发使用多显示器的应用程序
Windows 可以将多个显示器映射为虚拟桌面,使我们可以利用这一点设计出方便工作的应用程序。例如 PowerPoint 就充分发挥了双显示器的优势(大多数的笔记本电脑都支持),它可以在一个显示器上播放幻灯片,而在另一个显示器上显示备注,可以控制播放的进程,使使用者做商务演说的时候非常等心应手。那么我们怎么开发这种应用程序呢?这篇文章将向你展示如果用 Delphi 实现使用多显示器的应用程序。转载 2007-09-20 09:36:00 · 6453 阅读 · 4 评论 -
自动化测试框架:用AOP为每一个操作写Log
在写这个自动化测试框架的时候,我一直在留意各方面的需求。毕竟,我本人并没有做过真正的自动化测试。管理测试方面的领导,提出一个需求,就是在用例运行失败的时候,应该将过程记录下来,并形成报告,Email给相关人员。个人认为这个需求是非常合理的。事实上,任何系统,如果没有输出,那么只能停留在程序员手里。有了报表,才叫真正解决了用户的目标需求。在分析这个需求的过程,我提出了针对每一个操作接口的每一原创 2007-05-30 22:48:00 · 5798 阅读 · 6 评论 -
JCL中由接口获得对象的方法
我原本并不想单独发以下JCL的方法,可是想到很多人可能还是不知道的。另外,从我博客的回复上看,很多人也愿意去了解一下,特此贴出JCL中的代码。<!--body { color: #000000; background-color: #ffffff; }.pas1-assembler { background-color: #ffffff; color: #000000;原创 2007-05-15 21:43:00 · 2338 阅读 · 2 评论 -
用Debug函数实现API函数的跟踪
如果我们能自己编写一个类似调试器的功能,这个调试器需要实现我们对于跟踪监视工具的要求,即自动记录输入输出参数,自动让目标进程继续运行。下面我们就来介绍在不知道函数原型的情况下也可以简单输出监视结果的方案——用Debug函数实现API函数的监视。 用Debug函数实现API函数的监视大家知道,VC可以用来调试程序,除了调试Debug程序,当然也可以调试Release程 序(调试Release转载 2007-07-02 17:13:00 · 3972 阅读 · 4 评论 -
Inside VCL:接口指针调用函数的时候,如何获得对象指针以完成函数调用?
Inside VCL:接口指针调用函数的时候,如果获得对象指针以完成函数调用? 对于Delphi中的对象方法,大家都比较清楚其与一般方法的区别。如果不知道的我们也先了解一下。对象方法相对于一般的方法,会多出一个隐含参数Self,因此对于Form1的一个过程: procedure TForm1.Button1Click(Sender: TObject); 如果不在对象原创 2006-10-17 16:30:00 · 2696 阅读 · 1 评论 -
动态创建ClientDataSet的表定义
前言很多人都在问,ClientDataSet如何才能在不连接数据库得情况下,用程序创建起来,并打开数据集。在研究了一下TClientDataSet数据集后,发现如果要让ClientDataSet打开的话(Open),必须满足三个条件中的一个:ProviderName属性赋值,即有数据源提供者。 Data属性赋值。即从其它已经打开的数据集中获得表结构和数据。 FileName原创 2003-10-21 00:07:00 · 5658 阅读 · 1 评论 -
抓虫记之二:WSDL中消失的函数定义
还是那句老话,现象总是扑朔迷离。这次的现象更加奇怪,在一个webservice的接口定义中,某个新定义的方法总是看不到。可是看了实现代码,确实已经公布了。这是为什么呢?先说明一下实现环境,这个是在Delphi环境下编写WebService的。大家可能说VisualStud原创 2011-07-07 09:06:11 · 2656 阅读 · 2 评论