CnPack Forum


 
Subject: 看看我的Expert
dragonpc
新警察
Rank: 1



UID 37
Digest Posts 0
Credits 15
Posts 15
点点分 15
Reading Access 10
Registered 2003-3-20
Status Offline
Post at 2004-10-25 09:59  Profile | Site | Blog | P.M. 
看看我的Expert

说明文档
http://dragonpc.swiki.net/.uploads/Readme.chs.24.mht

我在yahoo开的组
http://groups.yahoo.com/group/dgexperts/

CodeRush for Delphi可能停止开发了,则不是我说的,是Erik Berry(GExperts作者)在Borland新闻组说得(我在opentools新闻组问问题的时候他回答的时间说得 Thread:2004-07-05),Castalia 不稳定且功能较弱,所以我就写了这个Experts,板猪看看有没有参考价值吧。

我很久不用Delphi了(我的工作现在都不需要进行具体的开发),只是偶尔玩一玩,而且也没有很多时间去改进这个东西,不要笑话我


Attachment: DGExperts.2004.10.24.zip (2004-10-25 09:59, 169.21 K)
Download count 1410




Kingron Delphi 宝典 http://kingron.myetang.com/document/delphi/index.html Peter Below 大牛在Borland新闻组的帖子合集 http://delphi.icm.edu.pl/ftp/docs/pbelow.zip Delphi 资源搜索 http://www.delphisearch.co.uk/ 新闻组搜索器 http://www.mers.com/searchsite.html http://www.tamaracka.com/search.htm http://groups.google.com http://www.prolix.be
Top
dragonpc
新警察
Rank: 1



UID 37
Digest Posts 0
Credits 15
Posts 15
点点分 15
Reading Access 10
Registered 2003-3-20
Status Offline
Post at 2004-10-26 10:27  Profile | Site | Blog | P.M. 
更正
asm .. end
配对


Attachment: DGExperts.2004.10.26.zip (2004-10-26 10:27, 169.29 K)
Download count 1410




Kingron Delphi 宝典 http://kingron.myetang.com/document/delphi/index.html Peter Below 大牛在Borland新闻组的帖子合集 http://delphi.icm.edu.pl/ftp/docs/pbelow.zip Delphi 资源搜索 http://www.delphisearch.co.uk/ 新闻组搜索器 http://www.mers.com/searchsite.html http://www.tamaracka.com/search.htm http://groups.google.com http://www.prolix.be
Top
agamem
新警察
Rank: 1



UID 530
Digest Posts 0
Credits 16
Posts 16
点点分 16
Reading Access 10
Registered 2004-9-30
Status Offline
Post at 2004-10-26 13:44  Profile | Blog | P.M. 
老兄,你搞出来的界面惨不忍睹呀,整个给乱套了
Top
dragonpc
新警察
Rank: 1



UID 37
Digest Posts 0
Credits 15
Posts 15
点点分 15
Reading Access 10
Registered 2003-3-20
Status Offline
Post at 2004-10-26 13:48  Profile | Site | Blog | P.M. 


QUOTE:
agamem  在 2004-10-26 01:44 PM 发表:

老兄,你搞出来的界面惨不忍睹呀,整个给乱套了

发个界面给我看看

dragonpc@21cn.com




Kingron Delphi 宝典 http://kingron.myetang.com/document/delphi/index.html Peter Below 大牛在Borland新闻组的帖子合集 http://delphi.icm.edu.pl/ftp/docs/pbelow.zip Delphi 资源搜索 http://www.delphisearch.co.uk/ 新闻组搜索器 http://www.mers.com/searchsite.html http://www.tamaracka.com/search.htm http://groups.google.com http://www.prolix.be
Top
internetzs
新警察
Rank: 1



UID 529
Digest Posts 0
Credits 31
Posts 31
点点分 31
Reading Access 10
Registered 2004-9-29
Status Offline
Post at 2004-10-26 15:36  Profile | Site | Blog | P.M. 
太多的AV错误,有时在打开或关闭unit时,有时在退出delphi.无法正常使用。

我比较喜欢显示行号的功能,可惜单击行号的panel也会报AV错误。




Yeah, this is johnson. Johnson is a programmer.
Top
dragonpc
新警察
Rank: 1



UID 37
Digest Posts 0
Credits 15
Posts 15
点点分 15
Reading Access 10
Registered 2003-3-20
Status Offline
Post at 2004-10-26 16:11  Profile | Site | Blog | P.M. 
这就是我难过的地方,在我自己的环境里面应用没有什么问题,只是偶尔会Delphi死锁,几率也很小,我不知道你那里是什么问题,可能的话,你可以看看源码,找找问题出在哪里,

QUOTE:
internetzs  在 2004-10-26 03:36 PM 发表:

太多的AV错误,有时在打开或关闭unit时,有时在退出delphi.无法正常使用。

我比较喜欢显示行号的功能,可惜单击行号的panel也会报AV错误。





Kingron Delphi 宝典 http://kingron.myetang.com/document/delphi/index.html Peter Below 大牛在Borland新闻组的帖子合集 http://delphi.icm.edu.pl/ftp/docs/pbelow.zip Delphi 资源搜索 http://www.delphisearch.co.uk/ 新闻组搜索器 http://www.mers.com/searchsite.html http://www.tamaracka.com/search.htm http://groups.google.com http://www.prolix.be
Top
dragonpc
新警察
Rank: 1



UID 37
Digest Posts 0
Credits 15
Posts 15
点点分 15
Reading Access 10
Registered 2003-3-20
Status Offline
Post at 2004-10-26 16:30  Profile | Site | Blog | P.M. 
改正了点击 Gutter 的 AV 错误

谢谢楼上的报告


Attachment: DGExperts.2004.10.26.2.zip (2004-10-26 16:30, 160.88 K)
Download count 1371




Kingron Delphi 宝典 http://kingron.myetang.com/document/delphi/index.html Peter Below 大牛在Borland新闻组的帖子合集 http://delphi.icm.edu.pl/ftp/docs/pbelow.zip Delphi 资源搜索 http://www.delphisearch.co.uk/ 新闻组搜索器 http://www.mers.com/searchsite.html http://www.tamaracka.com/search.htm http://groups.google.com http://www.prolix.be
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2004-10-26 18:48  Profile | Site | Blog | P.M. 
代码我看了一下,写得很有大家风范,就是还不太稳定:)

不过没关系,IDE 里头写程序就是这样,特别是这种 Custom Painting 的东西,要做到稳定需要大量的测试和改错。另外还有 IDE 自身的 Bug 也不少,跟其它专家的兼容性也是大问题。

不知道 dragonpc 老兄是否有意将这个专家加入到 CnPack 计划中?最近管理员有些忙,如果有兴趣,可以聊聊:
MSN: zjy at cnvcl dot org
QQ: 991144
Mail: master at cnvcl dot org




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2004-10-26 19:05  Profile | Site | Blog | P.M. 
另外,建议老兄在开发期间可以发布带日志记录的调试版,这样如果有AV可以把日志发给你分析。CodeSite不知是否好分发,CnWizards 用的是功能类似但简单的 overseer。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2004-10-26 22:39  Profile | Site | Blog | P.M. 
这里还有些在专家中避免异常的小技巧,欢迎交流:

1、如果要拦截 IDE 的事件或通知,尽量不要直接在事件中写自己的代码,可以先置个标志,再把专家代码放到 ApplicationEvents.OnIdle 中去执行。
2、如果是在 IDE 中加挂自己的东西并要调用原来的东西,尽量在调用原来的代码前将现场恢复到原始状态,调用完成后再切回来。比如要在 IDE 的 PopupMenu 里加自己的 MenuItem,可以先挂接 OnPopup 事件,并在执行时先把自己的 Item 全部删掉,调用完原来的 OnPopup 后再增加自己的。
3、IDE 在加载 DLL 型 Wizard 时,是按照先加载先释放的顺序进行的,如果多个 Wizard 都挂接了同一个事件,由于后挂接的后释放,后释放的如果把事件恢复成先挂接的,就会导致异常。同样,在 IDE 内部可能还会类似的情况,挂接时需要特别小心冲突问题。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
agamem
新警察
Rank: 1



