不知有没有用过KOL的朋友?(十分好用的东东) (1分)

L

liuxi

Unregistered / Unconfirmed
GUEST, unregistred user!
想用Delphi写出只有几十K的程序吗,想就往下看吧:)

注:下面的教程都是以Win2000Pro(SP3)+Delphi6(SP2)+KOL1.42+MCK1.42为平台讲解的。

一、KOL是什么?KOL能做什么? MCK是什么?MCK能做什么?

KOL是一套对象库,免费而且开放源代码,大家可以http://bonanzas.rinet.ru/去下载到
它。它能够使Delphi编出尺寸非常小的32位Windows图形用户界面的应用程序。

目前支持的Delphi版本:Delphi6,Delphi5,Delphi4,Delphi3和Delphi2。

使用KOL在D2-D5中编写的最小图形界面程序(只有一个窗体的空应用程序),只有13K左右。
在D6中为20K左右。

MCK一套以KOL为基础的可视化组件,用它就像用VCL一样的方便省事而且可以达到和KOL一
样的效果。

二、KOL和MCK的安装

1、http://bonanzas.rinet.ru/下载到KOL和MCK后,把它们解压到你自已想要的目录中。
把KOL中的kol.pas拷贝到MCK目录中。

2、运行Delphi选择Tools菜单->Environmaent Options...->Library页,选择"Library
Path"右边的按钮会弹出"Directories"对话框,然后添加KOL和MCK的路径。

3、打MCK目录中的包文件安装。

三、如何创建一个KOL工程

1、在Delphi中新建一个应用程序,然后保存(这一步一定要做),保存时工程名一定不要改
变,窗体名可以随便。

2、在控件面板KOL中放一个TKOLProject控件到窗体并设置projectDest属性为你想要的工
程名比如说是"KOLSample",再把dprResource属性设为真(这关系到你能不能用Project->
Options...中的设置设置你的程序图标以及程序的版本号)。

3、在控件面板KOL中放一个TKOLForm控件到窗体,这个控件和TForm差不多的,保存并关
闭当前工程。

4、这时候你就会在保存目录中发现一个名为"KOLSample"的工程,聪明的你可能会想到
Project1这个工程不再需要了,是的你可以毫不留情的删掉它(其它的就不要删了)。打
开KOLSample,运行它,看看生成的程序,怎么样?:)

注:其实在KOL的老家还有很多KOL爱好者写的第三方KOL可视化组件,如要传载请注明
出处。

待继......

SQUALL[S&A SSC]
2002.8.27

由于KOL的教程非常少,就连帮助都不是很全再加上我
也是刚开始使用它,我也是边编译帮助边加入我自已的
使用体会,如有不当多处,还请大家多多交流。
 
试过 确实很好
 
学到新东西,感谢楼主。
 
这个东东太棒了!
 
以下是MCK现有的控件
Basic components to convert mirror project to KOL-compliant:
TKOLProject - must be placed on the main form of KOL visual project.
TKOLApplet - can be placed on the main form. Not always necessary, represents application taskbar button.
TKOLForm - must be placed on each form of the project.
TKOLMDIClient - must be a child of MDI parent form (having TKOLForm component).
TKOLMDIChild - must be placed on a form instead of TKOLForm.
TKOLDataModule - use it instead of TKOLForm to collent non-visual objects.
TKOLFrame - use it instead TKOLForm to adjust a standalone panel together with its children - at design time.

Visual components, mirror to correspondent KOL objects (all incapsulated in one object TControl):
TKOLLabel
TKOLLabelEffect
TKOLButton
TKOLBitBtn
TKOLPanel
TKOLSplitter
TKOLGradientPanel
TKOLGroupBox
TKOLCheckBox
TKOLRadioBox
TKOLEditBox
TKOLMemo
TKOLRichEdit
TKOLListBox
TKOLComboBox
TKOLPaintBox
TKOLImageShow
TKOLProgressBar
TKOLListView
TKOLTreeView
TKOLToolbar
TKOLTabControl
TKOLScrollBox

