Delphi 2010 DataSnap封装COM对象
摘要:在Delphi 2010中,DataSnap已完全可以不使用COM了.想起在windows上配置COM,就麻烦的很,如果在本机还好说,在远程要涉及到权限等诸多问题(用SocketConnection要方便一些).如果早期写的程序中有许多COM对象,我们可以通过DataSnap的封装,使用适配器模式简单地封装一下,那么在客户端就可以使用DataSnap的方式来调用远程的COM对象了,当然需要Data...
阅读全文
posted @
2010-01-28 13:23
garfieldtom
阅读(658)
推荐(0) 编辑
Delphi中的字符串压缩与解压缩
摘要:在Delphi中如果需要对字符串进行压缩与解压缩是非常简单的事,只需要uses一下zlib单元即可.ZCompressStr:压缩字符串,传人字符串,返回TBytes;ZDecompressStr:解压字符串,传人TBytes,返回字符串;定义变量:var str:String; tb:TBytes; st:TBytesStream;压缩://返回压缩结果 tb:=ZCompressStr(s...
阅读全文
posted @
2010-01-25 09:55
garfieldtom
阅读(3524)
推荐(0) 编辑
简单地为DBNavigator填加Caption
摘要:Delphi自带的DBNavigator包括许多第三方控件的DBNavigator(像Raize,DevExpress)都没有Caption属性,有时用户说我不知道这个按钮是什么意思,能不能加上个文字说明啊?当然,我们可以设置每个Button的Hint来给客户提示,但这样客户还是无法直接看到。我们可以创建一个新的控件来实现给DBNavigator增加Caption属性,但到了D2007之后,增加了...
阅读全文
posted @
2010-01-18 08:39
garfieldtom
阅读(894)
推荐(1) 编辑
Indy接收邮件可能会出现的一个Bug
摘要:最近使用Indy做的系统接收邮件,以前一直没有问题,突然出现一个访问错误,追踪到源码,发现在IdMessage.pas中有这么一段代码:第860行处 ......// S.G. 27/1/2003: Only issue X-Priority header if priority <> mpNormal (for stoopid spam filters) if Priority &l...
阅读全文
posted @
2010-01-14 13:11
garfieldtom
阅读(414)
推荐(0) 编辑
Delphi2010 DataSnap 学习(二)
摘要:承上一篇.我们来做个简单的数据库连接测试.在上个学习的基础上,我们打开Server的ServerMethodUnit1模块,在设计界面放上三个控件:SQLConnection1: TSQLConnection;SQLDataSet1: TSQLDataSet;DataSetProvider1: TDataSetProvider;c注意:1、如果使用sa,如果没有密码的话会连接失败,需要建立一个带密...
阅读全文
posted @
2010-01-11 15:19
garfieldtom
阅读(1938)
推荐(1) 编辑
Delphi2010 DataSnap 学习(一)
摘要:DataSnap到了Delphi2010有了很大的变化,已经可以完全抛弃DCOM之类的东西了,在以前版本中建立一个DataSnap,需要使用DCOMConnection或者SockConnection来连接到服务器,而在Delphi2010中提供了一个新的连接组件:TDSProviderConnection,可以更方便地来连接服务器.先来学习一个简单的DataSnap:新建一个工程,在Delphi...
阅读全文
posted @
2010-01-11 15:02
garfieldtom
阅读(1960)
推荐(1) 编辑
根据拼音检索数据的方法
摘要:编写数据库应用系统有时会用到根据汉字拼音来快速检索数据,网络上有汉字生成拼音的方法:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--functionGetPYIndexChar(hzchar:Ansistring):char;begincaseW...
阅读全文
posted @
2010-01-02 06:57
garfieldtom
阅读(946)
推荐(0) 编辑