CnPack Forum


 
Subject: 赞一下组件前缀的自动命名功能
VictorWoo
灌水科科长
Rank: 3Rank: 3



Medal No.1  
UID 1975
Digest Posts 1
Credits 114
Posts 98
点点分 114
Reading Access 10
Registered 2006-3-11
Location 福建
Status Offline
Post at 2006-9-28 10:56  Profile | Site | Blog | P.M.  | QQ | ICQ Status
赞一下组件前缀的自动命名功能

前两天随手翻到D5开发人员指南(P140-141),介绍了“组件实例的命名规则”:
1.移除'T'
2.除了第一个元音,删除所有元音字母
3.压缩双字母
4.若冲突,逐个加入元音

由于自己装了比较多第三方控件,命名很够呛。正想帮CnPack改进一下,没想到这个贴心的功能刚好出来了^_^

ps.我对第二点前半句不理解。比如说 TButton -> btn ,有留下第一个元音么?
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2006-9-28 12:01  Profile | Site | Blog | P.M. 


QUOTE:
Originally posted by VictorWoo at 2006-9-28 10:56:
前两天随手翻到D5开发人员指南(P140-141),介绍了“组件实例的命名规则”:
1.移除'T'
2.除了第一个元音,删除所有元音字母
3.压缩双字母
4.若冲突,逐个加入元音

由于自己装了比较多第三方控件,命名很 ...

第2条估计指的是如果第一个字母是元音,则不删除。前缀专家现在也是按这样处理的,不过第三条没做。另外根据规则精神,把名字中包含 Button 的按钮类控件都按 btn 处理(类似的还有 Label 等)。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
VictorWoo
灌水科科长
Rank: 3Rank: 3



Medal No.1  
UID 1975
Digest Posts 1
Credits 114
Posts 98
点点分 114
Reading Access 10
Registered 2006-3-11
Location 福建
Status Offline
Post at 2006-9-28 12:37  Profile | Site | Blog | P.M.  | QQ | ICQ Status
哦,酱紫啊,晚上回去get一份代码读读,看看有哪些例外。
ps.对于Raize、BussinessSkinForm之类的第三方控件包,所有控件都是TRz.../TBs...开头,我觉得这个Rz也应该去除。这个能否在CnPack中设计一个用户自定义的匹配列表?
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2006-9-28 14:24  Profile | Blog | P.M. 
那TCn也属于过滤之列,不过CnPack的组件包都已经设置好了前缀了。
Top
VictorWoo
灌水科科长
Rank: 3Rank: 3



Medal No.1  
UID 1975
Digest Posts 1
Credits 114
Posts 98
点点分 114
Reading Access 10
Registered 2006-3-11
Location 福建
Status Offline
Post at 2006-9-28 14:33  Profile | Site | Blog | P.M.  | QQ | ICQ Status


QUOTE:
Originally posted by zjy at 2006-9-28 12:01:

第2条估计指的是如果第一个字母是元音,则不删除。前缀专家现在也是按这样处理的,不过第三条没做。另外根据规则精神,把名字中包含 Button 的按钮类控件都按 btn 处理(类似的还有 Label 等)。

TButton -> btn 不就是压缩tt为t么。估计CnPack是延续以前做好的列表吧。我觉得这个应该有必要实现一下才比较符合开发人员指南上的规范。
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2006-9-28 14:35  Profile | Site | Blog | P.M. 


QUOTE:
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 打开就可以看到脚本专家了。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2006-9-28 14:38  Profile | Site | Blog | P.M. 


QUOTE:
Originally posted by VictorWoo at 2006-9-28 14:33:

TButton -> btn 不就是压缩tt为t么。估计CnPack是延续以前做好的列表吧。我觉得这个应该有必要实现一下才比较符合开发人员指南上的规范。

前面写错了,是第4条没做,第3条也是做了的。而且这个默认生成的前缀只针对自带列表中没有定义的控件,供用户参考。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
VictorWoo
灌水科科长
Rank: 3Rank: 3



Medal No.1  
UID 1975
Digest Posts 1
Credits 114
Posts 98
点点分 114
Reading Access 10
Registered 2006-3-11
Location 福建
Status Offline
Post at 2006-9-28 22:05  Profile | Site | Blog | P.M.  | QQ | ICQ Status
OK
Top
my58876448
普通灌水员
Rank: 2



UID 2118
Digest Posts 0
Credits 58
Posts 58
点点分 58
Reading Access 10
Registered 2006-4-20
Status Offline
Post at 2006-9-29 08:43  Profile | Blog | P.M. 
太好了,我刚想发个贴,被楼主抢先了,热烈支持

太好了,我刚想发个贴,被楼主抢先了,热烈支持
Top
VictorWoo
灌水科科长
Rank: 3Rank: 3



Medal No.1  
UID 1975
Digest Posts 1
Credits 114
Posts 98
点点分 114
Reading Access 10
Registered 2006-3-11
Location 福建
Status Offline
Post at 2006-9-29 09:14  Profile | Site | Blog | P.M.  | QQ | ICQ Status
是啊,看到Delphi下的CnPack红红火火,日臻完善;再看看VC下面,好像只有个VA,而且相形见拙,简直是小儿科,在VC下干活都没激情了
有没有用VC的这里?不知道有没有一样好用的东东?

[ Last edited by VictorWoo on 2006-9-29 at 09:36 ]
Top
kendling (小冬)
高级版主
Rank: 8Rank: 8
MyvNet


Medal No.1  
UID 703
Digest Posts 5
Credits 978
Posts 580
点点分 978
Reading Access 101
Registered 2005-2-18
Location 广东
Status Offline
Post at 2006-9-29 09:37  Profile | Site | Blog | P.M.  | QQ | Yahoo!
哈,VC少用啰。




小冬
http://MyvNet.com
Top
 




All times are GMT++8, the time now is 2024-11-23 21:35

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.014490 second(s), 9 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP