12 2009 档案
摘要:procedure TForm1.TreeView1Click(Sender: TObject); var aPoint: TPoint; aNode: TTreeNode; aHitTest: THitTests; begin if GetCursorPos(aPoint) then begin ...
阅读全文
posted @ 2009-12-22 11:37
翼想天开的男孩
摘要:这两天,使用工程中突然在打开窗体的时候出错,大概的意思就是找不开父类文件(因为我是从其他窗体继承过来的)。但如果先打开父类窗体 又不会出错。搞了很久,没有搞定。系统也重装,还是不行。最后看到下面这遍文章才解决。 我的方法是,把父类窗体全部从工程中移除,再从新添加进来就OK了。 有的时候,我们会碰到一些比较烦人的东西,打开某个继承的窗体,会提示说基类窗体找不到,并且找不开这个窗体,必须先打开基类窗体...
阅读全文
posted @ 2009-12-16 13:00
翼想天开的男孩
摘要:程序中使用到idHTTP从服务器上下载很多文件,但希望可以控制那些文件可以下载,那些不下载。 在IdHTTP1HeadersAvailable事件中有一个VContinue变量。 比如我现在要下载3个文件。 当我下载第一个文件时,我在IdHTTP1HeadersAvailable事件中设置 VContinue=False; 以后,在下载第2个文件的时候。IdHTTP1HeadersAva...
阅读全文
posted @ 2009-12-10 14:03
翼想天开的男孩
摘要:深一层看Singleton Singleton模式通常被认为是比较容易理解和运用的设计模式。目前,网上已经有相当多的资料讲解Singleton的基础知识,本文试图避免重复性的介绍,而是尝试从不同的角度更全面地探讨Singleton。 “保证对象有唯一的实例,并且提供一个全局访问点”是Singleton模式比较常见的描述。不知您是否意识到,这个定义本身就散发着某种"bad smell&...
阅读全文
posted @ 2009-12-10 13:11
翼想天开的男孩
摘要:深一层看依赖注入 依赖注入(DI)是控制反转(IoC)的一种方式。目前,在.NET和Java领域已经有相当多基于DI思想的对象容器,如:Spring,Unity等。本文试图避免重复性地介绍DI基础知识和DI容器的使用,而是希望深一层探讨DI的本质和对象间关系,以达到合理设计避免滥用DI的目的。 依赖注入 vs 创建对象 有不少地方这样描述:“依赖注入改变了使用对象前先创建的传统方式,而是从外...
阅读全文
posted @ 2009-12-10 13:09
翼想天开的男孩
摘要:原理: 把需要包含的exe放入到进资源文件中,和原来的程序一起编译成一个exe文件,在程序第一次运行时释放出这个exe,然后调用这个exe文件。 步骤: 1、创建rc文件。可以用任意文本编辑器来写。文件格式为:"资源名 资源类型 文件名"。 ...
阅读全文
posted @ 2009-12-09 08:38
翼想天开的男孩
摘要:公司的项目已经进行了一大半了。今天午前忽然出现了一个问题,就是IIS做的服务,用浏览器去访问无法下载*.ini文件。查了一下google,找到了解决方案,如下: 1、打开IIS。 2、选择站点或者存放*.ini文件的目录,右键菜单中选择属性。 3、选择“HTTP头”选项卡。 4、点击“MINE类型”。 5、点击“新建”。 6、这是跳出一个对话框,在“扩展名”一栏中填入“ini”,在“MIME类型”...
阅读全文
posted @ 2009-12-08 17:12
翼想天开的男孩
摘要:Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对 TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编 程的全部,我写此文的目的在于对此作一个补充。 线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线程。...
阅读全文
posted @ 2009-12-08 08:41
翼想天开的男孩

浙公网安备 33010602011771号