UID 530
Digest Posts 0
Credits 16
Posts 16
点点分 16
Reading Access 10
Registered 2004-9-30
Status Offline
Post at 2004-10-27 09:38  Profile | Blog | P.M. 
看看图吧
我的环境用红线标了一下


Image Attachment: 未命名j.jpg (2004-10-27 09:38, 157.36 K)

Top
internetzs
新警察
Rank: 1



UID 529
Digest Posts 0
Credits 31
Posts 31
点点分 31
Reading Access 10
Registered 2004-9-29
Status Offline
Post at 2004-10-27 11:43  Profile | Site | Blog | P.M. 
我的IDE: 
1. 菜单去掉了Database/Window两项,整个Toolbar省了一行空间
2. 去掉了EditWindow的标题栏,又可以省了一行空间,加上方块以补不能移动的缺点
3. 参考楼主的代码,加了行号,单击行号可以定义bookmark
4. 加了浮动的工具栏,上面可以自由切换Floating ToolWindow
5. 改进Code completion,不用按Ctrl+Space会自动弹出自动完成列表选择
6. 改进Project manager


Image Attachment: ide1.gif (2004-10-27 11:43, 65.2 K)





Yeah, this is johnson. Johnson is a programmer.
Top
dragonpc
新警察
Rank: 1



UID 37
Digest Posts 0
Credits 15
Posts 15
点点分 15
Reading Access 10
Registered 2003-3-20
Status Offline
Post at 2004-10-27 11:51  Profile | Site | Blog | P.M. 
这是字体方面的问题,我没有考虑周全,我的环境是 9 号字体,我过一会就改改。


to yygw,
我在大富翁知道了cnvcl这个项目,很早就知道了,现在我写的这点玩意也是希望能够给这个项目提供一点素材,我时间真的不多,出差太多了,一年有大半年在飞,我真的希望有人能够继续下去,一旦语法分析模块能够成熟,以后可以添加诸如流程图FlowChart、重构Refactoring等等复杂的功能。




Kingron Delphi 宝典 http://kingron.myetang.com/document/delphi/index.html Peter Below 大牛在Borland新闻组的帖子合集 http://delphi.icm.edu.pl/ftp/docs/pbelow.zip Delphi 资源搜索 http://www.delphisearch.co.uk/ 新闻组搜索器 http://www.mers.com/searchsite.html http://www.tamaracka.com/search.htm http://groups.google.com http://www.prolix.be
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6814
Posts 3580
点点分 6814
Reading Access 102
Registered 2004-3-28
Status Online
Post at 2004-10-27 21:03  Profile | Blog | P.M. 
看看这几位朋友的作品,很不错,比较有创意。尤其是以行号和begin end配对功能比较实用。如果你们同意的话,我们考虑一下移植到CnPack的专家包中?
Top
agamem
新警察
Rank: 1



UID 530
Digest Posts 0
Credits 16
Posts 16
点点分 16
Reading Access 10
Registered 2004-9-30
Status Offline
Post at 2004-10-28 10:56  Profile | Blog | P.M. 
改了字体!好了!
Top
dragonpc
新警察
Rank: 1



UID 37
Digest Posts 0
Credits 15
Posts 15
点点分 15
Reading Access 10
Registered 2003-3-20
Status Offline
Post at 2004-10-28 16:26  Profile | Site | Blog | P.M. 


QUOTE:
Passion  在 2004-10-27 09:03 PM 发表:

看看这几位朋友的作品,很不错,比较有创意。尤其是以行号和begin end配对功能比较实用。如果你们同意的话,我们考虑一下移植到CnPack的专家包中?

这是我的荣幸,不过我可能没有精力,我希望版主能够找到人做这件事情,顺带 review 一遍代码,把满天的 bug 改改,尤其是和其它Expert以及各个Delphi版本的兼容性(由于都对EditControl加了回调,冲突太多了)




Kingron Delphi 宝典 http://kingron.myetang.com/document/delphi/index.html Peter Below 大牛在Borland新闻组的帖子合集 http://delphi.icm.edu.pl/ftp/docs/pbelow.zip Delphi 资源搜索 http://www.delphisearch.co.uk/ 新闻组搜索器 http://www.mers.com/searchsite.html http://www.tamaracka.com/search.htm http://groups.google.com http://www.prolix.be
Top
dragonpc
新警察
Rank: 1



UID 37
Digest Posts 0
Credits 15
Posts 15
点点分 15
Reading Access 10
Registered 2003-3-20
Status Offline
Post at 2004-10-29 11:15  Profile | Site | Blog | P.M. 
修正了保存设置时没有显示Gutter的bug
改进了编辑Delphi Edit Code Template的实现


Attachment: DGExperts.2004.10.29.zip (2004-10-29 11:15, 161.33 K)
Download count 1211
Top
dragonpc
新警察
Rank: 1



UID 37
Digest Posts 0
Credits 15
Posts 15
点点分 15
Reading Access 10
Registered 2003-3-20
Status Offline
Post at 2004-11-4 09:08  Profile | Site | Blog | P.M. 
增加了
repeat .. until
if .. then
while .. do
for .. do
on .. do
with .. do

配对,改进了DrawLine的画法为虚线,配置在DGExperts.Inc文件里面硬编码了,改为在Options窗口动态配置,

另外,字体的问题比较麻烦,很难解决,我已经在Borland OpentoolsApi新闻组问了问题,看看有没有高手给个解决办法。
http://216.239.57.99/groups?hl=z ... delphi.opentoolsapi


Image Attachment: aaaaa.GIF (2004-11-4 09:08, 18.05 K)





Kingron Delphi 宝典 http://kingron.myetang.com/document/delphi/index.html Peter Below 大牛在Borland新闻组的帖子合集 http://delphi.icm.edu.pl/ftp/docs/pbelow.zip Delphi 资源搜索 http://www.delphisearch.co.uk/ 新闻组搜索器 http://www.mers.com/searchsite.html http://www.tamaracka.com/search.htm http://groups.google.com http://www.prolix.be
Top
dragonpc
新警察
Rank: 1



UID 37
Digest Posts 0
Credits 15
Posts 15
点点分 15
Reading Access 10
Registered 2003-3-20
Status Offline
Post at 2004-11-4 09:09  Profile | Site | Blog | P.M. 
最新版本在这里


Attachment: DGExperts.2004.11.04.zip (2004-11-4 09:09, 161.55 K)
Download count 1247




Kingron Delphi 宝典 http://kingron.myetang.com/document/delphi/index.html Peter Below 大牛在Borland新闻组的帖子合集 http://delphi.icm.edu.pl/ftp/docs/pbelow.zip Delphi 资源搜索 http://www.delphisearch.co.uk/ 新闻组搜索器 http://www.mers.com/searchsite.html http://www.tamaracka.com/search.htm http://groups.google.com http://www.prolix.be
Top
agamem
新警察
Rank: 1



UID 530
Digest Posts 0
Credits 16
Posts 16
点点分 16
Reading Access 10
Registered 2004-9-30
Status Offline
Post at 2004-11-4 15:19  Profile | Blog | P.M. 
兄台!加个和CodeRush样不匹配的提示就更好了,不知道有没有这个功能!!
Top
 




All times are GMT++8, the time now is 2024-10-8 23:29

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.011387 second(s), 10 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP