Delphi提高开发效率之GExperts专家的使用说明

GExperts是一组通过扩展集成开发环境(IDE)来提高Delphi和C++ Builer程序员工作效率的工具。是一款开源的IDE扩展专家,由于去外网下载GExperts非常的麻烦,这里直接提供了Delphi7和Delphi11.1下的GExperts安装包,并连带最新源码一起打包,方便大家使用学习。
下面直接看他具有哪些功能,留下实用的功能,去掉非必要的功能。

1、(Ascii字符表)ASCII Chart专家

实现了字符与Ascii码互相转换,并且可以切换十六进制或者十进制。
在这里插入图片描述
然而cnpack专家中也具有该功能:
在这里插入图片描述

2、(备份项目)Backup Project专家

可以对整个项目备份成压缩文件
在这里插入图片描述
同样cnpack具有相同功能,而且此功能更适合本土程序员。
在这里插入图片描述

3、(浏览类成员)Class Browser专家

可以对项目中的所有类提取出来,方便查看类中的每个成员,强大的筛选功能,在分析别人源代码时非常有用,并且还有打印功能。
在这里插入图片描述

4、(清理垃圾文件)Clean Directories专家

编译程序的过程中会产生一些垃圾文件,该功能可以一键清理。需要清理的垃圾文件的各种格式是可以自定义的。想当年都是用批处理删垃圾文件的。
在这里插入图片描述
如此重要的功能cnpack中也是有的
在这里插入图片描述

5、(剪贴板历史)Clipboard History专家

剪贴板记录。这个功能也是非常实用的,它可以将每一次剪贴动作都记录下来,当你需要的时候,就可以快速查找到所需要的内容,在进行比较复杂的编辑时,你再也不需要因为剪贴板只能保存一次内容而犯愁了,这个功能可以为你保存最近的20次使用情况,如果你需要,还可以保存更多。因为它采用了在列表框中显示剪贴的首行内容和文本框中显示全部内容,所以,既不占用太多屏幕空间,又可以做到一目了然。
在这里插入图片描述

6、(代码收集)Code Librarian专家

在编程中经常整理可重用的代码是个很好的编程习惯,而Code Librarian专家可以让这一切变得更轻松。它由两个面板组成,左侧的面板设定代码分类,而右侧面板用来显示代码。 Code Librarian还支持库中代码同IDE之间的相互复制。另外点击Find按钮我们可以按代码或标题进行查找。
在这里插入图片描述
cnpack中与其类似的功能是源码模板。Code Librarian与源码模板都是两个非常好用的功能。Code Librarian注重源码的收集、查找。源码模板注重源码、注释等的模板快速输入。

7、(代码纠错)Code Proofreader专家

可以自动修正你在Delphi编程过程中的打字错误,纠正错误的时候会有提示音,我们可以自定义它。
自动纠正功能中:
比如误输入了;=赋值符号 会自动纠正为:=
比如输入smg加空格会动的替换成ShowMessage(‘’);

字典纠正功能中:
输入intostr会自动纠正为IntToStr,连大小写都帮你纠正好了。

每次纠正都会记录下来。简单来说既有纠正功能,又可以通过输入缩写完成长代码的输入。
在这里插入图片描述

8、(组件属性批量编辑)Component Grid专家

这个专家允许开发者很方便地集中批量编辑所有控件的Tag、HelpContext、Hint属性,而不用麻烦的手工一个个修改。
在这里插入图片描述

9、(生成组件创建代码)Components to Code专家

这个专家允许我们把当前选定的多个控件转化合适的代码并复制到剪贴板上,其中代码的属性部分是完全根据控件的属性来生成的,在我们想要动态建立一个控件时可以节省我们敲代码的时间,比如我选定一个TButton控件后,运行专家会生成如下代码:

var
  Button1: TButton;

  Button1 := TButton.Create(Self);

  with Button1 do
  begin
    Name := 'Button1';
    Parent := Self;
    Left := 361;
    Top := 177;
    Width := 139;
    Height := 69;
    Caption := 'Button1';
    TabOrder := 0;
    OnClick := Button1Click;
  end;

要注意的是这个专家无法转化二进制属性比如位图为实际代码,但会生成注释来提示我们手工修改代码。同样的,它也不能为对象引用生成代码。

10、(批量复制组件名)Copy Component Names专家

可以批量把选中的控件的名称复制下来进入剪贴板,提高编写代码效率。

11、(开启、禁用所有专家)Expert Manager专家

主要是用来方便地添加,激活,禁止和删除DLL类型的专家的工具,有了它,我们就无须直接编辑注册表来注册专家了。下图中红色的叉表示当前专家被禁止,而绿色的挑表示专家被激活。如果一个专家名前面有一个红点就表示专家状态被改变了,但需要重新启动IDE来使状态改变生效。
在这里插入图片描述

12、(文件收藏)Favorite Files专家

Code Librarian专家是收藏代码,而Favorite Files专家是收藏文件,都是为了收藏下来方便日后使用。
Favorite Files专家可以以一种很方便树状结构来分类管理我们常用的文件。我们可以创建一个新的目录,然后调用New菜单命令添加任意类型的文件(操作界面见下图4.19)。添加完文件后,我们还可以调用属性对话框编辑它们的属性。每个文件都对应一个文件名,显示名,描述文字和执行方式。执行方式决定了当用户双击项目时专家如何处理执行的操作。下面是执行方式列表:

IDE: 把文件加载进IDE。
Shell: 使用ShellExecute API来调用缺省的程序处理相应文件。 
Custom: 手工指定一个程序来打开文件。 
Project: 把文件作为一个新的项目加载进IDE。

专家还内置了一个文件察看器,可以察看一些常见的文件类型,比如PAS, DPR, RTF, HTML, BMP, SQL, C, CPP, TXT等。另外这个专家还支持拖放,我们可以把文件从资源管理器拖放到文件列表来快速的添加新的项目。

13、(查找控件在源码的参考)Find Component Reference专家

选中一个控件件后,执行查找参考即可在源代码中定位到该组件名第一次出现或者第二次出现的地方。

14、(文件搜索)Grep Search专家

Grep Search专家是最常用到的专家,它可以快速的在文本中定位字符串,功能比Delphi内置的查找工具要强大多的多。它可以轻松的限定查找范围,我们可以选择查找当前文件或者全部打开的文件或者当前项目中的全部文件(包括DFM文件),或者一个指定目录下的全部文件(并可以选定是否对其子目录查找)。同时GExperts还提供了一个独立的Grep.exe的可执行程序,可以让我们在不启动Delphi的情况下调用。 
在这里插入图片描述
下面是界面中各个选项的配置说明:
Text to Find:我们可以在这个编辑框中输入要查找的文本或正则表达式。 
Options选项是用来设定查找标准的:
Case sensitive:确定查找是否大小写敏感。 
Ignore comments:确定查找时是否忽略注释。 
Whole word:是否进行整字匹配。 
Search DFM files:是否同时查找单元文件所对应的DFM文件。 
Regular expression:是否使用正则表达式来查找 
Where选项是用来限定查找范围的: 
Current file only:只查找当前打开文件。 
All files in project:查找当前项目中所有文件。 
Open project files:查找全部打开的项目文件。 
Search in directories:查找指定目录下的全部文件。 
Search directory options选项用来指定按目录查找文件时的目录名和查找文件的掩码(这个选项只有当我们选择了在目录下查找后才会生效): 
Directory:我们可以在编辑框中输入要查找的目录名,也可以按下面按钮来设定。 
点这个按钮可以弹出一个浏览文件夹对话框来指定目录。
点这个按钮会把目录名自动设定为VCL源码所在目录名(通常来说我要查找某个函数所对应的单元名时,都是按VCL目录查找)。
点这个按钮会自动设定RTL (运行时库)源码所在目录为查找目录。 
File masks:允许我们限定查找的文件类型,通常设置为*.pas,*.dpr。 
Include subdirectories:指定是否查找子目录,通常我们都应该打开这个选项。 
设定好所有的查找选项之后,点OK按钮,就会开始查找,随着查找进行就会结果就会显示在Grep Results窗口中。
在这里插入图片描述
Grep Results使用一个类似可折叠的界面方式来允许我们轻松的定位匹配字符串。上图中结果窗口会显示所有包含查找字符串的文件,在每个文件下一系列的匹配都会显示出来,要想展开或收缩匹配显示,只要点击文件名即可。
在每个匹配的左侧显示的数值是查找字符串所在的行号,同时结果窗口会高亮显示匹配的字符串,另外在文件名右侧的数值表示在当前文件中所找到的匹配数。要想打开匹配的文件,我们只需双击匹配结果行就可以了,编辑器会自动定位到匹配字符串的位置。
小技巧:我们可以从结果列表中拖放文件到其他运行的程序,比如写字板,相应的程序会自动打开被拖放的文件。当运行单独的Grep.exe程序时,双击文件名会打开它相关联的应用程序。

15、(隐藏显示非可视化组件)Hide/Show Non-Visual Components专家

一个很简单的功能,窗体上的控件如果是非可视化控件,可以控制它的隐藏或者显示。

16、(重置菜单快捷键)IDE Menu Shortcuts专家

喜欢自己改快捷键的一定要使用这个功能,它可以对开发环境中的菜单(包括子菜单)设置快捷键,改成自己喜欢的快捷键
在这里插入图片描述

17、(键盘宏库)Keyboard Macros Library专家

录制键盘的字符,以后允许键盘宏,就会直接打入录制的字符。

18、(消息对话框)Message Dialog专家

方便我们设计消息对话框,按需求自动生成代码。cnpack也有相同功能。

19、(打开文件)Open File专家

可以遍历出项目中的搜索路径里面的文件与工程中的文件,并且可以分类查看(单元类、窗体类、工程类等)。
在这里插入图片描述

20、(文件头信息)PE Information专家

文件头信息。在这个功能中你打开一个可执行文件,然后就能知道关于这个文件的MS-DOS文件头信息、PE文件格式文件头信息、需要的DLL文件信息、输出的函数信息(比如说DLL文件)。

21、(修改界面布局)Perfect Layout专家

这个专家可以用来定制并保存IDE界面布局。

22、(过程列表)Procedure List

该窗口相当详细地列出了你所使用的窗口中所有的过程和函数,通过鼠标双击可以直接定位到该过程或者函数的代码处。另外你还可以将过程的代码复制到剪贴板中,这个功能在写相关的技术文档的时候特别有用。此外你还可以通过“Search”选项来迅速地找到所需要的函数,以省却上下滚动查找的麻烦,如果你的窗口或者函数库中具有大量的过程函数,这一点是很有益处的。同样cnpack中也有相同的功能。
在这里插入图片描述

23、(项目文件调用关系分析)Project Dependencies专家

这个专家可以根据单元文件的uses部分列出单元之间相互依赖的关系列表。按下Refresh按钮可以即时更新依赖关系的信息。
在这里插入图片描述

24、(工程选项设置)Project Option Sets专家

使用这个专家,我们可以编辑,保存和加载Project | Options菜单命令调出的对话框内的选项,可以保存多套选项,方便不同的项目的需求。特别是一些输出路径,搜索路径,引用路径等等。
在这里插入图片描述

25、(重命名控件)Rename Components专家

批量选中控件后,可以对这些控件依次重新命名,源码中也会跟着重新命名。也可以按照一定的规则对新拖入的控件修改前缀名。
在这里插入图片描述
在这里插入图片描述

