2016年4月22日

delphi 编码速度提升技能

摘要: 效率,是一个永恒的主题。 本文重点强调 delphi ide 中的编码速度技能 一、TForm 窗口重用 当您在写一个管理类软件的时候,有大量的操作窗口,这些窗口会有大量共性。窗口重用就会发挥很大的作用。 方法:先建好一个 TFrmBase ,然后 菜单 File -> New -> Other.. 阅读全文

posted @ 2016-04-22 09:55 晓不得2013 阅读(1288) 评论(1) 推荐(0) 编辑

2016年4月20日

delphi 把多个线程的请求阻塞到另一个线程 TElegantThread

摘要: 本例是把多个线程访问数据库的请求,全部阻塞到一个线程。 这是实际编程中常见的一种问题。 示例源码下载,所需支持单元均在源码中,且附详细说明。 TElegantThread 的父类是 TSimpleThread。 1 unit uElegantThread; 2 3 interface 4 5 use 阅读全文

posted @ 2016-04-20 14:22 晓不得2013 阅读(2064) 评论(0) 推荐(0) 编辑

Delphi 进阶基础技能说明

摘要: 以下讨论均基于Delphi XE8,主要是利用DELPHI新版的功能,如:Unicode,泛型,匿名函数等[XE2 后应该都支持]。 用新特性的好处是少写代码,提高效率。本博客不再讨论Delphi旧版,旧版资料太多,无需太多重复。 本博客不讨论第三方控件,因为Delphi没落已成事实,第三方控件很难 阅读全文

posted @ 2016-04-20 10:07 晓不得2013 阅读(3955) 评论(3) 推荐(1) 编辑

Delphi 线程Timer (TThreadTimer)

摘要: delphi 自带的Timer控件,使用方便,但它的 OnTimer 事件是在主线程中引发的。 如果在事件中执行较耗时的代码,会引起主界面假死。故实现一个线程的Timer就有必要了。 TThreadTimer 基于 TSimpleThread 继承而来。 本例源码下载 1 unit uThreadT 阅读全文

posted @ 2016-04-20 10:01 晓不得2013 阅读(6800) 评论(2) 推荐(0) 编辑

2016年4月18日

delphi 线程池基础 TSimplePool

摘要: 1. TSimpleThread 2. TSimpleList 3. 以1,2构成 TSimplePool 用法 先定义: TDoSomeThingThread=class(TSimpleThread) ; 并给 TDoSomeThingThread reintroduce Create 不带参数的 阅读全文

posted @ 2016-04-18 10:25 晓不得2013 阅读(3545) 评论(0) 推荐(0) 编辑

2016年4月10日

delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)

摘要: delphi 的IDE快捷键与输入法切换键中突,以往的解决方法是下载一个ImeTool修改 windows 系统的快捷键 在 xp win7 都好使,但在win 10经常是修改完后,重启又失效了。 本方法采用 Open Tools API 编写是一个组件。安装方法: 菜单-->Component - 阅读全文

posted @ 2016-04-10 12:10 晓不得2013 阅读(2943) 评论(1) 推荐(0) 编辑

Delphi 对泛型TList的的改进(TSimpleList)

摘要: TList 有一个比较麻烦的问题是,到底由谁来释放List中的对象或指针。 本例将释放任务教给 TSimpleList ,方便使用。 如果 TList 为于管理对象,还可以实现 AddNewOne 功能。方便使用。 TSimpleList类应用源码 uSimpleList.pas 源码 1 unit 阅读全文

posted @ 2016-04-10 11:27 晓不得2013 阅读(2332) 评论(0) 推荐(0) 编辑

2016年4月9日

delphi 读网页线程TReadHtmlThread

摘要: 读网页,通常是一个耗时操作。故把读网页放入线程是显得比较重要了。 本例用改进后的 TIdhttpEx 加上线程来实现读网页。 它的父类TSimpleThread 在此 本例程源码在此 源码中包含了所有的支持单元,其它单元后续会慢慢讲解 1 unit uReadHtmlThread; 2 3 inte 阅读全文

posted @ 2016-04-09 14:14 晓不得2013 阅读(2760) 评论(0) 推荐(0) 编辑

delphi 对TThread扩充TSimpleThread

摘要: 对线程的使用,是每个开发者都应该熟练掌握的,也是进阶的重要一环。 可以这样说,没有线程,连界面假死的问题都解决不了,就更别谈并行处理来提高效率了。 本例对线程进行改进,打造一个基础的线程,以后线程应用都从此类继承,大大节省了代码,提高了效率。 经长期实践,此代码能够应付许多情况,值得一学。 它的应用 阅读全文

posted @ 2016-04-09 14:06 晓不得2013 阅读(3550) 评论(0) 推荐(1) 编辑

delphi 关于命名

摘要: 请告别 TMyXXX 的命名方法吧... 程序名: Demo.exe 窗体:TFrmDemo ,窗体文件 uFrmDemo.Pas DataModule: TDMDemo, 窗体文件 uDMDemo.Pas Procedure DoSomeThing(AName:string); Procedure 阅读全文

posted @ 2016-04-09 12:49 晓不得2013 阅读(736) 评论(0) 推荐(0) 编辑

导航