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

  • 主题发起人 主题发起人 liuxi
  • 开始时间 开始时间
我想要文章的部份,如果是帮助就算了。
我已经发电邮给你了。
 
轻松虎是kol的高手!有问题可以问他
 
to Luo73:能给我发一份吗?lizongliang@china.com.cn
 
没办法给大家一一会邮件,V1.54所有包(120个zip)&&文章,
传到源码空间上了:
http://www.playicq.com/dispdoc.php?t=19&id=1876
 
文章两篇:
----------------------------------------------------------------------------
luo73
1。安装包裹
V1.54所有包(120个zip)没有必要一个一个安装,只要安装了MCK.ZIP和KOF.ZIP就可以做很多事情了。其他的包裹选择安装,一般的安装方法是将解压后对应的*.PAS考到KOF所在的文件夹,然后再单元中引用就行了。
如:使用kolgif的话,考kolgif.PAS到KOF所在的文件夹后,在你的单元中USES 的{$IFNDEF KOL_MCK} 之前加上",KolGif",这样你就可以在PUBLIC段定义你的对象FGif了,对应的代码如下(详细参考KolGifDemo):
.......
uses Windows, Messages, ShellAPI, KOL , KolGif{$IFNDEF KOL_MCK}, mirror, Classes,
Controls, mckCtrls, mckObjs {$ENDIF};
.......

PUBLIC
{$IFDEF GIFDECODERONLY}
FGif: PGifDecoder;
{$ELSE}
FGif: PGif;
{$ENDIF}
.........
-----------------------
以上安装说明,很多包中提供的控件都是INVISIBLE的类,没有提供Mirror Class,这也就是KOF&MCK的精华所在吧。
注意哟:KOF的类一般是P打头的。如果你要开发三方KOF控件,最好也按此约定。


-----------------------------------------------------------------------------
777kkk
2。KOL的时间显示设置技巧

我们知道,在DELPHI中显示当前日期、时间(24类型时、分、秒),
如2002-10-18 13:17:25的时间的格式一般为:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
label1.Caption:=FormatDateTime(‘yyyy"-"mm"-"dd ‘ +‘" " hh:mm:ss‘, StrToDateTime(DateTimeToStr(now)));
end;

而在KOL里则是这样显示的:
procedure TForm1.Timer1Timer(Sender: PObj);
begin
Label1.Caption :=DateTime2StrShort(now)+Time2StrFmt(‘:ss‘,now);
//24时间制,如2002-10-18 13:17:25
end;

其它时间类型的设置:

1,在KOL里显当前12时制时间(时、分、秒),如10:45:20 ,可以这样设置:

procedure TForm1.Timer1Timer(Sender: PObj);
begin
Label1.Caption :=Time2StrFmt(‘hh:mm:ss‘,now);
end;


2,在KOL里显示当前日期与24时制时间(时、分)
如 2002-10-18 13:23 可以这样设置:
procedure TForm1.Timer1Timer(Sender: PObj);
begin
Label1.Caption := DateTime2StrShort(now);
end;

3,在KOL里显示当前日期(年,月,日)
如 2002-10-18 可以这样设置:
procedure TForm1.Timer1Timer(Sender: PObj);
begin
Label1.Caption :=Date2StrFmt(‘yyyy‘+‘-‘+‘M‘+‘-‘+‘D‘,now);
end;
先写到这里吧,希望大家交流!
 
其实KOL里面改写了大部份VCL中的函数和类
比如TStringList改成了TStrList等这些都可以在帮助中查到...
帮助怎么找,看楼上我的帖子...

再就是对象的创建,在KOL中创建对象全部都用New...这样的函数来创建
而且返回的类型是创建对象的指针,比如说PStrList...,引用时就应该
PStrList^.Add...
在程序中引用KOL的窗体应该这样Form1.KOLForm1^.Caption:='aaaaa';

用上手了用它写一些小程序还是很方便的,我发现国外的很多注册机就是用
KOL写的...

