使用KOL开发体积较小的应用程序

本文请述了如何在Delphi2007中使用KOL组件,并使程序体积变小。
KOL, MCK的下载请移步至其官方网站:http://kolmck.net/

使用KOL的最新版本可以顺利的安装到Delphi2007上,安装完毕后,可以看到工具面板上多出一组控件:
使用KOL开发体积较小的应用程序_第1张图片
然后新建一个VCL Application,拖入TKOLProject控件,此时会自动弹出目录选择框,选择项目的保存路径即可。
使用KOL开发体积较小的应用程序_第2张图片
然后设置TKOLProject的ProjectDest属性为Demo,然后向窗体中拖入一个TKOLForm控件。将TKOLProject控件的DprResource属性改成True,然后保存全部的文件。
注意,保存文件的目录必须是刚才你所选择的目录,不然将无法生成KOL工程。
使用KOL开发体积较小的应用程序_第3张图片

保存成功后,在你刚才选择的目录下,会找到一个名为Demo.dpr的文件,这就是KOL工程文件了。
关闭当前的工程,并打开Demo.dpr,系统会将窗体转换成KOL的格式。到现在为止,KOL工程已经生成完毕了,除了生成Dpr文件外,还将生成一些inc文件。特别要注意的是,inc0是不能修改的,不然会使程序出现问题。
文件清单如下:
使用KOL开发体积较小的应用程序_第4张图片
下面写点简单的代码,在窗体上拖入一个TKOLButton控件,双击它会自动成OnClick事件的代码框架,在其中填写一行代码:
使用KOL开发体积较小的应用程序_第5张图片
其中可以看到原本的Self.Handle变成了Form.Handle,这是因为KOL的窗体并不是从标准VCL的TCustomForm继承来的,它完全重写了相关的代码。同样的道理,在KOL Form下并不能找到VCL Form的任何方法或属性。而是应当以Form.XXX进行调用。例如Form1.ShowModal; 在KOL 下必须写成 Form1.Form.ShowModal; 以此类推。

然后我们可以编译并运行程序了,运行结果如下:
使用KOL开发体积较小的应用程序_第6张图片

再看一下程序的大小,只有33.5K,真的已经非常小了。

当然了,KOL还有不少的缺点,比如说不能够使用第三方控件,这样Delphi控件丰富的特性在KOL下将完全不能发挥作用。
不过它还是非常有用,在SourceForge上有一个项目叫做KOL-CE,它是基于KOL,并且使用Delphi开发WinCE/Pocket PC的一套组件。
在WinCE上并没有在Windows上那么复杂的界面要求,用KOL完全可以满足了。

总结:KOL真正适用的地方并不是在Windows下,而是在WinCE下,用它可以快速的开发出原生的WinCE程序(不使用.NET Framework)。而原生程序的运行效率是远远超出.NET的。KOL在CE下将会有很大的发展空间。

你可能感兴趣的:(使用KOL开发体积较小的应用程序)