CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  非技术区

请用过Delphi2006的朋友进来一下(关于代码折叠功能)

楼主PLLKing(阿鲁迪巴)2005-12-08 09:35:55 在 Delphi / 非技术区 提问

我还没用过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

相关问题

  • SharpDevelop 中的 ICSharpCode.TextEditor 控件的代码折叠功能是怎么实现的?
  • [求助]代码折叠
  • 代码折叠,实现?
  • 如何将界面代码和功能代码分离(基于Delphi/VCL)
  • 如何用C++Bulider来实现下面DELPHI代码的功能
  • 如何实现 Delphi IDE 中的代码提示功能?
  • ###############.......vba代码——>delphi......#############
  • ★★★C代码<<=====>>Delphi代码?★★★
  • 怎样保存我在编辑器里的代码折叠?
  • 把代码折叠起来的辅助工具

关键词

  • 折叠
  • 代码
  • 函数
  • 模板
  • 屏幕
  • delphi
  • 下载
  • szy
  • 功能
  • 编辑器

得分解答快速导航

  • 帖主:PLLKing
  • szy

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo