delphi
文章平均质量分 69
l799623787
这个作者很懒,什么都没留下…
展开
-
Delphi中TFrame组件的使用
http://hi.baidu.com/allen_086/item/2cce5027765d560b77272ccd Delphi中TFrame组件的使用 从Delphi 5.0开始,Borland 引进了一个新的可视化的容器类TFrame。这个类,我们称之为TFrame框架组件,使程序开发人员能够可视化的设置一组组件,之后系统中对它进行重用。TFrame 框架概观T转载 2012-11-08 18:19:28 · 1508 阅读 · 0 评论 -
Delphi ListView快速操作通用实现
http://www.cnblogs.com/ywangzi/archive/2011/12/27/2303718.html作者:成晓旭众所周知,Delphi ListView类直接进行Add、Update、Delete操作的速度是比较慢的,尤其是当数据量较大时,比如数据量达到5000、10000、50000时,速度真是可以说是“慢得惊人”。其实快速操作的方法非常简单,就当大家都知道了。在转载 2013-03-29 16:24:50 · 2563 阅读 · 0 评论 -
Delphi dll窗体封装
http://blog.csdn.net/hzqghost/article/details/20430281.Create Form => FromTest.pas {FromTest.dfm} var frmDLL: TfrmDLL; procedure SynAPP(App:THandle);stdcall; procedure ShowForm;stdcall;转载 2013-04-12 15:36:05 · 856 阅读 · 0 评论 -
C++定长参数填充与Delphi的PPChar
http://hi.baidu.com/rarnu/item/2e95210a69519a3af3eafc03在用C++调用Delphi的DLL时,常有数组参数的问题发生。而C++要向Delphi传入数组似乎也不那么方便,于是特地写下此函数,只要规定了每个参数的长度,即可以将数组传入Delphi的DLL中。在此,我将数组内每个元素的长度规定为256函数代码如下:void C转载 2013-04-24 13:33:14 · 951 阅读 · 0 评论 -
delphi中的字符串操作
http://www.cnblogs.com/xiaobao/archive/2011/01/27/1946170.htmluses StrUtils; 【字符串函数大全】 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; $[StrUtils.pas 功能 返回两个字符串是否相似 说明转载 2013-05-09 13:17:28 · 586 阅读 · 0 评论 -
《GOF设计模式》—观察者(OBSERVER)—Delphi源码示例:图形用户界面工具箱
http://blog.csdn.net/starsky2006/article/details/6221441 示例:图形用户界面工具箱 说明: 许多图形用户界面工具箱将用户应用的界面表示与底下的应用数据分离。定义应用数据的类和负责界面表示的类可以各自独立地复用。当然它们也可一起工作。一个表格对象和一个柱状图对象可使用不同的表示形式描述同一个应用数据对象的信息。表格对象和柱状图对转载 2013-06-16 23:54:40 · 678 阅读 · 0 评论 -
Delphi在Listview中加入Eeit控件
http://www.cnblogs.com/hssbsw/archive/2012/06/03/2533092.htmlDelphi在Listview中加入Eeit控件2010-07-15 作者:李海彬 阅读:1154 Listview是一个非常有用的控件,我们常常将大量的数据(如数据库里的数据)导入到Listvie转载 2013-07-12 16:21:49 · 683 阅读 · 0 评论 -
界面动态配置:持久化反持久化
http://www.cnblogs.com/gleam/archive/2012/12/06/2804933.html界面在可配置的情况下需要读写配置文件,VCL提供了一种方式 TReader 和 TWriter 方式保存界面资源。object Form1: TForm1 Left = 0 Top = 0 Caption = 'Form1' ... obj转载 2013-07-16 09:50:34 · 644 阅读 · 0 评论 -
delphi xe 正则表达式
http://blog.csdn.net/rznice/article/details/7736115 Delphi XE 中自带了正则表达式的处理类TRegEx,包含在单元 RegularExpressions,使用时要uses 一下。 TRegEx 是一个结构 ,使用时不用释放。他内部还是用TPerlRegEx 类来实现。 TRegEx 的主要功能转载 2013-07-03 09:35:37 · 2239 阅读 · 0 评论 -
看看 Delphi XE2 为 VCL 提供的 14 种样式
http://www.cnblogs.com/del/archive/2011/11/09/2243556.html其实只提供了 13 个 vsf 样式文件, 还有默认的 Windows 样式, 共 14 种.在空白窗体上添加 ListBox1 等控件, 测试代码: uses IOUtils, Vcl.Styles, vcl.Themes;procedure TFo转载 2013-07-18 11:45:03 · 1647 阅读 · 0 评论 -
Delphi 64与32位的差异
http://www.cnblogs.com/neugls/archive/2011/04/05/2005736.html相同点:在Delphi 64位版本中,UnicodeString,AnsiString,WideString在使用上与32没有区别,只是索引变成了64位,如:S[I]中的I变成了64位。Singed typesDelphi/32转载 2012-12-20 16:21:22 · 3633 阅读 · 0 评论 -
delphi 64位MD5算法
http://blog.csdn.net/bamboocaep/article/details/7212020看到网上有人说indy的md5在64位下计算结果与32位下不一致。我测试了一下,确实如此,因此把自己用的64位计算结果正确的md5函数代码发出来。说明1:这个单元的代码是从indy的md5代码修改而来的。说明2:计算TBytes和String的MD5值可以使用TBytesStr转载 2012-12-20 16:45:24 · 1350 阅读 · 0 评论 -
delphi中的TCollection
http://blog.csdn.net/duck04551/article/details/5389889TCollection 是TCollectionItenm对象的一个容器。类关系TObject→TPersistent 每一个TCollection都拥有一组TCollectionItem对象。 在其Items属性数组中,TCcllection保存集合项目的一个下标。转载 2012-12-19 09:53:29 · 535 阅读 · 0 评论 -
delphi 编码转换 unicode gbk big5
http://parad1se.bokee.com/6250501.htmldelphi 编码转换 unicode gbk big5以下代码在DELPHI 7上调试通过,主要使用了api函数中MultiByteToWidecharfunction UnicodeEncode(Str:string;CodePage:integer):WideString;转载 2012-11-27 11:36:35 · 3722 阅读 · 1 评论 -
Delphi深度探索之PItemIDList的基本概念
http://hi.baidu.com/breez888/item/d8ee4dc09f1eea51bcef6903 PIDL的秘密 从Windows 95开始,微软公司为操作系统引入了新的外壳界面,新的外壳从根本上改变了应用程序同操作系统的结合方式,遗憾的是微软公司对于发布同外壳相关的编程信息方面显得很吝啬,可以得到的资料非常少,而且质量也不高。对于Delphi开发者来说,情况就转载 2012-11-28 13:47:20 · 981 阅读 · 0 评论 -
Delphi 实时的监控一个目录
http://hi.baidu.com/t810509/item/ac0b0a978f6c984df1421582在WIN32下用DELPHI侦测目录变化,可用WIN32提供的文件改变通知API来完成。FindFirstChangeNotification, FindNextChangeNotification,FindCloseChangeNotification。在应用程序中调用这些函转载 2012-11-28 16:51:35 · 1762 阅读 · 0 评论 -
修补SynEdit CVS 中文问题
http://blog.csdn.net/cker/article/details/23634SynEdit是SourceForge.net上顶级的语法高亮度显示组件。Open Source,Delphi的源码。质量和效果都没得说。很多商业和非商业的软件包中都有使用。用它你可以非常方便的实现一个自己的代码编辑器来。支持众多的语法,支持RTF和HTML输出。非常的方便。http://转载 2012-12-05 17:44:27 · 414 阅读 · 0 评论 -
编辑器杂谈(转载)+点评
http://blog.csdn.net/gxj1680/article/details/7091367点评:Scintilla: 目前Scintilla有一统江湖的趋势。只要是新开发的软件[ruan jian]工具能够用到高级编辑器[bian ji qi]的地方基本上就会用它了。的确Scintilla为一些开发提供了便利,但是,是不是也阻碍了编辑器[bian ji qi]发展的进程[ji转载 2012-12-05 18:03:04 · 1509 阅读 · 0 评论 -
项目升级到Delphi 2010总结
http://www.cnblogs.com/manors/archive/2010/01/23/Upgrade_To_Delphi_2010_1.html1,PChar因为Delphi不支持无类型指针的算术运算,很多程序员使用 PChar来代替Pointer,即使指针指向目标并不是PAnsiChar。考虑如下代码:var P:PChar;Buffer:Pointer;转载 2012-12-06 11:09:01 · 541 阅读 · 0 评论 -
悟透delphi 第一章 DELPHI的原子世界
http://blog.csdn.net/tingsking18/article/details/4772105 第一章 DELPHI的原子世界第二章 DELPHI与WIN32时空第三章 多线程第四章 接口第五章 包第六章 事件与消息第七章 组织你的模块第八章 探索数据库第九章 多层体系结构第十章 操作界面与操作逻辑第十一章 面向对象数据库基础本转载 2012-12-05 16:09:26 · 684 阅读 · 0 评论 -
Delphi 预编译指令
http://www.cnblogs.com/IceKernel/articles/2312348.htmlDelphi作为一个优秀的开发工具,这不仅是由于它开创了“构件(Component)”时代,影响深远;另一个原因是它拥有非常出色的编译器,Borland(Inprise)公司宣称Delphi具有世界上最快的编译器,如果你使用过Visual C++和Delphi你会明显体会到这一点。Del转载 2012-12-06 15:26:07 · 553 阅读 · 0 评论 -
使用Delphi调用C++编写的DLL
http://blog.csdn.net/peter1983/article/details/28980461、C++编写的DLL代码如下:该Dll的功能比较简单,就是实现一个整数加法;IAddBase 是一个抽象类,IAdd实现了IAddBase的方法,并采用了单例模式;GetAddInstance()为dll对外的接口,返回一个IAdd的对象指针;调用者使用该实例就可以调用转载 2012-12-31 18:01:01 · 1248 阅读 · 0 评论 -
Using the TDockTabSet component by Jeremy North
http://edn.embarcadero.com/article/33446 Abstract: Instructions on how to use the TDockTabSet component to make advanced docking user interfaces.Introduction This article discusses the use o转载 2013-06-17 00:15:03 · 1197 阅读 · 0 评论 -
VCL中DoubleBuffered属性以及TWinControl的WMPaint的研究
http://www.yangxc.com/?tag=twincontrol 前几天做的自绘控件,直接从TWinControl继承下来,并且自己处理WM_PAINT消息,发现有一个很严重的问题,在自绘控件上放标准控件的时候,随着自绘控件的刷新,标准控件没有被刷新。初步猜测是自绘控件刷新的时候,把整个区域按自己的意愿画了。想到的解决办法,就是在自绘的时候,把子控件的Rect从自己的DC里转载 2013-07-22 16:37:06 · 1659 阅读 · 0 评论 -
delphi之完美Splash方案
http://www.cnblogs.com/ywangzi/archive/2012/10/09/2716368.html1.创建一个窗体(TfrmSplash),放入一个TImageBox,加载一幅图片,调整好TImageBox与图片的大小,然后在其上放入一个TLabel,name=LblStatus,用于显示加载进度文字。然后将TfrmSplash设置为不自动创建。转载 2013-11-13 17:21:52 · 925 阅读 · 0 评论 -
Delphi XE5 for Android (十)
http://www.cnblogs.com/ChinaEHR/p/3373364.html我觉得Delphi最强大的的功能之一就是开发数据库三层应用的DataSnap,在Android上的实现,首先是完成服务器的设计:(1)利用向导完成DataSnap服务器的框架,如下图:由于是实验,所以选择VCL程序,如果是实际应用,建议Service程序我习惯使用TC转载 2013-11-28 11:22:41 · 7556 阅读 · 0 评论 -
Delphi异常处理总结
http://www.cnblogs.com/doit8791/archive/2012/05/08/2489471.html以前写delphi程序一直不注意异常处理,对其异常处理机制总是一知半解,昨天程序中的一个bug,让我对异常有了更深入的认识,必须要对可能产生异常的地方进行异常处理,否则可能给程序造成灾难,就像昨天,因为写的filecopy函数没有做异常捕获处理,导致复制文件出错转载 2014-01-24 13:57:03 · 841 阅读 · 0 评论 -
Delphi 完整的Bug决议工具EurekaLog的使用
http://blog.csdn.net/akof1314/article/details/6968587EurekaLog为Delphi和C++Builder开发者提供的,一个完整的Bug决议工具。能让所编写的应用程序有能力捕获任何异常和内存泄露,直接在最终用户的电脑上,生成调用堆栈的详细日志(包括file, class, method and line number),可以设置通过Emai转载 2014-02-25 17:55:43 · 1162 阅读 · 0 评论 -
Debugging Multithreaded Applications with Delphi
http://edn.embarcadero.com/article/41175Delphi versions: 2009 and abovePrimož GabrijelčičFrom the December 2010 issue of Blaise Pascal MagazineIn the first four instalments of this series I’转载 2014-03-05 16:38:35 · 1119 阅读 · 0 评论 -
How to write fast multi-thread Delphi applications
http://blog.synopse.info/post/2011/05/20/How-to-write-fast-multi-thread-Delphi-applicationsWe tried to remove the Memory Manager scaling problems in our SynScaleMM. It worked as expected in a mult转载 2014-03-05 20:16:50 · 961 阅读 · 0 评论 -
Delphi const 杂谈
http://hi.baidu.com/tibetwolf2046/item/d2214eb7d147b7412aebe391{*********************************************}{ Delphi const 杂谈 }{ -------------------转载 2014-03-06 11:07:36 · 1064 阅读 · 0 评论 -
加速Android Emulator
http://www.cnblogs.com/iihe602/articles/3325790.html装上ADT做Android,开发工具运行是很快的,但是Android的模拟器的速度着实让人不敢恭维先说一下我的设备:Macbook pro:1、Intel Core i52、16G 1600 内存3、128G SSD( 5G/b)硬件上应该不是问题吧 这里以m转载 2014-03-07 19:31:18 · 854 阅读 · 0 评论 -
Delphi Access Violation错误的分析
http://www.cnblogs.com/delphi7456/archive/2010/11/13/1876180.htmlDelphi常见的运行期Access Violation错误有哪些?如何防止? 任何软件开发都会遇到这样的情况:你写好程序并测试,然后到处发送,结果用户告诉你它失败了。 你可能考虑用编译指令{$D}编译你的程序——Delphi转载 2014-03-14 14:25:43 · 1126 阅读 · 0 评论 -
Delphi中的线程类
http://blog.csdn.net/raptor/article/details/4868( 之一)Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个转载 2013-11-04 15:01:58 · 750 阅读 · 0 评论 -
线程池任务队列
http://blog.csdn.net/fengsh998/article/details/8007009unit uPool;{*********************************************************************** 线程池+任务队列 整个线程池调度图转载 2013-11-04 16:51:07 · 1345 阅读 · 1 评论 -
线程池
http://www.cnblogs.com/hnxxcxg/archive/2012/09/03/2668462.html单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。传统多线程方案中,一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出。这就是即时创建,即时销毁的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务转载 2012-10-12 17:42:22 · 675 阅读 · 0 评论 -
奇技淫巧之Delphi和JavaScript互通
http://www.raysoftware.cn/?p=305Delphi2010以后增加了新的RTTI信息,也就是通过RTTI可以在运行时获取/调用对象的公开成员或者函数.ScriptControl可以添加外部的对象,这个对象是个IDispatch接口,脚本调用的时候实际上是调用IDispatch的Invoke方法.那么我们只要实现了IDispatch的Invoke方法转载 2013-07-22 20:09:23 · 7646 阅读 · 0 评论 -
实现软件自动升级
http://blog.csdn.net/bdmh/article/details/6120459 原理简单,在FTP上维护一个Update.ini文件,里面记录着要更新文件的版本号,本地也有一个Update.ini文件,每次启动更新程序时,先从FTP上下载Update.ini文件到本地名字为Update_new.ini,然后比较这两个文件,如果新的版本号大于旧的,或者新的文件在就ini中转载 2013-08-08 16:37:40 · 1844 阅读 · 0 评论 -
OmniThreadLibrary
http://mosir.org/html/y2012/Usage-of-OmniThreadLibrary-1-introduction.htmlOmniThreadLibrary(http://otl.17slon.com/)是Delphi下的一款用于多线程并发处理的程序库。它的目标是让多线程编程更流畅,成为真正的多线程编程的“可视化”库。它与TThread的区别是让用户专注于线程转载 2013-08-21 18:11:59 · 1495 阅读 · 0 评论 -
Delphi开发经验谈
http://www.cnblogs.com/Icebird/archive/2008/08/26/1118840.html--------开发环境-------- Delphi 7是一个很经典的版本,在Win2000/XP下推荐安装Delphi 7来开发软件,在Vista下推荐使用Delphi 2007开发软件。安装好Delphi 7后,应立即安装Delphi 7转载 2013-08-15 15:36:35 · 756 阅读 · 0 评论