DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: sql2003s
今日帖子: 1
在线用户: 1
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/1 23:18:40
标题:
开放源码的CnPack IDE 专家包发布1.2.5.1109正式版! 浏览:1444
加入我的收藏
楼主: 2022年10月1日,开放源码的CnPack IDE专家包发布1.2.5正式版。
欢迎下载使用!

地址:
https://www.cnpack.org/showdetail.php?id=900&lang=zh-cn

1.2.5 较 1.2.4 的更新:
+ 支持 RAD Studio 11.2。
* 工程备份增加选项允许文件名中使用工程版本号。
* 代码输入助手弹出位置与时机优化。
* 代码格式输出优化对 Unicode 的支持。
* 属性比较器增加组件名与类名的显示。
* 代码格式化优化换行与全角空格的支持。
* 其他错误修正与改进。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/1 23:30:16
1楼: 百度网盘分流的链接:
https://pan.baidu.com/s/1Z-xDhMpL7FayTLbLX4mq5A?pwd=hy7n
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 chinaz (有缘人) ★☆☆☆☆ -
神秘会员
2022/10/2 7:38:32
2楼: 谢谢国庆礼物,已安装
----------------------------------------------
一路风雨走过,因为有你们
作者:
男 hq200306 (200306) ★☆☆☆☆ -
普通会员
2022/10/2 7:56:06
3楼: cnpack不错,必装
----------------------------------------------
-
作者:
男 maidashu (麦大叔) ▲△△△△ -
注册会员
2022/10/2 8:57:37
4楼: 感谢分享,一直使用!
----------------------------------------------
-
作者:
男 gregma (gregma) ★☆☆☆☆ -
普通会员
2022/10/2 9:32:36
5楼: Great!!!
----------------------------------------------
-
作者:
男 yaoyl (云里雾里) ★☆☆☆☆ -
盒子活跃会员
2022/10/2 11:13:22
6楼: 感谢!
----------------------------------------------
Delphi老菜鸟~
作者:
男 manyouzsh (漫游) ▲▲▲▲△ -
注册会员
2022/10/2 15:03:43
7楼: 支持一下,, 感谢
----------------------------------------------
-
作者:
男 dacsd (ddd) ★☆☆☆☆ -
盒子活跃会员
2022/10/2 15:22:02
8楼: 感谢分享,一直在用!
----------------------------------------------
-
作者:
男 qq81709989 (帕斯卡) ▲▲△△△ -
注册会员
2022/10/2 17:47:51
9楼: 感谢!一直在用的国产专家包按此在新窗口浏览图片
----------------------------------------------
《Python GUI设计Delphi从入门到实践》、《Delphi Web 前端开发教程》:https://www.taishanlaofu.com/
作者:
男 xychen (xychen) ★☆☆☆☆ -
普通会员
2022/10/3 10:09:57
10楼: 感谢,Delphi用户的福音。。。
----------------------------------------------
-
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/3 16:30:27
11楼: 函数列表那个Unit,没法获取函数的开始beginIndex与EndIndex
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 dalas (dalas) ★☆☆☆☆ -
普通会员
2022/10/3 18:47:40
12楼: 我记得cnpack有个同步两个文件夹的demo,是哪个,有人知道吗?
----------------------------------------------
-
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/4 2:42:29
13楼: GExperts 1.3.17 函数列表,获取的beginIndex,endIndex是正常的。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/4 3:01:51
14楼: 看图
此帖子包含附件:
PNG 图像
大小:94.2K
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/4 3:02:45
15楼: GExperts点击后,是现实,一个函数或过程,完整代码的。
此帖子包含附件:
PNG 图像
大小:100.7K
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/5 7:52:07
16楼: 感谢楼上报告,是1.2.5正式版对吧,请问具体是Delphi几?