to Luo763
KOL中的类其实还是T打头,因为创键对象的New.....函数返回的是对象针指,
所以每个类在定义时加了个针指类型P...=^T....
 
问一个问题:你们打算用KOL作什么?充其量是一个玩具而已,至于这么热衷吗?有时间学习它还不如学点更实际的东西呢
 
同意楼上的!
 
只是玩具么?
很多人为什么要回头学C++、SDK,回头研究更底层一点的东西?
回答你为什么这么热衷,就凭我对它感兴趣这一点就足够了。
请问一下你所谓实际的东西是什么?开一下眼界。
唉,现在的人...
 
会影响原来的使用吗?
 
KOL能跟C++比吗?能跟SDK比吗?你为什么不拿它跟数据库系统原理,数据结构等去比呢?
不同类的东西不要随便拿来比。
Delphi是一个RAD工具,用它的目的是更快速的开发应用程序。那么KOL是什么?它比VCL有什么优势?
仅仅是更小吗?这个理由足以使我们放弃VCL采用KOL吗?现代软件开发的重点已经不是软件的体积了,
而是效率和重用。
对我来说,KOL的唯一一点用处就是可以看看源代码,学习学习别人的控件编写方式(其实看VCL源代码效果甚至更好)
你感兴趣我当然没什么可说的,但是不希望你误导别人。
我觉得比KOL更实际的东西太多了,举例如下:
设计模式,XP编程,UML等;你说的C++,SDK,还有.NET Framework,XML等;TCP/IP协议等;Webservices等
以上只是我现在想到的一些,实际上需要学的东西远远不止这些,你觉得哪一个不比学习KOL更重要?
另:讨论讨论而已,别生气,别生气,气坏身体无人替,呵呵


 
再补充一点:
看看VRGL,yysun,莫知,左轻候等人的贴子就知道自己该向哪个方向努力了
 
我有拿KOL和C++、SDK等比过吗?我只是说用现成的控件写程序到达一定的水平后想要进步
就应该学一些更底层更概念一点的东西,我有点怀疑你的理解能力。

我说过KOL是VCL的替代品吗?没有吧。KOL可以让Delphi生成更精简的应用程序,总会有人
需要吧?又怎么谈得上误导别人呢?更何况我并没有强迫谁谁谁一定要用,再说这个我也
强迫不了,我只是介绍介绍,喜欢的就用,不喜欢就不用,关我什么事?好心没好报,以后
就做个观望者算了。

呵呵,真是好笑,每个人有自已的兴趣和学习的方向,你能左右的了吗?只要自已认为有用
,放手去学就完了。看着别搞什么就马上跟风似的去搞,到头来什么也没有学好,又是何必


PS:算了吧,这个话题紧说也没意思...
 
倒是没有必要争吵. 事务存在总有他的理由. 你喜欢搞你的企业解决方案就去搞吧.他喜欢搞3d programming也随他的便.
没有什么实际不实际的东西. 除了工作需要就是个人兴趣了. 喜欢KOL的就关注这个帖子.毕竟KOL还是满足很多人的需要的.
不喜欢的就不要说什么了.反正你也不感兴趣...
liuxi: 继续介绍.呵呵. KOL我上次试了一下.感觉不错. 虽然不是很懂,不过感觉总比直接用API写好啊. :)

 
1.我的理解没有问题,请不要发展到人身攻击
2.KOL永远都不能算是“更底层,更概念”,它跟写一个VCL组件的层面没什么区别
3.这是一个论坛,你有发言的自由,我也有评论的自由,不至于因为我的评论就遭受如此大的打击而成为“观望者”吧?
4.我对你本人没有任何意见,相反,我对你的学习精神还是比较尊重的,我只是就事论事;
5.高手搞的东西肯定代表着技术前沿和发展方向,没理由不去跟踪,正如业界对Microsoft的关注一样
 
别人发展了个KOL, 就算是狗屁不如, 也胜过我们坐在这里大吹C++, SDK, 或者其它大侠说的先进技术,
 
好东西,谢谢楼主
 
后退
顶部