Delphi的IDE增强控件CodeRush

本文详细介绍了一款名为 Coderush 的 Delphi 插件的使用方法。该插件提供了丰富的功能,包括增强窗体设计器、代码自动化填充、智能配对 begin 和 end、文件管理器、强大的搜索功能以及快速浏览功能等,极大提升了 Delphi 开发者的编程效率。

======================================================
注:本文源代码点此下载
======================================================

coderush,今年已经第五次荣登delphi informant 杂志读者评选三方插件的头筹。下面介绍一下此插件的一般使用方法。(本人较懒,另外水平也有限,不正之处望各位同仁不吝指出^_^)

关了delphi,安装coderush,相信不会很困难的。装完了,coderush就和delphi ide融为一体了,启动之后就会出现一个新的delphi 开发界面。当然现在还是看不出什么花头的。现在就让我们简单地进行一次cr之旅吧。

cr的功能界面如下,一个是窗体设计器上的增强功能,另外一个是代码辅助设计功能的增强。

先来看看它的窗体设计器,如下表,共有10个功能按钮:

通过使用这些功能按钮,可以使得界面设计更加便捷,下面介绍其中几个较为常用的按钮:

lock control - 锁定控件

该工具和edit菜单下的lock controls 功能一样,但是放在了窗体设计界面上,不用每次都打开edit菜单调用,取消的话也是和锁定一样,just click。

quick connect - 快速连接

原想给某个控件的属性分配关联控件时,需要在object inspector中寻找相关的控件,有了这个,操作可以块很多了,直接点击鼠标拖拉吧。举个例子,需要给memo分配出菜单popmenu。按下quick connect,选中memo,看到一个小正方形了吧,左键按住正方形向popmenu拖动,出现了连接线,搞定~~要想取消也简单,点击小正方形,在弹出的右键菜单里选择memo.popmenu =nil即可。

reveal link - 关联显示

如果在窗体设计上放置的控件较多,经常会把控件之间的关联关系搞混(特别是数据库和数据集之间的关系),现在不用怕了,有了这个咚咚一切都会搞定,你仅需要做的是按下real link的按钮――世界清净了~效果图如下:

show active datasets - 显示已激活的数据集

这个功能可以让你在一堆的数据集中迅速地找到已经被激活的数据集,按下show active datasets按钮,如果某个数据集被激活,则这个数据集会被一个红色的边框包围起来,如图显示的是未被激活和已被激活的数据集。

show unnamed components - 显示未命名的控件

这里未命名的具体意思是指未正确命名的意思,也就是没有为其赋值而采用了delphi提供的默认名。在一个比较大的系统开发中,如果不给组件一个合理正确地命名,其代码的可读性将是很糟糕的。若你没有对其中的组件进行正确地命名,此组件将会被桔红色的边框包围。如下所示:

cr的作用不仅仅如此,其实,它正在强大的地方还不止如此--它的代码编辑功能更是恐怖(呵呵,用上这个词语应该不算过分吧):功能更强,设计更贴心,使用更方便,当然,开发更快(可能对我这样的小鸟而言还为时过早了点l,不爽啊)。现在就让俺们来体会一下这种强大吧。

autofill - 代码自动化填充

通过该功能,在编码的时候只需要输入代码的一部分,cr接下来就会为你自动填写下面的代码,从而节省时间。举例来说吧:在代码编辑器种输入for,然后按下spacebar,它就会自动给出for循环结构,甚至连变量都会为你设置好;如果你输入了try或者是while,同样的,下面的代码也是会自动生成,而且当你输入了括号,它也会为你自动补齐。

begin end 配对

如果一个函数或者过程中里面不得不写大量的begin和end代码断,那么逻辑关系肯定不是很容易就能理清的,cr为你解决了这个难题,它在每个begin和end之间连线,将光标放在begin上,按下快捷键“ctrl+[”光标将自动跳转到相对应的end上。

toggle bookmark - 可触发的书签功能

delphi的书签功能太弱,无法注释,而cr提供的书签功能较强,除了提供书签注释外,还可以通过定义图形,用图形上触发打开文件的命令来实现。可惜的是,书签不能跨文件进行设置及查找,用delphi自带的ctrl+单击键来补完吧。如下是bookmark的编辑界面:

在notes里可以加上对此书签的注释,这样在众多的书签中你就可以找到你想要的书签是哪条,当前状态是可以在通过这个书签打开问卷爱女,不过要保证“open file in delphi”被选中。

file manager - 文件管理器

文件管理给程序员提供了一个管理工程中文件以及delphi源文件的好方法,在文件管理器中,你可以添加,删除文件,而且文件管理器还提供了收藏夹功能,你可以将你近期正在开发的项目和相关的源文件放在一个虚拟的目录下,需要时,通过favorite directories快速访问。当你需要浏览vcl时源码时,在文件管理器中,有直接跳转到source下的vcl目录、rtl中的sys、win等目录,只需选中一个单元,直接在delphi中打开。在文件管理器的属性页,还可以自如的定义要显示哪些按钮,隐藏那些按钮,以使其符合你的使用习惯。

search files - 增强的文件搜索功能

delphi的搜索功能相对来说只能在单个文件中进行,功能太弱,cr则可以在所有打开的文件,在工程所有文件、在该单元使用到的所有单元文件中一次性搜索……搜索的结果会显示字符所在的行和当前行在源文件中的行数,双击一条记录,光标会很快定位到源文件的行。

快速浏览功能

在cr中,还提供了5种快速浏览的功能:unit list;quick jump;class jump;类列表;方法列表。

在units list中,可以快速选择该工程中的某个单元;

通过使用quick jump,可以让你轻松跳到改单元的接口处、实现处、初始化处;

通过使用class jump,可以让你快速跳到类的private、protected、public的声明或方法接口处;

在类列表中,可以查到该工程中共有哪几个类、选择某个类之后,在类方法列表中会出现该类的所有方法,这个列表按字母排序,

总体来说,cr功能强大,在编写代码时,可以给我们的工作带来极大的方便和实用,但同时,我们也看到了它巨大的资源耗费量,但是随着硬件性能的不断上升和价格的下降,相信它还是一款不错的编程辅助工具。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
Delphi高级辅助工具精解》,中国铁道出版社出版,作者:谭燕,赵磊,李之明。简介: Delphi作为一个面向对象程序设计的系统构建的集成工具,已经拥有了比较稳定的第三方工具,借助于这些工具可以最大限度地提高相应的应用程序开发效率。本书针对这一特点, 重点对人秋IDE(集成开发环境)增强工具的GExperts、最受欢迎的第三方代码编写工具CodeRush、调试工具CodeSite和系统建模工具ModelMaker做了比较全面而系统的介绍。 全书语言通俗,重点突出,实用性强,适合初、中级Delphi程序开发人员参阅。 目录:第1章 领略GExperts 1-1 序 言 1-2 GExperts的安装 1-3 Delphi IDE中的GExperts 1-4 功能组件的介绍 1-4-1 Procedure List(过程列表工具) 1-4-2 Expert Manager(专家管理器) 1-4-3 Grep search 1-4-4 Message Dialog(提示对话框制作) 1-4-5 Backup project(项目备份) 1-4-6 Clear directories(清除目录中的垃圾文件) 1-4-7 Clipboard History(剪贴板历史) 1-4-8 Favorite Files(收藏的文件) 1-4-9 Urce Export(源代码文件输出)1-4-10 Code Librarian(代码库工具)1-4-11 ASCII chart(ASCII图表) 1-4-12 Replace Components(组件替换工具) 1-4-13 Component Grid(组件网格) 1-4-14 Components To Code(产生组件的代码) 1-4-15 Editor Experts(编辑器专家) 1-5 GExperts的配置环境 1-5-1 File Location(文件及目录位置) 1-5-2 Editor Experts(代码编辑器专家)1-5-3 IDE扩展 1-5-4 Palette(面板) 第2章 初见CodeRush 2-1 初见CodeRush 2-1-1 CodeRush概述2-1-2 什么是新的内容 2-1-3 安装CodeRush 2-2 键盘模板(Key Templates) 2-2-1 键盘模板的介绍 2-2-2 使用模板生成变量2-2-3 使用模板生成方法2-2-4 设置变量 2-2-5 返回变量的自动化 2-2-6 定义程序结构 2-2-7 键盘模板的配置2-2-8 Template Coach2-2-9 Clipboard History 2-2-10 Bookmarks 2-2-11 Diagram repository 2-2-12 Flowchart 2-2-13 Samples(示例) 2-2-14 Sequence(顺序)2-2-15 Files(文件查找与显示) 2-2-16 Search Files(搜索文件)2-2-17 Statistics(统计工具) 2-2-18 尾声 第3章 CodeRush的窗体设计工具 3-1 序 言 3-2 Align Palette 3-3 Anchor Palette3-4 LOCK/Unlock Controls 3-5 Magnifier(放大器) 3-6 Quick Connect(快速连接) 3-7 Reveal Links 3-8 Show Active DataSets(显示激活的数据集)3-9 Tab Order 第4章 CodeRush的代码辅助增强工具 4-1 程序代码结构增强显示 4-1-1 配置环境 4-1-2 Block Selection(选择块) 4-1-3 Colors(颜色) 4-1-4 Jumping(跳转结构) 4-1-5 Lines(边线) 4-1-6 Options(选项)4-1-7 Timing(时间参数) 4-2 代码编写的自动化 4-2-1 Autofill(自动代码填充) 4-2-2 变量输入的自动化 4-2-3 函数输入自动化 4-2-4 过程、函数粘贴的自动化 4-2-5 注释自动化 4-2-6 结构代码输入自动化 第5章 首屈一指的调试工具CodeSite 5-1 序 言 5-2 CodeSite简介 5-2-1 CodeSite Object介绍 5-2-2 利用CSGlobalObject组件发送消息 5-2-3 利用CSObject组件发送消息 5-2-4 CSGlobalObject与CSObject组件的区别 5-3 CodeSite 调试消息发送 5-3-1 消息的类别 5-3-2 更多的消息发送方法 5-3-3 AddCheckPoint方法 5-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值