看截图像是下部的Memo被滚动到了更下方,拖动上去看看代码显示是否完整?
如果完整,就是滚动的问题。如果仍不完整,就是我们解析的问题。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/5 12:35:50
17楼: 能拖早拖了,你自己电脑上自己看看先。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/5 13:29:57
18楼: 我上面回帖的时候看着就是完整的,所以才问你到底是Delphi几。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 kngstr (KngStr) ▲▲▲△△ -
注册会员
2022/10/5 13:56:36
19楼: 一直用cnpack,感谢
----------------------------------------------
-
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/5 18:44:24
20楼: 官网10.1版,10.4 delphi。
你给个截图看看,完整不?——之前用11.2 就发现不完整的。

函数长一点,直接就砍掉大半不显示的。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/5 18:50:22
21楼: 你打开 CnMsdnWizard.pas,如图查看函数。
解析函数段的代码,我都没修过的。
此帖子包含附件:
PNG 图像
大小:18.6K
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/5 18:51:27
22楼: GetCaption函数,出来的代码,可不只它一个函数段。
因为EndIndex获取值异常的。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/6 6:45:03
23楼: 感谢报告。CnProcListWizard.pas里的procedure TCnProcListForm.UpdateStatusBar;这个函数是用来控制预览窗口显示什么内容的。

显示预览内容的准则,准确来讲为了性能,并不是直接显示完整的函数体(避免碰上几千行那种函数),而是固定了行数。
代码中用PreviewLineCount设置来控制(不过没开放出设置),用AfterLine变量来计算。
预览内容起始行基于解析出来的ProcInfo的LineNo,结束行是在这基础上增加的固定行数。没有使用BeginIndex和EndIndex。

如这句:
mmoContent.Lines.Text := CnOtaGetLineText(ProcInfo.LineNo - CnBeforeLine,
 Buffer, CnBeforeLine + AfterLine);

所以,如果函数头部显示对了(并且选择高亮了),而对于大函数尾巴显示不完整,小函数多显示一点下面的其他函数内容,这都是原始代码里符合预期的行为。如GetCaption这段。

如果函数头部显示不对,那就是我们解析的问题。这样的不知有无碰到?如果有,也截图一下供排查?
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/6 7:36:50
24楼: 至于BeginIndex和EndIndex两个变量,目前代码中是解析C++代码时用的,解析Pascal代码时没用上,故此不产生作用。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/6 11:51:18
25楼: 你在逗我吧,c++这个也不行的。
此帖子包含附件:
PNG 图像
大小:13.8K
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/6 16:04:07
26楼: 楼上你这份截图的问题是什么?
显示的C++函数开始与高亮部分看上去似乎也正确?
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/7 10:30:05
27楼: 你这说话,只能证明,那部分代码,压根不是你写的。
     FindEndingBrace(BraceCountDelta, (BraceCount > 1));
这函数压根获取不到函数正确结尾行。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 chinaz (有缘人) ★☆☆☆☆ -
神秘会员
2022/10/7 10:41:33
28楼: 刘大侠,莫生气,身体是自己的。技术人一般比较率真,耿直,说话有时无意,请理解。
----------------------------------------------
一路风雨走过,因为有你们
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/7 12:59:50
29楼: 27楼,CnPack开发组是一个团队,CnPack的开源项目也在符合开源协议的情况下参考了国内外许多优秀开源项目。随便抽一块代码不是我写的,这不很正常吗?

对于专家包,如果有使用上的问题,可以明确提出来,我们能修的,会努力修复。修不了的也会说明原因比如技术困难克服不了、工作量太大、Delphi自身的Bug、或者其他我们认为不宜做的原因。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/7 13:07:24
30楼: 另外,如果有耐心,可以看看专家包帮助文件中的“有贡献人员名单”里的“开发包使用的第三方资源”,里面包括二十多个免费或开源项目,都是CnPack项目在符合开源协议的情况下参考使用的。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/10/7 14:02:12
31楼: 明明是你没耐心。
这个函数列表功能,只能算半成品的。解析识别函数开头是OK的。
你要单纯只需要性能,直接用正则提取只会更快,完全不需要paspars或cpppars。


