随笔分类 -  Delphi学习笔记

有关Delphi的学习笔记
摘要:conf配置文件一些为UTF-8和Unicode格式,这样便可良好的支持多语言,从网上查阅资料后,将读写UTF-8、Unicode文件写了几个最精简的函数,更新后加了是否写文件头的功能,以适应更多需要,注意函数未加防错保护。参数说明:f文件名、s写入或读取的文件内容、hs文件头、b是否读写文件头。UTF-8文件写入函数代码Code highlighting produced by Actipro ... 阅读全文
posted @ 2010-11-10 11:27 努力偷懒 阅读(839) 评论(0) 推荐(0) 编辑
摘要:应用环境:在某些时候,系统需要有一个统一的过程去分配某些资源:如:动态分配Tadoquery对象,为了防止频繁创建Tadoquery对象而浪费系统的性能与资源,请看如下代码:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->functionTDataMD_Base.GetFreeQuery:TADOQuery;varmq:TADOQuery;i:Integer;beginwhileFLockQueryListdoApplication.P 阅读全文
posted @ 2010-08-09 17:24 努力偷懒 阅读(2654) 评论(0) 推荐(0) 编辑
摘要:写给觉得自己编写Delphi很复杂的人,包括自己。Delphi自己写控件其实并不难,难的在于开发复杂的控件。(其实,编程,很多东西都是会了就不难,因此,我怕自己日后觉得自己写控件很难,特意在这记录自己写控件的过程,顺便也写下接口的使用)第一步:控件代码:下面是控件的一个Unit内容:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->unitpgdbedit;interfaceusesSysUtils,Classes,Controls,St 阅读全文
posted @ 2010-08-05 14:47 努力偷懒 阅读(7029) 评论(0) 推荐(0) 编辑
摘要:log4delphi试用因为delphi不是我的主力开发工具,所有一直没有使用一个正式的日志组件。偶尔要记日志时,就复制同事的一个简单的文件日志函数。现在又要用到delphi日志了,决定找个通用的日志组件,造福共事的Delphi程序员们。让我失望的是,日志功能好像对Delphi程序员没什么吸引力,百度“Delphi 日志”竟然没有什么有用线索。还是Google“... 阅读全文
posted @ 2010-08-02 16:55 努力偷懒 阅读(5491) 评论(0) 推荐(0) 编辑
摘要:转载过来的,文章出自:http://www.delphifans.com/infoview/Article_3640.html{ 修改者:ghs 日期:20071218 功能:在原版本的基础上增加。 RegisterControl:注册需要提示的控件。 BeginHelp:设置光标状态为帮助crHelp; 鼠标弹起后,显示注册的提示信息,同时光标进行还原。 原版本 作者:thaoqi 出处:... 阅读全文
posted @ 2010-08-02 16:22 努力偷懒 阅读(852) 评论(1) 推荐(0) 编辑
摘要:Delphi 中的DLL 封装和调用对象技术本文刊登2003 年10 月份出版的Dr.Dobb's 软件研发第3 期刘 艺摘 要DLL 是一种应用最为广泛的动态链接技术但是由于在DLL 中封装和调用对象受到对象动态绑定机制的限制使得DLL 在封装对象方面有一定的技术难度导致有些Delphi 程序员误以为DLL 只支持封装函数不支持封装对象本文着重介绍了DLL 中封装和调用对象的原理和思路并结合实例... 阅读全文
posted @ 2010-06-24 15:09 努力偷懒 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:(1)正确认识dllDll本质上一个独立的应用程序,与exe一样,有自己的地址空间。 因此,dll是一个可装载执行的程序。其他的,不多说了吧。 (2)调用DLL的方法我用过的有三种。第一种:用API因为Delphi支持几乎所有的API,你可以在Delphi中直接调用API装载一个外部DLL。但是我不喜欢这样做,因为我讨厌微软的那套路。第二种:外部函数引用做一个单元(unit),引用外部函数。例如:... 阅读全文
posted @ 2010-06-23 17:21 努力偷懒 阅读(2510) 评论(2) 推荐(0) 编辑
摘要:前天遇到一个疑问:主窗体是fsMDIForm时,调用DLL的窗体不可以嵌入在主窗体中。于是就这个问题,我在网上找了相关资料,并找到答案:DLL封装子窗体。了解后,使用相同方法在DLL的子窗体再调用另一个DLL窗体也可以。如果需要回传参数,可以通过函数获得。实例如下:新增Dll Application,在工程中新建一个Form,现在这个Dll就是拥有窗体的DLL了。DLL中的代码:library P... 阅读全文
posted @ 2010-06-23 16:48 努力偷懒 阅读(5951) 评论(0) 推荐(0) 编辑
摘要:http://samver.blogbus.com/logs/61214131.htmlWindows 数据类型Delphi 数据类型描述LPSTRPAnsiChar字符串指针LPCSTRPAnsiChar字符串指针DWORDLongWord整数BOOLLongBool布尔型PBOOL^BOOL指向布尔值的指针PByte^Byte指向字节值的指针PINT^Integer指向整数值的指针PSingl... 阅读全文
posted @ 2010-06-23 14:57 努力偷懒 阅读(442) 评论(0) 推荐(0) 编辑
摘要:在delphi盒子转过来的:http://www.2ccc.com/article.asp?articleid=4491这是我在学习远程注入DLL时的产物,有任何疑问请到http://yaoqiaofeng.blog.163.com留言给我,由于本程序是以BDS2006编译的,所以BDS2006以前的版本打开时会提示属性错误,但没有关系,直接点击忽略即可,不会影响程序.远程注入DLL方法有很多种,... 阅读全文
posted @ 2010-06-18 16:18 努力偷懒 阅读(643) 评论(0) 推荐(0) 编辑
摘要:ExpandFileName() 返回文件的全路径(含驱动器、路径) ExtractFileExt() 从文件名中抽取扩展名 ExtractFileName() 从文件名中抽取不含路径的文件名 ExtractFilePath() 从文件名中抽取路径名 ExtractFileDir() 从文件名中抽取目录名 ExtractFileDrive() 从文件名中抽取驱动器名 ExpandUNC... 阅读全文
posted @ 2010-03-24 16:29 努力偷懒 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1-1 多线程的基本概念 WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU 运行时间和资源,或者说,把CPU 时间划成片,每个片分给不同的线程,这样,每个线程轮流的“挂起”和“唤醒”,由于时间片很小,给人的感觉是同时运行的。 多线程带来如下好处:(自己阅读) 1)避免瓶颈; 2)并行操... 阅读全文
posted @ 2010-03-24 15:45 努力偷懒 阅读(872) 评论(0) 推荐(0) 编辑
摘要:TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。常规的用法大家都知道,现在来讨论它的一些高级的用法。先把要讨论的几个属性列出来:1、CommaText2、Delimiter & DelimitedText3、Names & Values & ValueFromIndex先看第一个:CommaText。怎么用呢?用代码说话:const constr... 阅读全文
posted @ 2010-03-24 15:42 努力偷懒 阅读(2264) 评论(0) 推荐(0) 编辑
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--unitpgDynamicGenerate;//动态产生器interfaceusespgGUISprite,pgGUIControls,DXSprite,Classes;typeTSpriteClas... 阅读全文
posted @ 2010-01-18 23:40 努力偷懒 阅读(318) 评论(0) 推荐(0) 编辑
摘要:[代码] 阅读全文
posted @ 2009-10-19 22:33 努力偷懒 阅读(570) 评论(0) 推荐(0) 编辑
摘要:在 Delphi 语言的数据库编程中,DBGrid 是显示数据的主要手段之一。但是 DBGrid 缺省的外观未免显得单调和缺乏创意。其实,我们完全可以在我们的程序中通过编程来达到美化DBGrid 外观的目的。通过编程,我们可以改变 DBGrid 的表头、网格、网格线的前景色和背景色,以及相关的字体的大小和风格。 以下的示例程序演示了对 DBGrid 各属性的设置,使 Delphi 显示的表格就像网页中的表格一样漂亮美观。 示例程序的运行: 在 Form1 上放置 DBGrid1、Query1、DataSource1 三个数据库组件,设置相关的属性,使 DBGrid1 能显示表中的数据。然... 阅读全文
posted @ 2006-07-08 10:51 努力偷懒 阅读(642) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示