26、(替换控件)Replace Components专家

可以使开发者很容易的替换窗体或项目中的控件,比如当我们想用TButton控件替换项目中所有的TbitBtn控件时,这个专家可以最大限度的保留原有控件的属性。使用这个专家时,首先选择要替换的控件,然后选择要被替换的控件类型。然后点OK就可以了。注意:这个专家不会保存指向其他控件的属性,和Tcollection类型或更复杂的属性比如TStringList。它只对简单的属性类型有效。
在这里插入图片描述

27、(设置Tab选择控件的顺序)Set Tab Order专家

cnpack也有相同功能。

28、(带格式输出源码)Source Export

可以根据当前IDE的语法颜色设置或自定义的设置,把当前编辑器中选定的代码按HTML 或RTF格式复制到剪贴板上或保存成文件。
在这里插入图片描述

29、(计划工作列表)To Do List

想做的事情做一个标记,可以通过列表查看到。
在这里插入图片描述

大家都知道,Delphi语言的功能是相当强大的,由于其拥有很好的扩展性,因此很多公司、团队和个人开发了辅助Delphi编程的工具软件。GExperts就是一个这样的免费而且优秀的软件(在我的印象中,好像只有控件包中的Rxlib和Mwedit能够与之媲美)。GExperts是一个Delphi的扩展功能软件,也叫做Experts,我现在使用的版本是1.32。   下载完毕后,执行安装程序,然后再进入Delphi(在安装GExperts之前,请关闭正在运行的Delphi),你会发现在Delphi选单栏中增加了一个选单项目:GExperts,在其下面还有很多的子选单,让我们一个个来看。   1. Procedure List:过程列表。Delphi中缺少像VB那样在编辑窗口中位于上方的对象--事件过程列表。此项功能正是在一定程度上弥补了这一点。   该窗口相当详细地列出了你所使用的窗口中所有的过程和函数,通过鼠标双击可以直接定位到该过程或者函数的代码处。另外你还可以将过程的代码复制到剪贴板中,这个功能在写相关的技术文档的时候特别有用。此外你还可以通过“Search”选项来迅速地找到所需要的函数,以省却上下滚动查找的麻烦,如果你的窗口或者函数库中具有大量的过程函数,这一点是很有益处的。   2. Expert Manager:专家管理。用来让你方便地管理所安装的所有的Expert的一个功能。   3. Grep Search:查询。在开发比较大的程序时,我们经常需要搜索程序中的某项内容,Delphi自身所带的查询功能不够强大,而GExperts的这个Grep可以完成更多的任务。如图2所示,首先输入你想查找的内容,然后在选项中可以选择一下内容:是否大小写敏感、是否忽略注释内容、是否整字模式、是否搜索DFM文件、是否使用表达式进行搜索(表达式搜索是Grep内含的一项强大的功能);在“Where”选项中你还可以选择是否只选择当前文件、是否搜索项目中的所有文件、是否搜索现在打开的文件、是否搜索整个目录,如果你选择了搜索整个目录,那么还有不少关于目录的设置可以供你选择。   图3是搜索后显示结果的窗口,非常清晰明了,将各个文件内搜索到的结果用一种类似于Section List的样式清晰地排列出来,而每个结果除了表明行号以外,还用选中的方式着重显示出来。Grep功能还可以脱离Delphi直接在Windows中运行。   4. Message Dialogue:对话框生成器。由于这个对话框生成器用的是MessageDlg函数,而不是MessageBox函数,所以和中文的兼容性不太好。   5. Backup Project:备份工具。数据备份是我们应该养成的好习惯,这里也考虑到了,你什么都不用操心,一个按钮就可完成备份工作。它为你准备了常用的Delphi文件类型,当然你可以加入特定的文件后缀,并且还可以选择为压缩后的文件加上密码,这样别人就很难看到你的文件了。   6. Clear Directories:清除目录。在开发一个程序的过程中,总会生成很多的临时文件,比如说Delphi自动生成的~打头的备份文件,还有很大的DSM中间文件,这些文件其实我们并不需要,但是手工删除实在太麻烦了,第一因为它们数量不少,第二每次你退出Delphi开发环境,这些文件又会自动生成,所以就有了这个很体贴人心的清除目录中不需要文件的功能。它已经为你设定了常用的需要清除的文件后缀,你也可以增加新的后缀,然后鼠标轻轻一按,目录里就干干净净了。   7. Clipboard History:剪贴板记录。这个功能也是非常实用的,它可以将每一次剪贴动作都记录下来,当你需要的时候,就可以快速查找到所需要的内容,在进行比较复杂的编辑时,你再也不需要因为剪贴板只能保存一次内容而犯愁了,这个功能可以为你保存最近的20次使用情况,如果你需要,还可以保存更多。因为它采用了在列表框中显示剪贴的首行内容和文本框中显示全部内容,所以,既不占用太多屏幕空间,又可以做到一目了然。   8. Favorite file:常用的文件。在开发一个软件的时候,你会用到很多的外部文件,比如图像文件、数据库文件、文本文件以及相关的开发资料。有了这个功能,你不需要每次都记住那些文件藏在硬盘的哪一个角落,你可以根据文件的性质,建立起文件夹树,在每一个文件夹下面可以加入你所需要的文件,通过双击文件就可以直接打开这个文件。   9. Class Browser:类浏览器。这个功能扩充了Delphi自身所带的同样功能,使用起来更加直观,并且增加了功能强大的打印功能。   10. Source To HTML:将源代码转化为HTML格式。如果你是一个像我这样的自由软件作者,经常需要将源代码发布到网页上,这项功能能帮助你完成这个任务。转化后的HTML代码可以完整地保留颜色、样式、字体等,并且可以让你自己定制。   11. PE Information:文件头信息。在这个功能中你打开一个可执行文件,然后就能知道关于这个文件的MS-DOS文件头信息、PE文件格式文件头信息、需要的DLL文件信息、输出的函数信息(比如说DLL文件)。   12. IDE Menu ShortCuts:编辑环境选单快捷键。如果你觉得Delphi原来设置的快捷键不是很顺手,那么你可以在这里将它们一一改动。在这里,你会看到一个和Delphi开发环境一模一样的选单,选择你需要改动的选单项目,然后改变或者设置新的快捷键就可以了。   13. Project Dependences:项目文件调用关系分析。在一个比较复杂的项目开发中,各个文件之间的调用关系不是凭印象可以弄清楚的,现在有了这个分析工具,你可以查阅到某个文件调用了哪些单元、被哪些单元调用了,以及调用的单元又被别的哪些单元文件调用过的交叉列表。Delphi不会主动删除你增加了但是又没有使用的单元文件,有了这个分析工具可以对自己程序中的某个单元调用其他单元的情况看得一清二楚。另外我们还可以通过这个工具来了解某些函数库单元、公用文件的调用情况。   14. Code Proofreader:代码自动校验。这是一个功能强大的工具,它可以自动修正你在Delphi编程过程中的打字错误,就像我们已经在Word中习惯的那样。你可以输入和输出相关的字典文件。利用这个功能,一方面可以纠正自己经常容易打错的字,另一方面,还可以将它作为一种扩展宏的作用。   15. Project Option Set:项目设置。如果你在进行不同项目的开发的时候,需要进行一些不同的设置,比如编译器中的有关选项,如果在不同的项目切换时,经常要做这样的重复工作,似乎效率太低了。这个功能可以为不同的项目设置几组不同的值,你可以根据自己的需要将几组设置分别存盘,在需要的时候调入。为了方便用户,每一个具体的值都有简短的提示说明其含义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D-Nolan

请我喝杯咖啡吧,鼓励一下创作!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值