1,你说的c++正常,其实也不正常的。
2,至于你说的变量,函数,其实都没达到。
3,GExperts是完全实现提取到完整函数代码片段的。
所以,这压根不是性能的问题,这文件复杂度过高,压根没修改出成品。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 wiseinfo (wisienfo) ★☆☆☆☆ -
普通会员
2022/10/7 14:20:14
32楼: BDS的BUG与日俱增,做为开源免费的CNPACK, 已经做得不错了, 带头人刘啸也很谦虚和勤快,如果谁觉得CNPACK有BUG或功能不足,大可下载最新的源码来调试修改并贡献给CNPACK,所以我的贡献度是两星
----------------------------------------------
-
作者:
男 zyp1984 (小李他妈的飞刀) ★☆☆☆☆ -
普通会员
2022/10/8 8:42:18
33楼: 怎么感觉有人用免费的东西还那么理直气壮。
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
作者:
男 think1994 (小白) ▲△△△△ -
注册会员
2022/10/8 9:42:56
34楼: 感谢Cnpack的付出,我一直在用Cnpack的产品。
----------------------------------------------
-
作者:
男 bdl1 (bdl1) ▲▲▲▲△ -
注册会员
2022/10/8 9:44:02
35楼: 感谢!!!
----------------------------------------------
-我的博客
作者:
男 iamdream (银河恒久远,梦想无止境!) ★☆☆☆☆ -
大贡献会员
2022/10/8 10:24:06
36楼: 提个问题却又说不清楚,唉……
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/11 18:50:57
37楼: 感谢大家的支持。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2022/10/11 23:01:35
38楼: cnpack能不能在一个代码块每行的前面插入和删除'/// //'之类的特定字符,
类似注释与取消注释?
----------------------------------------------
z@S7
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/12 9:27:44
39楼: 楼上,该功能可以用脚本实现。

脚本窗口里,打开Demo中的CommentCode.pas,把里头的Lines[i] := '//' + Lines[i];中的'//'改成需要的字符串就行。

要执行时,将此脚本加入脚本库并指定快捷键。
然后选择需要的代码,按此快捷键,就能执行了。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2022/10/12 11:52:01
40楼: @cnpack 感谢。
好的,一会我试试。
昨晚,我看了一遍cnpack的功能设置和解释,有部分功能甚合我意。
----------------------------------------------
z@S7
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2022/10/12 13:22:59
41楼: 可以。

program CommentCodePlusC;

uses
  Windows, SysUtils, Classes, CnWizIdeUtils;

var
  Lines: TStringList;
  i    : Integer;
  p    : Integer;

begin
  Lines := TStringList.Create;
  try
    if IdeGetEditorSelectedLines(Lines) then
    begin
      for i := 0 to Lines.Count - 1 do
      begin
        p := pos('/// //', Lines[i]);
        if p > 0 then
          Lines[i] := StringReplace(Lines[i], '/// //', '', [])
        else
          Lines[i] := '/// //' + Lines[i];
      end;
      Lines.Add('');
      IdeSetEditorSelectedLines(Lines);
    end;
  finally
    Lines.Free;
  end;

end.
----------------------------------------------
z@S7
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/12 13:40:02
42楼: 哇不错,赞一个。

CnPack专家包里使用的是Pascal Script引擎,其语法和标准Pascal类似,并提供了不少标准库函数与专家包扩展函数供调用。许多不那么通用的自定义功能不适合在专家包中实现的,便可以通过自行编写脚本实现。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 dengjiyun (流云) ★☆☆☆☆ -
注册会员
2022/10/12 17:26:37
43楼: 感谢这么多年的付出,虽然已很少使用D了,还是希望D能蓬勃发展。
此帖子包含附件:
JPEG 图像
大小:334.0K
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/10/13 9:15:13
44楼: 感谢楼上支持。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行35.15625毫秒 RSS