随笔分类 -  01.【Delphi】

与Delphi开发有关的信息汇总,大多数是自己工作、学习体会!
摘要:如: Type TStudent = packed record   sex : char;   age : array[1..2] of char;   name : array[1..8] of char; end; 。。。。。。。。。。。。。 var   my : TStudent;   s : string; begin   s... 阅读全文
posted @ 2010-07-01 15:01 守护心中彩虹 阅读(269) 评论(0) 推荐(0)
摘要:     发现一个很好的个人网站,该网站收集了大量有关Delphi开发资料的网址链接,值得收藏。 相关Delphi链接如下: Books, Tutorials Tomes of Delphi: Algorithms and data structures by Julian M. Bucknall , Source http://www.boyet.co... 阅读全文
posted @ 2010-07-01 09:27 守护心中彩虹 阅读(543) 评论(0) 推荐(0)
摘要:    Google map api已经被很多web应用所关注,事实上,在delphi程序中我们也可以享受到这一服务。下面就是一些有关delphi与google map api应用例子。    其实delphi中使用google map api,无非就是在delphi应用程序中内含TWebbrowse。 代码: http://blog.marc... 阅读全文
posted @ 2010-06-30 15:45 守护心中彩虹 阅读(1754) 评论(0) 推荐(1)
摘要:   Indy9.0是一套基于delphi的Internet开发组件,功能非常丰富。大多数时候,我们都会用TIDHttp组件向server端来模拟发送post或get请求,有些网站从安全角度考虑,都会要求client验证通过后,才能访问。    那么如何在TidHTTP中发送验证需要的用户名与密码呢?示例代码如下: MyHttp := TIdHttp.C... 阅读全文
posted @ 2010-02-26 15:38 守护心中彩虹 阅读(1608) 评论(0) 推荐(0)
摘要:需求:返回用分钟表示的主计算机上的时间和全球标准时间 (UTC) 之间的时间差,如:2010-01-10 09:07:54,与UTC之间的时间差应为:1263085674. 调用方法:     getTimezoneOffset(StrToDateTime('2010-01-10 09:07:54')); 实现代码: //功能:获取本机时间区 functio... 阅读全文
posted @ 2010-01-18 14:56 守护心中彩虹 阅读(469) 评论(0) 推荐(0)
摘要:     前两天在网上看到一则新闻,说是现在发现一款病毒专门感染有Delphi开发环境的机器,也就是说这是一款专门针对Delphi开发人员的病毒。      看到这则新闻后,内心不得不佩服病毒作者的思路,太NB了。试想一下,如果某人的Delphi开发环境被感染了这种病毒,那就意味着从这台电脑上编写的程序,都会成为这个... 阅读全文
posted @ 2009-09-07 15:14 守护心中彩虹 阅读(385) 评论(0) 推荐(0)
摘要:        Synchronize()是在一个隐蔽的窗口里运行,如果在这里你的任务很繁忙,你的主窗口会阻塞掉;Synchronize()只是将该线程的代码放到主线程中运行,并非线程同步。 临界区是一个进程里的所有线程同步的最好办法,他不是系统级的,只是进程级的,也就是说他可能利用进程内的一些标志来保证该进程内的线程同步,据R... 阅读全文
posted @ 2009-09-04 14:19 守护心中彩虹 阅读(487) 评论(0) 推荐(0)
摘要:    AutoUpgradePro是一个基于Delphi开发环境下,很容易使用的自动升级组件.它的优点网上有很多介绍,在此不再描述。    要特别注意的一点,如果是基于Version  Number进行判断.那在CheckUpdate之前,一定要注意设置TAutoUpdatePro.VersionNumber属性为当前程序的实际版本;... 阅读全文
posted @ 2009-08-07 04:01 守护心中彩虹 阅读(567) 评论(0) 推荐(0)
摘要:放几行代码,以免忘记了,其作用: 1.求出指定节点在兄弟结点中的排行老几 2.生成指定节点的的代码形式。 function TForm1.GetGlobeNumCode(inNode: TTreeNode): string; {功能:产生已存在节点对应的全局编号 入口参数:inCode:TTreeNode节点 返回:全局编号 } var no... 阅读全文
posted @ 2009-04-29 11:41 守护心中彩虹 阅读(242) 评论(0) 推荐(0)
摘要:最近在编写软件的时候,非常需要一款支持多表头的StringGrid控件,朋友介绍使用EasyGrid控件,这款控件大概从04年开始就没有再更新,网上有关与它的资料也较少。但是通过其demo,此软件还是能满足需要,由于资料少,所以将自己在使用过程中的一些体会整理出来。 一、多表头合并 在EasyGrid中提供了SetMerges方法用于多表头合并,该方法原型:procedure T... 阅读全文
posted @ 2009-04-28 09:49 守护心中彩虹 阅读(1957) 评论(1) 推荐(0)
摘要:工作需要,要将从MapInfo上取得的经纬度,转换成度分秒形式,即 原代码如下: 将经纬度格式转换成度分秒格式Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//将经纬度格式转换成度分秒格式//使用前,记得 uses Mathfunction Co... 阅读全文
posted @ 2008-12-29 15:25 守护心中彩虹 阅读(2020) 评论(0) 推荐(0)
摘要:经常要根据两个经纬度值,求它们之间的距离。delphi实现代码:[代码]另一种实现方式:[代码]JavaScript实现方式function distance(x1,y1,x2,y2) {var R = 6371; // earth's mean radius in kmvar lon1 = x1* Math.PI / 180;var lat1 = y1 * Math.PI / 180;var l... 阅读全文
posted @ 2008-12-11 15:19 守护心中彩虹 阅读(1975) 评论(0) 推荐(0)
摘要:今天小试了ESS-Model,感觉很好用,很方便,软件使用比较简单,但对日常工作很有帮助,感兴趣的朋友可以试一试。 下面官方说明及截图: With ESS-MODEL you can view class diagrams from your code in the time that other tools are still busy loading. No delays, just dr... 阅读全文
posted @ 2008-12-03 10:16 守护心中彩虹 阅读(424) 评论(0) 推荐(0)
摘要:这个问题,应该是每个使用Delphi的朋友经常会遇到的疑问,针对如何将String变量赋值给Pchar变量,网上有很多种说法,如PChar、StrPas。但经过我实际试用,发现以下问题。如果你感兴趣,可以在你delphi7编译下面二段代码,看其结果有何不同? 代码1Code highlighting produced by Actipro CodeHighlighter (freeware... 阅读全文
posted @ 2008-12-01 15:44 守护心中彩虹 阅读(3060) 评论(2) 推荐(0)
摘要:从网上看到的几篇关于delphi下异常处理的文章,记在这里,以备后续: http://www.delphibasics.co.uk/Article.asp?Name=Exceptions http://www.knowsky.com/335880.html http://support.codegear.com/cn/article/36110 http://www.myfaq.com.cn/A... 阅读全文
posted @ 2008-11-22 19:31 守护心中彩虹 阅读(183) 评论(0) 推荐(0)
摘要:最近被delphi7下的一个小bug给困扰了好多天,最后在一位高手的指点下,很快就解决了问题。 这个bug就是:如果一个组件其运行期包和设计期包是分开的,那么你在注册成功这后,要记得修改PATH,在PATH中添加该组件的路径。这样下次启动delphi7才不会提示你:***组件未找到错误! tks 太可怕! 阅读全文
posted @ 2008-11-18 16:34 守护心中彩虹 阅读(200) 评论(0) 推荐(0)
摘要:Delphi下可以用使用的内存泄露检测工具,我所了解的有: 1. FastMM4 2. Checkmm.pas 3.MemProo 我个人的使用感觉认为: 1.FastMM4,功能强大,但使用前,还要修改配置文件,另外不能脱离IDE调试使用; 2.checkmem.pas小巧,能满足调试需要; 3.memproof功能丰富,使用方便,建议选择! MemProof使用教程: 1. http://... 阅读全文
posted @ 2008-11-03 16:36 守护心中彩虹 阅读(2061) 评论(0) 推荐(0)
摘要:一、需求: 由于系统调试需要一个相对的公网IP,但公司是通过ADSL方式上网,每次产生的IP只能保持一段时间相对固定,当IP发生变化后,就需要打开路由器的WEB管理界面,确定新的IP地址是多少,然后将新地址告诉测试系统使用。每次都这样操作,让我这种懒人,感觉很不爽。于是一直在想寻找一种简单的方式,来很容易的知道当前IP地址是多少,这期间尝试了许多方法,但都只是限于获取本机网络地址信息,对要解决... 阅读全文
posted @ 2008-10-31 16:57 守护心中彩虹 阅读(458) 评论(3) 推荐(0)
摘要:从网络上收集的一些经常会用到的字符串处理函数(基于delphi实现) 1.Get the Position of a string, starting at the end CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->function ... 阅读全文
posted @ 2008-10-28 13:20 守护心中彩虹 阅读(174) 评论(0) 推荐(0)
摘要:使用DelphicodeToDoc时,发现如果内容中包含有中文字符,会导致输出的html或chm中有乱码。我试图对输出后的html文件进行修改,增加charaset=gb2312,但是不行。 从网上看到一些网友资料,说可以修改源代码。可我电脑上没有编译DelphicodeToDoc的环境,无法编译。 不知道那里有现成的、已经编译好,可以支持中文输出的Delphicodetodoc的程序供使用?? ... 阅读全文
posted @ 2008-10-13 13:26 守护心中彩虹 阅读(373) 评论(2) 推荐(0)