Board logo

Subject: [CnPack] CnPack / CnWizards 使用技巧 [Print This Page]

Author: zjy    Time: 2010-4-10 23:50     Subject: [CnPack] CnPack / CnWizards 使用技巧

本帖用来发表 CnPack 和 CnWizards 的使用技巧,大家可在此回复使用 CnPack 工具时发现的技巧,也可以发表自己编写的脚本等。
管理员将定期将发表的帖子放到 RSS 源文件中。

声明:由于本论坛的内容会发布给所有 CnWizards 用户,请勿在本论坛中回复无意义的回帖,否则一律删除!

如果确实需要针对某个帖子回帖,请点击帖子右下角的“引用”或“回复”来回帖。

回复前请先阅读注意事项:

http://bbs.cnpack.org/viewthread.php?tid=6440
Author: zjy    Time: 2010-4-11 00:06

CnPack IDE 专家包是一个免费的、针对 Delphi / C++Builder 开发的一组 IDE 功能扩展工具。
Author: zjy    Time: 2010-4-11 00:07

CnPack IDE 专家包能自动检测专家包的新版本,确保您能够使用最新版的专家包。
Author: zjy    Time: 2010-4-11 00:07

在启动 IDE 的同时,如果按住 Shift 键,将弹出“CnPack IDE 专家引导工具”窗口,您可以选择此次启动不创建某些专家。当您怀疑某个专家会导致 IDE 出错时可以使用该方法来测试。
Author: zjy    Time: 2010-4-11 21:57

在代码编辑器中按 F2 可以弹出标识符改名对话框,对当前光标处的标识符进行改名,改名时可以选择修改的范围。
Author: zjy    Time: 2010-4-11 21:59

CnPack IDE 专家包的安装程序是设计为可重复安装的。您在安装新版本时,如果安装程序没有特别指明,则不需要先删除旧的版本,直接升级即可,所有设置都会保留。
Author: zjy    Time: 2010-4-11 21:59

代码编辑器扩展中带有智能剪切复制粘贴功能。“智能剪切复制”是指代码编辑器中未选择内容时,按 Ctrl+X/Ctrl+C 可剪切/复制当前光标处的标识符,此功能默认是打开的;“智能粘贴”指代码编辑器中未选择内容时,按 Ctrl+V 将剪贴板的内容替换当前光标处的标识符,此功能默认是关闭的。
Author: zjy    Time: 2010-4-11 22:00

在代码编辑器中,双击一个单元的标签,可以快速关闭该单元。在代码编辑器右键菜单中还可以选择关闭除当前页外的其它单元,以及在资源管理器中打开当前单元。
Author: zjy    Time: 2010-4-11 22:02

按住 Ctrl 或 Shift 再右键点击代码编辑器的标签页,可以弹出该文件的外壳关联菜单。当我们使用 TortoiseCVS/SVN/GIT 这些外壳集成工具时,可以很方便地进行版本控制操作。
Author: zjy    Time: 2010-4-11 22:03

如果您要重新安装开发环境,或者准备在其它计算机上安装 CnPack IDE 专家,可以使用“帮助”菜单中的“设置导入导出”工具来迁移设置和用户数据。
Author: zjy    Time: 2010-4-11 22:03

如果某些专家对您没用,您可以将其设置为不创建专家实例以减少资源占用,该功能可以在设置界面的“高级”中找到。另外,您还可以自己定义专家菜单的排序。
Author: zjy    Time: 2010-4-11 22:03

CnPack IDE 专家包的成长离不开您的支持,如果您在使用时发现软件错误或者对这个工具有好的建议,可以通过“帮助”菜单中的“错误报告及建议”向开发组发送反馈邮件。
Author: zjy    Time: 2010-4-11 22:03

