请用过Delphi2006的朋友进来一下(关于代码折叠功能)
我还没用过Delphi2006,用过的朋友能否告诉我一下在Delphi2006的编辑器中,代码折叠功能是否能细化到一个函数内部的代码块中?
比如:
procedure TForm1.FormCreate(Sender: TObject);
begin
if 0 = 0 then
begin
ShowMessage('abc');
ShowMessage('abc');
ShowMessage('abc');
end;
end;
能否将if语句的begin和end代码块折叠起来?
问题点数:50、回复次数:33Top
1 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2005-12-08 09:41:09 得分 0
还没有下载完成的~~Top
2 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-12-08 09:57:51 得分 0
下了一宿还差88个小时Top
3 楼OverIsOver(花不飘零水不流(ˉωˉ)纵使要梦说穿,缘了就是完^ō^刪去絲絲斷綫 盼望可將結果扭轉◆晕就一个字哈◇)回复于 2005-12-08 10:32:20 得分 0
可以的,但是有时这样的不能
if then begin
end else begin
end
而这样可以
if then
begin
end
else
begin
endTop
4 楼w95927w(D版第一铁公鸡^^)回复于 2005-12-08 10:38:21 得分 0
楼上的真强
好像是不能 hehe^^Top
5 楼w95927w(D版第一铁公鸡^^)回复于 2005-12-08 10:39:01 得分 0
Kao!! 上了个WC再回就成了...
我是说楼上的楼上的楼上了Top
6 楼YuChangJian(我是好孩子)回复于 2005-12-08 10:55:08 得分 0
谢谢,楼上的各位大哥。
哪位好心的大哥能否抓个图让我看看Top
7 楼easyboot(易宝)回复于 2005-12-08 10:58:50 得分 0
谁有下载地址啊Top
8 楼lextm(LeLe)回复于 2005-12-08 11:05:53 得分 0
似乎根本就没有必要搞得那么花哨吧,除非你一个函数上百行,呵呵。Top
9 楼YangHome2008(天涯)回复于 2005-12-08 11:13:06 得分 0
能吗?我怎么没有发现??使用中》。。。。。。Top
10 楼dxkh(沧海一粟)回复于 2005-12-08 11:13:35 得分 0
好像不行Top
11 楼szy(小宇)回复于 2005-12-08 11:27:28 得分 0
可以,完全可以,只要将想要折叠的代码块用{$REGION ''} .....{$ENDREGION}包起来就可以了Top
12 楼liangqingzhi(老之)回复于 2005-12-08 11:30:08 得分 0
看一看Top
13 楼YuChangJian(我是好孩子)回复于 2005-12-08 11:31:35 得分 0
szy(小宇):
大哥,能否讲一下怎么样设置?Top
14 楼szy(小宇)回复于 2005-12-08 11:32:44 得分 50
而且你可以选中要折叠的代码块,然后右键菜单->Surround-> region 就可以把要折叠的代码块折叠起来,而且这个折叠的代码块还可以自由命名,比如:
{$REGION '我的代码块'}
begin
ShowMessage('Hello!');
end;
{$ENDREGION}
你把以上代码拷贝到编辑器里看一下就知道了
Top
15 楼YuChangJian(我是好孩子)回复于 2005-12-08 11:38:51 得分 0
szy(小宇):
可以自己设置,将begin..end之间的代码折叠吗?每次都要自己设置吗?Top
16 楼szy(小宇)回复于 2005-12-08 11:39:45 得分 0
Delphi 2006还有非常非常多的爽功能等待我们发掘,我也正在努力发掘,大家加油啊,发现新功能,好用的功能都共享给大家,呵呵。
还有一个发现,代码完成功能里面,现在居然加了code template,现在我敲一下alt+space,
然后输入begin, 回车,就能自动输入
begin
|
end;
太爽了,不但可以用tab键进行多输入点的跳转,而且这些代码模板都可以自己自由定制,
呵呵,我得好好想想如何加一些常用的代码模板,比如"数据库连接"等等常用代码块,
这样大大加速我的代码输入,以后写代码就能一片一片的写了,哈哈。Top
17 楼szy(小宇)回复于 2005-12-08 11:44:40 得分 0
to YuChangJian(我是好孩子)
对,需要自己设置,Delphi 2006默认只自动折叠方法,类等等,而不自动折叠begin..end,
我想这么做有他的道理的,因为如果默认折叠begin..end, 那样折叠的会太多,到处都是
折叠的那个小加号,这样代码看起来反而乱,也不方便,
不过有些朋友可能喜欢都折叠,Borland也提供了这样的open tool api,让大家能扩展,
我想很快就会有这样的插件出来的,应该不难实现,你可以去www.cnpack.org的论坛里
反应一下,我想cnpack一定能很快实现这个东西的Top
18 楼michaelsheyong(骷髅)回复于 2005-12-08 11:58:48 得分 0
code template这个功能在什么地方设置啊,找了半天都没找到呢。Top
19 楼YuChangJian(我是好孩子)回复于 2005-12-08 11:59:35 得分 0
szy(小宇):
谢谢你啊,好人啊Top
20 楼szy(小宇)回复于 2005-12-08 12:10:38 得分 0
to michaelsheyong(骷髅)
主菜单View->Templates就可以在左下角看到Template面板了,里面有所有的Template文件,
用XML格式写的,要注意一点的是你得先把Templates这个窗口拉大,看到上面有一个Filter
按钮,记得把Filter按钮按一下,这样你就能看到Delphi, C++, C#所有语言的代码模板了,
选中一个编辑就可以了,也可以New一个新的自己喜欢的新的模板。Top
21 楼szy(小宇)回复于 2005-12-08 12:11:14 得分 0
to YuChangJian(我是好孩子)
不客气,呵呵Top
22 楼YangHome2008(天涯)回复于 2005-12-08 12:34:45 得分 0
应该是按一下 CTRL+J就可以查看所有能够使用的一些模板Top
23 楼PLLKing(阿鲁迪巴)回复于 2005-12-08 15:01:55 得分 0
十分感谢szy(小宇)兄,你的钻研精神令人钦佩!
不过,令我十分不解的是Borland应该明白“代码折叠”的作用主要在于使程序员在有限的屏幕中看到更多结构复杂的代码。我不知道有几个人会将第2、3个函数折叠,然后在一个屏幕中去看第1、4个函数的内容呢?就是说谁会同时看两个函数的实现部分呢?而绝大多数的情况是在有限的屏幕中看一个函数中无法同时显示的复杂的代码块,这样才能看清楚代码的结构。Top
24 楼zhoutler(一代程序巨浆--用浆糊粘贴别人代码巨厉害)回复于 2005-12-08 20:52:36 得分 0
回复人: szy(小宇) ( ) 信誉:100 2005-12-08 11:27:00 得分: 0
可以,完全可以,只要将想要折叠的代码块用{$REGION ''} .....{$ENDREGION}包起来就可以了
完全同意该同志的看法Top
25 楼mugi()回复于 2005-12-08 22:53:11 得分 0
帮顶,呵呵,好像挺方便的说Top
26 楼YuChangJian(我是好孩子)回复于 2005-12-10 05:39:36 得分 0
:-)Top
27 楼gzlcd()回复于 2005-12-10 11:45:04 得分 0
难道只是增加这些代码外观功能?养成习惯自己规范输入不就完了,好像写程序时,思考的时间要多过打字的时间吧?Top
28 楼szy(小宇)回复于 2005-12-12 16:37:48 得分 0
to gzlcd()
主要我自己比较懒,而且我想懒人也不少,呵呵,
而且,当我思考好一个东西会之后,想快速的写到代码编辑器里面,这个时候如果输入很慢的
话,觉得很不爽,真想脑子当中的东西可以一下子出现在编辑器中Top
29 楼fanhongbin(Richhero)回复于 2005-12-13 10:20:53 得分 0
我下了几天,终于把它搞定了,呵呵,试用中。:)Top
30 楼grjs2004(在岸边钓不到大鱼,只好下水去摸虾米!)回复于 2005-12-15 20:09:54 得分 0
http://www.emule.com.cn/html/21184.html
http://lib.verycd.com/2005/12/04/0000077943.html
这个里有Update1
我用了一天一夜才下载完!
呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
Top
31 楼Delphityro(下岗工人)回复于 2005-12-15 20:15:04 得分 0
下完了,急着想用。dev的控件又装不上。。Top
32 楼ZyxIp(绝望中...)回复于 2005-12-15 20:18:11 得分 0
别人下了,只看了几眼。
它的代码折叠很不错,最好的一点是不仅有 + 号显示,尽然还有颜色显示,非常直观。
好象所有的 函数 ,Begin End 复合语句,都可以折叠。
有了象VB一样选中后全部注释的功能。Top
33 楼samsonleung(大头)回复于 2005-12-15 23:11:21 得分 0
{Region ''}{$ENDREGION}
的确比较好用。Top




