
delphi
FoxMale007
让操作体验技术。所有文章均为纯原创。
鄙视是一种人权,你没办法剥夺他人,只能用结果重重的回应它 ------ 那个啥
展开
-
Indy 10 线程池使用范例
Indy 10有一个组件叫IdSchedulerOfThreadPool,网上没有其相关使用代码,好在有源代码,于是自己看。其实用起来也还比较简单,主要是实现了维护一个线程池的功能,功能不是很强。不过基于该组件的开发,也可以为我们省了不少代码,增强了些功能。与该线程池使用相关的类主要有:TIdSchedulerOfThreadPool 这个不用说TIdTask(in IdTask.pas) 需原创 2007-10-29 16:29:00 · 7445 阅读 · 2 评论 -
Delphi时间和Java时间的转换类。
这样一来,Delphi使用Webservice和JAVA通讯时,可以将DELPHI的时间直接传给JAVA。从而免去了时间字符串parse之间的消耗,提高的程序效率。Delphi时间实质就是double类型,整数部分表示天,小数部分表示当天时间,每毫秒为1/86400000。考虑到时区的转换后,JAVA和DELPHI时间之间的转换类如下:import java.util.Calendar;impor原创 2010-01-26 11:28:00 · 2558 阅读 · 0 评论 -
DELPHI开发中好用的快捷键(D2007版)
DELPHI用得不太多,加上脑筋不好使,就记一下最常用对开发效率很有帮助的几个:Ctrl+鼠标左键:查找定义Ctrl+Shift+↑:上一操作与其正好相反,由定义查找实现Ctrl+Shift+空格:在一个函数没有输入参数的括号内按下此快捷键时会出现函数相关参数的提示信息,包括重载的所有函数的信息原创 2010-01-21 11:52:00 · 1509 阅读 · 0 评论 -
delphi版MP3切割
好久没写BLOG了,送上一份原创的DELPHI版MP3切割,splitMp3为切割函数,支持按时间切割和按大小切割。望大家支持。参考VC的资料编写的MP3切割DELPHI版单元.unit UnitMp3DataUtil;{MP3 Cut Unit.@author Jim Wu2009-08}interfaceuses Windows, Messages, SysUtils, Vari原创 2010-01-14 23:35:00 · 2858 阅读 · 0 评论 -
DELPHI的结构体,共用体和位域的等效实现
结构体:就是DELPHI的packed record,packed必须要,不然不是按byte对齐。共用体:其实也就是absolute关键字的使用,如下procedure TForm1.Button2Click(Sender: TObject);type TRGB = packed record //结构体 R: Byte; G: Byte; B: Byte; A: By原创 2008-12-17 13:52:00 · 2612 阅读 · 0 评论 -
Delphi的set集合操作
好久没用Delphi的集合操作了,差点忘记了,今天要用到标志集合的判断操作,顺便整理一下: 1.定义一个集合 TMyFlag = (TMyFlagStart,TMyFlagStop); TMyFlags = set of TMyFlag; 然后就可以定义一个集合变量:var MyFlags: TMyFlags; 2.添加一个集合元素 Include(MyFlags, TM原创 2008-08-18 16:07:00 · 14254 阅读 · 2 评论 -
BusinessSkinForm中Calendar组件中文显示BUG的解决
版本:Version 6.30 BUG现象:日历组件的中文周标签全部显示变成了“星期”,如下图:BUG分析:追踪源码到bsCalendar.pas,找到procedure TbsSkinMonthCalendar.DrawCalendar(Cnvs: TCanvas);S := ShortDayNames[(Ord(FirstDayOfWeek) + I) mod 7 + 1]; /原创 2008-08-18 16:22:00 · 1734 阅读 · 1 评论 -
Indy10线程池BUG:Idyarn线程使用Synchronize导致TerminateAllYarns挂死的解决办法
写了个线程池程序。用TerminateAllYarns来结束线程,每次老是界面挂死在此段代码。起初以为是代码同步或互斥问题,查了半天没找到。于是跟踪原代码进去,发现原来是这段代码导致了死循环 :------------------IdScheduler.pas--------------procedure TIdScheduler.TerminateAllYarns;var i: Integ原创 2007-11-18 17:47:00 · 2247 阅读 · 2 评论 -
DELPHI与Java Web读取TABLE数据最简捷的方案:TkbmMemTable+java数据Format器
在WEB广泛应用的时代,C/S结构不单是基于传统的数据库端口连接的方式。因为如果中间隔了网络代理、防火墙,端口数据则很容易被拦截。我们需要的是能开IE就能访问的网络客户端应用。在此,我的客户端采用的是DELPHI然而一个问题在此就产生了。当java查询出的数据是一个 List列表时,如何方便的导入到DELPHI客户端的表格显示呢?不同人有不同的解决方法,有人采用Servlet返回XML来分析,有的原创 2007-11-01 16:57:00 · 3956 阅读 · 1 评论 -
DELPHI编写Constant单元技巧
通常我们编写DELPHI常量均直接定义在使用单元文件里,有点编程习惯的可能将系统用到的常量放到一个单独的文件里,但是也是类似如下的方式:const DEFAULT_USER_NAME = ADMIN; DEFAULT_USER_TYPE_CODE = 0;写惯了JAVA,习惯将不同的常量分到不同的类里。这样就能很方便将系统常量,用户常量,数据库常量等分开。于是在DELPHI里也希望引用一个原创 2007-10-28 19:17:00 · 1448 阅读 · 0 评论 -
一种线程消息驱动及RTTI分发操作
主要介绍一种实现DELPHI线程消息驱动及RTTI分发方式的设计原创 2010-11-11 15:17:00 · 1286 阅读 · 0 评论