代码编辑器专家中带有切换局部变量编辑区工具,默认快捷键是 Ctrl+Shift+V。当快捷键被按下时,这个工具可让光标从过程内部跳至当前过程的局部变量声明区供输入局部变量,输入完毕后再按一次快捷键或 ESC 返回。
Author: zjy    Time: 2010-4-11 22:04

专家包的 Source 目录下带了一 CnDebug.pas 文件,这是一个供运行期间输出调试信息的接口单元。输出的调试信息可在 CnDebugViewer 中接收查看。
Author: zjy    Time: 2010-4-11 22:04

专家包自带的“IDE 设置备份恢复工具”除了可以用来备份恢复 IDE 设置外,还集成了清除 IDE 打开文件历史记录的功能。您可以使用它来清除 IDE 的打开文件菜单中的历史记录。
Author: zjy    Time: 2010-4-11 22:04

如果您想获得一份只有自己需要功能的CnPack IDE 专家包定制版,可从我们网站上下载最新的专家包源码,并通过编译运行 cnwizards\Tools\CnCustBuild\CnCustBuild.dpr 来进行定制。详情可见 http://www.cnpack.org/showdetail.php?id=500&lang=zh-cn
Author: zjy    Time: 2010-4-11 22:04

当光标处于编辑器中的关键字 begin 上时,您可以通过热键“Ctrl+,”来迅速跳至对应的 end 处,或者在其它配对的关键字端跳转。
Author: zjy    Time: 2010-4-11 22:05

CnWizards 在通过互联网检查新版本的时候,会朝服务器发送当前 CnWizards 的版本号以及所在的 IDE 的大版本号,除此以外不会收集并发送您计算机上的任何其他个人数据。您也可以参考帮助中的“隐私保护”来得到更多信息。
Author: zjy    Time: 2010-4-11 22:05

欲获得 CnWizards 的 Pascal 脚本的语法和可用函数库的帮助,可以参考安装目录下的 PSDecl 和 PSDeclEx 目录,同时 PSDemo 目录下还有部分例子可供参考。
Author: zjy    Time: 2010-4-11 22:06

源码高亮扩展中有一个光标下的标识符高亮功能,但默认是禁用的。您可以在源码高亮扩展设置对话框中启用和进一步设置它们。
Author: zjy    Time: 2010-4-11 22:06

使用 MessageBox 设计器时,如果您发现设计器生成的代码,文本内容两边没有引号,请在设计器中取消“标题/文本内容为变量名”的选择。
Author: zjy    Time: 2010-4-11 22:10

IDE 默认的代码块缩进/反缩进快捷键是 Ctrl+Shift+I/U,CnWizards 额外提供了 Tab/Shift+Tab 来代替。
Author: zjy    Time: 2010-4-11 22:19

CnWizards 带有完整的 CHM 帮助文件,您在对话框上点“帮助”按钮或按 F1 都可以打开对应的帮助文件。
Author: zjy    Time: 2010-4-11 22:21

CnWizards 的源阅读专家可以在 IDE 状态栏上动态显示 CnPack 使用技巧、娱乐等信息,您可以也通过点击链接打开论坛来发布自己的消息。
Author: zjy    Time: 2010-4-11 22:23

因为 CnPack 的 RSS 下载量很大,而且发布前需要人工审核,所以信息并不是动态更新的。如果您提交的消息长时间没有显示,请与 CnPack 管理员联系。
Author: zjy    Time: 2010-4-12 14:00

选中一块代码后,按 Ctrl+Alt+D,可以在当前位置复制出一块相同的代码来,并可重复执行。
Author: zjy    Time: 2010-4-12 14:00

选中一块代码后,按 Ctrl+/ 键,可以将整块代码用 // 注释或取消注释。如果没有选中代码,刚处理当前光标行。
Author: zjy    Time: 2010-4-12 22:06

在代码编辑器左边 CnWizards 提供的行号面板上,左键点击可以快速设置书签,右键点击可以弹出菜单。
Author: zjy    Time: 2010-4-12 22:07