Additional visual components (in other packages):
TKOLDirTreeView
TKOLWidGet
TKOLFormSave
TKOLListEdit
TKOLColorProgressbar
TKOLMHTrackBar
TKOLSPCDirectoryListBox
TKOLSPCFileListBox
TKOLSPCDriveComboBox
TKOLSPCDirectoryEditBox
TKOLSPCFilterComboBox
TKOLColorComboBox
TKOLFontComboBox
TKOLDatePicker

Non-visual components, correspondent to KOL objects:
TKOLTimer
TKOLImageList
TKOLMainMenu
TKOLPopupMenu
TKOLOpenSaveDialog
TKOLOpenDirDialog
TKOLColorDialog
TKOLTrayIcon
TKOLThread

Additional non-visual MCK components (in other packages):
TKOLService - to use in place of TKOLForm in NT Service application.
TKOLDDEClientConv
TKOLDDECLientItem
TKOLDDEServerConv
TKOLDDEServerItem
TKOLSocket
TKOLRas
TKOLFTP
TKOLHttp
TKOLAboutDialog
TKOLMHFontDialog
TKOLMHXP
TKOLMHVersionInfo
TKOLPageSetupDialog
TKOLPrintDialog

是不是很全呀:)
其实还有TKOLEdb,它基于OLE DB并封装了它的接口,目前还在不断完善中。
以上的全部东东和源代码还有例子,都可以在KOL的老家下载到:)
 
居然有这么爽的东西。
 
kof里的koldef.inc也要拷到mck里面才能安装成功
我指的是delphi5安装的情况
欢迎大家交流kol的使用
 
呵呵,我的机器上没装D5,所以没注意。
谢谢coolbaby指正。

其实目前KOL已经可以胜任大多数程序的开发了。
希望大家都去试试,这样交流的人也就多了...
 
安装一切正常,构造工程之后运行
总出现 Runtime error 216 at ..... 怎么回事???
 
5555555555555,控件是不错,但用了它,就不能放其它的东东了~~

做出的程序虽然小,但不美观啊,呵呵~
 
to doll_paul
不能放什么东东?
VCL的标准控件,KOL都有呀,怎么不美观?
 
我怎么链接不上kol的老家啊?
 
kol主页:
http://bonanzas.rinet.ru/
真的很好用。呵呵
 
to liuxi,我说的是第三方控件,比如TCP,HTTP.......当然用API不错!

你好好看他给提供的控件,我感觉做出的东东,就是不好看,呵呵~

当然,个人意见啦~
 
to doll_paul
现在KOL还有很多人不知道,所以第三方的资源比效少...
MCK不是提供了TKOLSocket TKOLRas TKOLFTP TKOLHttp么
再加上作者更新非常勤奋,基本上一个星期升级一次...我相信它会很完善的

我感觉只要把字体和字符集改成宋体和GB2312,效果和VCL差不多的。
当然,每个人的省美观不同,呵呵。
 
我怎么装不上去阿
help me
有什么特殊的地方没有
 
to liux,你说的没错,我也只是说个例子罢了~

至于你说的把字符集改成字体,我到没有试,因为是昨天晚上看到这个帖子,比较急,也没
有好好试用啦,呵呵~

老兄,可有QQ?希望指点!
 
我把KOL主页上所有控件和例子打包了
1、把所有的散控件打包(不用一个一个的装了)
2、把一些不支持D6的控件移稙到了D6下。
由于ListData,EditList两个控件在D6下有问题,所以就没有加到包里面了

注:此包只适用于D6,由于有很多控件共享一个单元文件的情况,请大家
安装前先在Tools菜单->Environmaent Options...->Library页中包含这些
文件目录的路径。

大小:2091k
下载:http://freehost19.websamba.com/sassc/download/kol.rar
请用WinRar3.0解压。

to doll_paul
email:squall@wz163.com
 
to tianhf
你是按我上面的方法做的吗?
 
顶部