S | M | T | W | T | F | S |
|
| | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | |
|
最近看到一个国外的 Blog 上正在对 CnWizards 做连载介绍。内容非常详细,每周五发布一篇,现在已经有4篇了:
http://delphiallimite.blogspot.com/
2009.12.30 作者更新了最后一篇,总共8篇,几乎涵盖了专家包所有的功能。
作者最后的总结:
CONCLUSIONS
I'm sure I've left in the inkwell some feature that's included in cnPack but as you have seen, this expert is huge and I do not have time for more, because I want to cover new topics. The only drawback I've found this expert is that on machines with 1 GB of RAM or less is quite slow, especially with projects that have hundreds of forms (also depends on the version of Delphi). Anyway, I consider almost essential to increase productivity programming. ...
|
2009-11-10 15:06 - zjy - 4603 Views - 3 Comments
|
在论坛上看到两个关于双核系统下IDE不稳定问题的帖子:
http://bbs.cnpack.org/viewthread.php?tid=3127
http://bbs.cnpack.org/viewthread.php?tid=3115
根据堆栈信息的线索:
[053932EB]{exceptiondiag100.bpl} ExceptionDiagForm.LoadedModules (Line 56, "ExceptionDiagForm.pas" + 18) + $6C
[20ACF536]{coreide100.bpl} StructureView.TBaseStructureViewServices.SyncStructureChanged (Line 299, "StructureView.pas" + 2) + $8
[2000A455]{rtl100.bpl } System.@CheckAutoResult (Line 18047, "sys\system.pas" + 6) + $0
[20ACF536]{coreide100.bpl} StructureView.TBaseStructureViewServices.SyncStructureChanged (Line 299, "StructureView.pas" + 2) + $8
[2003EA79]{rtl100.bpl } Classes.CheckSynchronize (Line 9835, ...
|
2009-9-17 22:34 - zjy - 4279 Views - 10 Comments
|
本地编译cnwizards时,打开ide来编译总嫌麻烦,所以经常用want编译。不过每次want完总会有几个临时文件没删除,还把res文件给修改了,经常要从cvs里重新取,很不爽。
晚上终于下决心来改掉这些问题。修改后的want脚本编译完工程后会自动把临时生成的文件删除,再把res文件恢复成编译前的状态。另外,还增加了一个好友beta开发的WantUI,可以不用再开命令行窗口去打命令,感觉爽多了!
want还是个不错的构建工具,可惜好几年没人维护了。现在这个脚本可读性不强,如果能支持流程控制、过程调用就好了。
|
2007-4-23 21:25 - zjy - 4177 Views - 12 Comments
|
记得Google代码搜索最早出来时支持相当多的编程语言,就是不支持Pascal/Delphi,极郁闷。
今天上去看了看,现在总算是支持Delphi了,而且也有中文界面了。
http://www.google.com/codesearch?hl=zh-CN
最新的CnWizards unstable版在浮动按钮菜单“Web 搜索”中也有一项“Google代码搜索”菜单可以直接调用搜索链接,大家在看代码时遇到不熟悉的api就直接google吧。
CnPack和CnWizards的代码在Google代码搜索中也能找到,因为它们放在sourceforge服务器上被索引到了。
|
2007-1-17 21:22 - zjy - 4584 Views - 4 Comments
|
这两天为组件前缀专家增加根据 Action 名称和 DataField 字段名来命名新组件的功能,使用了N种方案后总算大功告成,于此记载下来以作纪念。
需求来源:
1、以往做界面时经常是先用 ActionList 定义一堆 Action,再关联到 MenuItem 和 ToolButton 上。这些 MenuItem 和 Button 如果不取个名字总感觉看起来不舒服,如果一个一个去改名又太痛苦。
2、前段时间有个用户建议我们使用字段名来命名数据感知控件。当时简单考虑了一下,觉得有点复杂就搁下了,这次顺便一起搞定。
分析问题:
首先来解决 Action 的需求。初步的设计是在修改控件关联的 Action 时,如果该控件未命名(即前缀不正确或前缀加数字这种形式),则自动将用控件前缀加 Action 去前缀名称作为控件名。
第一个问题是怎样控件的 Action 变更时得到通知。OTA 是没有现成的接口的,使用属性编辑器来处理则可能会遇到跟第三方工具冲突的问题,如果要用定时查询的办法就太笨了,看来这次又要动用俺的终极武器“方法挂接”。
支持 A ...
|
2006-9-8 18:07 - zjy - 8665 Views - 2 Comments
|
感谢大家几年来对 CnPack 的关注和支持!我们经常在论坛和邮件中看到热心的朋友们给我们的建议,同时也发现很多问题都是重复的。今天我整理了一下,把大家比较关心的一些问题列在这个帖子里,并不定期补充。
1.代码格式化工具的问题。
目前网上比较好的开源代码整理工具主要有 DelForEx 和 Jedi Code Formatter。前者历史悠久,使用也很广泛。后者则是基于语法分析的整理工具,由 Jedi 组开发。由于 DelForEx 本身存在不少缺陷,而 JCF 使用 MPL 协议不太方便整合,所以 CnPack 也有自己的 CnCodeFormatter 开发计划。该工具由 古月春秋 捉刀,目前已经有可运行的雏形了。但是由于代码整理涉及到一些比较复杂的算法和技术,特别是对条件编译的处理比较麻烦,加之负责该项目的成员精力有限,所以迟迟未对外发布,请大家耐心期待。
2.代码折叠功能。
Delphi2005 发布后,很多朋友提到了这个要求。代码折叠编辑技术本身并不复杂,但是由于代码编辑器作为 IDE 最重要的一个组成部 ...
|
2005-9-1 16:45 - zjy - 89909 Views - 25 Comments
|
大伙好!
早在 CnPack 成立初期,我们就曾有过将 CnPack 的收入用于公益事业的想法,并得到了不少成员的支持。作为一个开源项目,开发组从一开始就没有利用 CnPack 来盈利的打算。虽然这几年也有不少朋友提到过商业化的建议,并曾有过几次这样的机会,但我们一直坚持非盈利的原则,并将继续坚持下去。
然而,我们也看到,相比软件开发人员,在国内还有许许多多需要关爱和帮助的人,比如贫困地方的失学儿童,西部缺水的地区,以及近期的 援助程序员王俊 的活动等等。
经过这几年的共同努力,CnPack 的产品已经拥有了越来越多的用户和支持者。开发组打算在将来为 CnPack 的产品开通捐助帐号,成立 CnPack 公益基金,并将所有收益全部用于慈善和公益事业。
一、基金来源:
1、开发组成员个人捐助。
2、CnPack 产品用户自愿捐助。
3、CnPack 源代码商业使用授权费用。
4、商业赞助及其它直接、间接收益。
二、基金使用:
1、捐助官方及民间的慈善和公益组 ...
|
2005-8-15 11:17 - zjy - 22419 Views - 11 Comments
|
功能太多,投票里放不下,大家就在后面回帖吧。
现有的专家功能:
1、MessageBox 设计器
2、组件选择器
3、Tab Order 专家
4、书签浏览专家
5、打开高版本窗体工具(D5/CB5)
6、MSDN 专家
7、HTML 格式代码输出专家
8、批量文件替换专家
9、源代码比较专家
10、源代码统计专家
11、组件前缀专家
12、窗体设计专家(对齐缩放浮动面板)
13、属性修改器
14、删除注释专家
15、历史文件快照
16、文件管理器专家
17、工程扩展工具
17.1、Shift+F9 脱离 IDE 运行
17.2、浏览当前文件、工程文件、可执行文件目录
17.3、工程组单元、窗体列表
17.4、清除工程临时文件
18、代码编辑器专家
18.1、代码模板功能
18.2、赋值交换功能
18.3、直接打开文件功能
18.4、代码窗口全屏切换功能
18.5、代码转字符串功能
18.6、删除空行工具
18.7、代码块注释功能
18.8、ASCII 字符表
18.9、插入颜色
18.10、收集面板
18.11、选择行排序
19、代码编辑器扩展
19.1、双击标签关闭文件功能
19 ...
|
2005-2-6 12:43 - zjy - 52172 Views - 41 Comments
|
从 0.7.0 版本开始,CnPack 启用每日构建,当前 CnWizards 一共有四种类型的版本:
1、Release 版:正式发布的稳定版,可以通过 CnWizards 的自动更新检测到。
2、Preview 版:正式版发布前的功能预览版,可能存在一些 Bug,在网站和论坛上发布,不支持自动更新检测。
3、Debug 版:带调试信息的版本,如果用户在使用中发现问题,可以下载调试版生成调试日志反馈给开发组。
4、Unstable 版:每天定时自动构建出来的不稳定版本,用于内部测试。
这些标志在安装程序和关于窗口中都可看到。
从这一版本开始,CnWizards 的版本号采为标准的 Win32 四位版本号:
MajorVer.MinorVer.ReleaseVer.BuildVer (如 0.7.0.8)
1、MajorVer 为主版本号,当前还在开发阶段,为 0。
2、MinorVer 为副版本号,ReleaseVer 为发布版本号,目前是 7.0。
3、BuildVer 为构建编号,以后每次构建都会自动加一,以标识每一个具体的版本。
4、另外还会带一个 Build 日期号。 ...
|
2004-11-23 11:00 - zjy - 35377 Views - 0 Comments
|
大家在使用 CnWizards 时,如果发现异常或错误,可以按照以下方法来帮助我们修正错误:
首先需要下载一个 Debug 版本的安装包,下载地址:
http://www.cnpack.org/downbuilds.php?kind=debug&lang=zh-cn
在“调试版下载”中下载最新的调试版。
这个 Debug 版本安装后,请执行以下操作:
1、从开始菜单中启动“CnPack IDE 专家包”下的“调试信息查看器”,再启动 Delphi。
2、操作 IDE 以重现所出现的问题。
3、错误重现后,切换到调试信息查看器,里面记录了专家的一些日志信息,如果有异常,上面会显示发生异常时的堆栈调用。
4、在查看器中,选择“文件”|“保存记录”导出日志文件。
5、将日志文件发给我们。
如果您时间比较充裕,还可以进行以下的测试:
1、为 Delphi 创建一个快捷方式,在命令行上加上参数 -swcn 。
2、用这个快捷方式启动 Delphi,会出来一个专家引导工具的对话框。
3、先点击第二个按钮“取消选择”所 ...
|
2004-11-20 22:09 - zjy - 47152 Views - 9 Comments
|
|