如果您在 IDE 的设置中关闭了 IDE 本身的代码自动完成,则在输入 . 号后,会弹出 CnWizards 输入助手列表框。
Author: zjy    Time: 2010-4-12 22:31

在某些双核机器上,Delphi2007 下使用 CnWizards 输入助手,可能会导致 IDE 异常。可以试试在 CnWizards 设置的“环境设置”中选中“设置 IDE 只在 CPU 0 单核中运行”。
Author: zjy    Time: 2010-4-13 16:54

在代码助手列表框中点鼠标右键弹出菜单,可以快速添加自定义符号,以及修改助手设置。
Author: zjy    Time: 2010-4-13 16:55

代码输入助手中-自定义符号中的代码模板:
// Modified by %user%  %Date%
出来的时间格式为2010-4-13,将 %Date% 改成 %Year%%Month%%Day% 出来的就是 20100413 这样的格式。
Author: zjy    Time: 2010-4-13 17:13

在 IDE 主窗口的右键菜单中,选中“锁定工具栏”菜单项,可以防止工具栏被意外拖动。
Author: zjy    Time: 2010-4-13 17:17

使用“清理引用单元”功能清理超大型项目时,可以先打开一部分单元。清理完“当前工程组中打开的单元”后,关闭已清理的单元,再依次打开清理其它的单元。
Author: zjy    Time: 2010-4-13 17:19

窗体设计器扩展工具中,控件“对齐”系列按钮可以对不同 Parent 下的多个控件进行对齐。
Author: zjy    Time: 2010-4-13 17:21

按 Ctrl+\ 键可以在资源管理器中打开当前工程的可执行输出文件。
Author: zjy    Time: 2010-4-13 17:24

选择一段代码后,按 Shift+Alt+B 可以将代码块嵌入到 begin...end 中间。Shift+Aft+T/E 分别是嵌入到 try...finally...end 和 try...except...end 中间。这些快捷键也可以在“代码块浮动按钮”的“代码嵌入”|“设置”对话框中修改。
Author: zjy    Time: 2010-4-13 17:27

“代码块浮动按钮”下的“其它”|“赋值交换”功能可以将“A := B;”格式的代码转换成“B := A;”,使用前可以同时选择多行代码进行转换。
Author: zjy    Time: 2010-4-13 17:29

在代码编辑器行号面板的右键菜单中,可以 显示/隐藏 IDE本身的行号,也可以关闭 CnWizards 提供的行号面板。
Author: zjy    Time: 2010-4-13 17:31

“代码高亮扩展”、“代码助手”、“窗体设计器扩展”等 IDE 扩展专家,可以通过“CnPack”|“IDE扩展设置”子菜单来快速设置。
Author: zjy    Time: 2010-4-13 17:32

在窗体设计器中按 F2,或者在 Object Inspector 中双击控件的 Name 属性,可以打开“组件前缀专家”的组件改名对话框。
Author: zjy    Time: 2010-4-13 17:33

在组件改名对话框上,点击对话框右方的“下”按钮,可以用去掉T前缀的组件类名作组件名称。
Author: zjy    Time: 2010-4-13 17:36

在专家设置的“属性编辑器”页下,选中“集合属性编辑器”或“字符串属性编辑器”后,点击右下角的“定制”按钮,可以将需要使用该属性编辑器的组件属性加入到列表中。
Author: zjy    Time: 2010-4-13 17:46

在窗体设计器上按 Ctrl+Alt+N 可以将当前选择的一个或多个控件的名称复制到剪贴板,并切换到代码编辑器中。
Author: zjy    Time: 2010-4-13 17:50

按 Ctrl+U 可以打开工程组单元列表,在查找框中输入支持正则表达式的文本可以快速过滤,在右边还可以选择列表显示范围。
Author: zjy    Time: 2010-4-13 17:51

按 Shift+F12 打开工程组窗体列表,最右边的两个按钮可以将当前选择的一个或多个文件转为 二进制 或 文本 格式。
Author: zjy    Time: 2010-4-13 17:59

如果您安装的版本没有包含本地帮助,则在点“帮助”按钮时会自动打开 CnPack 网站上的在线帮助。
Author: zjy    Time: 2010-4-13 18:24

编写代码时,如果需要切换到 uses 节添加新的单元引用,可以按 Ctrl+Alt+U 或点击编辑器工具栏上“代码编辑器增强”下的“切换引用”菜单。
Author: zjy    Time: 2010-4-13 18:27

按 Alt+F1,可以打开 MSDN 来搜索当前光标下的标识符。如果本地没有安装 MSDN,则会自动打开在线搜索页面。
Author: zjy    Time: 2010-4-15 11:41

源阅读专家支持标题过滤。状态栏显示的源标题上带有 [分类] 或 [站点] 的标志,如果您不希望显示某些分类或站点的信息,可以在设置窗口中添加 [XXX] 这样的过滤关键字。
Author: zjy    Time: 2010-4-15 11:43

源阅读专家显示的官方和合作站点内容是根据当前选择的语言来切换的。只有界面设置为 中文 时,才会显示中文的内置内容。
Author: zjy    Time: 2010-4-15 11:44

您可以在源阅读专家的设置界面中添加 RSS 或 ATOM 格式的源,源内容将显示在状态栏上。
Author: zjy    Time: 2010-4-15 11:47

代码编辑器增强有一个“源代码只读保护”功能,可以保护系统源代码误修改。该功能可以在“代码编辑器扩展设置”的“编辑器增强”页进行设置。
Author: zjy    Time: 2010-4-15 12:12

点击“代码编辑器专家”菜单下的“收集面板”,将打开可停靠的收集面板窗口,可用来存放一些临时的文本,其内容会自动保存。
Author: zjy    Time: 2010-4-15 12:16

选中一块代码后,点击“浮动按钮”下的“编辑”|“复制 HTML 到剪贴板”菜单,可以将语法高亮代码以 HTML 格式复制到剪贴板,再粘贴到 Word 或其它文档中。
Author: zjy    Time: 2010-4-15 13:25

如果您在没有安装 Update 1 的 Delphi7 中使用 CnWizards,则可能出现 IDE 不稳定的情况。请安装 Update 1 后再使用。
Author: zjy    Time: 2010-5-6 09:44

在代码编辑器按 Shift + Enter,相当于先按 End 移动到行尾,再按 Enter 回车换行。
Author: zjy    Time: 2010-5-6 09:47

Tab Order 专家有一个“移动控件自动设置”选项,开启后在窗体设计器上新增或移动控件后,相关控件的 Tab Order 会自动重新计算。
Author: zjy    Time: 2010-5-6 09:49

如果希望同时选择当前窗体上所有同类控件,可以用“组件选择工具”的“组件类型过滤”来批量选取。
Author: zjy    Time: 2010-5-6 09:54

CnWizards 提供的一些窗体是支持在 IDE 中停靠的,如“书签浏览”、“ASCII 字符表”、“收集面板”等。按自己喜欢的方式停靠、布局好界面后,使用 IDE 主窗体上的“Desktop”工具栏可以将布局保存下来以方便使用。
Author: zjy    Time: 2010-5-16 22:02

如果在 IDE 的快捷方式中加上命令行参数 -nocn,则用该快捷方式启动 IDE 时将不会加载 CnWizards 的功能。
Author: zjy    Time: 2011-7-11 16:25

CnWizards build 609 新增 ImageList 编辑器,支持 png 文件、支持带 alpha 通道的图像、支持在线检索图标等大量新功能,欢迎下载试用。
http://www.cnpack.org/downbuilds.php?lang=zh-cn
Author: lzighcuc    Time: 2015-10-26 22:12

正好你开咯这样的帖




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0