Subject: 赞一下组件前缀的自动命名功能 [Print This Page]
Author:
VictorWoo Time: 2006-9-28 10:56 Subject: 赞一下组件前缀的自动命名功能
前两天随手翻到D5开发人员指南(P140-141),介绍了“组件实例的命名规则”:
1.移除'T'
2.除了第一个元音,删除所有元音字母
3.压缩双字母
4.若冲突,逐个加入元音
由于自己装了比较多第三方控件,命名很够呛。正想帮CnPack改进一下,没想到这个贴心的功能刚好出来了^_^
ps.我对第二点前半句不理解。比如说 TButton -> btn ,有留下第一个元音么?
Author:
zjy Time: 2006-9-28 12:01
Originally posted by VictorWoo at 2006-9-28 10:56:
前两天随手翻到D5开发人员指南(P140-141),介绍了“组件实例的命名规则”:
1.移除'T'
2.除了第一个元音,删除所有元音字母
3.压缩双字母
4.若冲突,逐个加入元音
由于自己装了比较多第三方控件,命名很 ...
第2条估计指的是如果第一个字母是元音,则不删除。前缀专家现在也是按这样处理的,不过第三条没做。另外根据规则精神,把名字中包含 Button 的按钮类控件都按 btn 处理(类似的还有 Label 等)。
Author:
VictorWoo Time: 2006-9-28 12:37
哦,酱紫啊,晚上回去get一份代码读读,看看有哪些例外。
ps.对于Raize、BussinessSkinForm之类的第三方控件包,所有控件都是TRz.../TBs...开头,我觉得这个Rz也应该去除。这个能否在CnPack中设计一个用户自定义的匹配列表?
Author:
Passion Time: 2006-9-28 14:24
那TCn也属于过滤之列,不过CnPack的组件包都已经设置好了前缀了。
Author:
VictorWoo Time: 2006-9-28 14:33
Originally posted by zjy at 2006-9-28 12:01:
第2条估计指的是如果第一个字母是元音,则不删除。前缀专家现在也是按这样处理的,不过第三条没做。另外根据规则精神,把名字中包含 Button 的按钮类控件都按 btn 处理(类似的还有 Label 等)。
TButton -> btn 不就是压缩tt为t么。估计CnPack是延续以前做好的列表吧。我觉得这个应该有必要实现一下才比较符合开发人员指南上的规范。
Author:
zjy Time: 2006-9-28 14:35
Originally posted by VictorWoo at 2006-9-28 12:37:
哦,酱紫啊,晚上回去get一份代码读读,看看有哪些例外。
ps.对于Raize、BussinessSkinForm之类的第三方控件包,所有控件都是TRz.../TBs...开头,我觉得这个Rz也应该去除。这个能否在CnPack中设计一个用户自定义 ...
想自定义的话,等 0.8.2 版本(不是即将发布的 0.8.1)吧,里面会带一个 PascalScript 脚本引擎,到时候我们会考虑开放接口完全让用户自己去定义。有兴趣的话,可以下载 cvs 代码,把 cnpack.inc 下的 SUPPORT_PASCAL_SCRIPT 打开就可以看到脚本专家了。
Author:
zjy Time: 2006-9-28 14:38
Originally posted by VictorWoo at 2006-9-28 14:33:
TButton -> btn 不就是压缩tt为t么。估计CnPack是延续以前做好的列表吧。我觉得这个应该有必要实现一下才比较符合开发人员指南上的规范。
前面写错了,是第4条没做,第3条也是做了的。而且这个默认生成的前缀只针对自带列表中没有定义的控件,供用户参考。
Author:
VictorWoo Time: 2006-9-28 22:05
OK
Author:
my58876448 Time: 2006-9-29 08:43 Subject: 太好了,我刚想发个贴,被楼主抢先了,热烈支持
太好了,我刚想发个贴,被楼主抢先了,热烈支持
Author:
VictorWoo Time: 2006-9-29 09:14
是啊,看到Delphi下的CnPack红红火火,日臻完善;再看看VC下面,好像只有个VA,而且相形见拙,简直是小儿科,在VC下干活都没激情了
有没有用VC的这里?不知道有没有一样好用的东东?
[ Last edited by VictorWoo on 2006-9-29 at 09:36 ]
Author:
kendling Time: 2006-9-29 09:37
哈,VC少用啰。
Welcome to CnPack Forum (http://bbs.cnpack.org/) |
Powered by Discuz! 5.0.0 |