CnPack Forum


 
Subject: 调整建议:高亮自定义关键字!!!
wiseinfo
灌水科科长
Rank: 3Rank: 3



UID 560
Digest Posts 0
Credits 159
Posts 80
点点分 159
Reading Access 10
Registered 2004-11-11
Status Offline
Post at 2009-9-3 02:49  Profile | Blog | P.M. 
调整建议:高亮自定义关键字!!!

重写软件,将原来重复的字符串写成常量,字符串是蓝色,可是常量就没法变色区分了。

而且要支持高量这样声明的常量

  ctForm = class
  const
    ItemBh: string = 'ItemBh';
  end;

我调整下建议,判断是不是常量可能难,高亮自定义的关键字如何??

这只是个建议,CG做更好,举例说一个Project有些比较重要的变量名或函数名或对象名,可以自定义个颜色显示。

[ 本帖最后由 wiseinfo 于 2009-9-17 17:54 编辑 ]
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6758
Posts 3555
点点分 6758
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2009-9-3 07:32  Profile | Blog | P.M. 
不太好做。试着启用源码高亮设置中的高亮当前光标下的标识符功能看看?
Top
wiseinfo
灌水科科长
Rank: 3Rank: 3



UID 560
Digest Posts 0
Credits 159
Posts 80
点点分 159
Reading Access 10
Registered 2004-11-11
Status Offline
Post at 2009-9-3 09:34  Profile | Blog | P.M. 


QUOTE:
原帖由 Passion 于 2009-9-3 07:32 发表
不太好做。试着启用源码高亮设置中的高亮当前光标下的标识符功能看看?

谢谢提醒,高亮当前光标下的标识符功能可以凑合出点效果。

还是DELPHI的Color方案不够强,函数名,变量名,变量类型,都当Identifier了,应该分开更好。

Passion ,我再求解下,这样声明常量有好处么??
举例说,开发数据库软件,有个字段叫ItemBh,很多地方用到
ClientDataSet1.FieldByName('ItemBh').value
ClientDataSet2.FieldByName('ItemBh').value
ClientDataSet3.FieldByName('ItemBh').value  
//这样的写法,不知道EXE中会编译进几个Item字符串

我定义的常量先,再改成:
ClientDataSet1.FieldByName(ctField.ItemBh).value
ClientDataSet2.FieldByName(ctField.ItemBh).value
ClientDataSet3.FieldByName(ctField.ItemBh).value

这样有好处么?

[ 本帖最后由 wiseinfo 于 2009-9-3 10:39 编辑 ]
Top
wiseinfo
灌水科科长
Rank: 3Rank: 3



UID 560
Digest Posts 0
Credits 159
Posts 80
点点分 159
Reading Access 10
Registered 2004-11-11
Status Offline
Post at 2009-9-3 10:46  Profile | Blog | P.M. 
用D2009小测一下,

用D2009小测一下,一个空FORM放入4个Button,onClick代码写入:
var
  s1, s2, s3: string;
begin
  s1 := 'ItemBh';
  s2 := 'ItemBh';
  s3 := 'ItemBh';

  ShowMessage(s1 + s2 + s3);
end;

用WINHEX打开EXE,可以搜索到4个ItemBh,看来只同一个过程中完全相同的字符串会优化编译成一个。
如果声明成常量,一片黑,阅读上也是个问题。
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6758
Posts 3555
点点分 6758
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2009-9-3 17:20  Profile | Blog | P.M. 
常量在字符串值改动时有好处,只需改动一处。
都写的话还要查找替换。
Top
wiseinfo
灌水科科长
Rank: 3Rank: 3



UID 560
Digest Posts 0
Credits 159
Posts 80
点点分 159
Reading Access 10
Registered 2004-11-11
Status Offline
Post at 2009-9-3 18:10  Profile | Blog | P.M. 


QUOTE:
原帖由 Passion 于 2009-9-3 17:20 发表
常量在字符串值改动时有好处,只需改动一处。
都写的话还要查找替换。

改成常量,一片黑,阅读不方便。

希望CNPACK突破千难万险,实现函数名,变量名,变量类型,常量,分开设置颜色。

[ 本帖最后由 wiseinfo 于 2009-9-3 18:11 编辑 ]
Top
rarnu (橙子)
灌水部部长
Rank: 8Rank: 8


UID 2689
Digest Posts 11
Credits 648
Posts 209
点点分 648
Reading Access 10
Registered 2006-10-2
Status Offline
Post at 2009-9-4 10:18  Profile | Site | Blog | P.M. 


QUOTE:
原帖由 wiseinfo 于 2009-9-3 18:10 发表


改成常量,一片黑,阅读不方便。

希望CNPACK突破千难万险,实现函数名,变量名,变量类型,常量,分开设置颜色。

语法解析不难做,但是问题是就算有了语法解析,还是要把颜色绘制上去的
东西多了非常影响效率




Rarnu
CnPack Interfacer
rarnu@cnpack.org
Top
jAmEs_
灌水部部长
Rank: 8Rank: 8



Medal No.1  
UID 886
Digest Posts 0
Credits 1134
Posts 600
点点分 1134
Reading Access 10
Registered 2005-6-5
Location 广东
Status Offline
Post at 2009-9-4 12:04  Profile | Blog | P.M. 
完全沒有不要對這些色彩方面做更多的支持,這樣只會增加系統的不穩定性和降低效率~~~
Top
wiseinfo
灌水科科长
Rank: 3Rank: 3



UID 560
Digest Posts 0
Credits 159
Posts 80
点点分 159
Reading Access 10
Registered 2004-11-11
Status Offline
Post at 2009-9-17 17:44  Profile | Blog | P.M. 
我调整下建议,判断是不是常量可能难,高亮自定义的关键字如何??

这只是个建议,CG做更好,举例说一个Project有些比较重要的变量名或函数名或对象名,可以自定义个颜色显示。

[ 本帖最后由 wiseinfo 于 2009-9-17 17:52 编辑 ]
Top
 




All times are GMT++8, the time now is 2024-4-26 19:08

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

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