DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: sql2003s
今日帖子: 0
在线用户: 1
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 k3man (嗯哼) ★☆☆☆☆ -
普通会员
2022/9/19 10:56:05
标题:
给Cnpack一点建议 浏览:1621
加入我的收藏
楼主: 快捷键进行代码注释时,//打在字符首,而不是行首,这样,多处代码快捷注释后,显得整洁而不凌乱。
压缩备份工程文件,目前采用的格式为工程名_日期这样的形式,建议追加版本号,如:工程名_版本_日期,这样操作者就可以非常轻松的在众多备份中找到目标文件。
关于版本号,在工程文件*.dproj versionName中保存。根据当前输出平台做出版本选择。
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/19 14:01:09
1楼: 感谢建议。

第一点比较众口难调,所以我们做了选项。
在CnPack菜单,编码工具集,设置里,找到“反转代码块注释工具”,点击“设置”,里头的注释模式有三个可选。

第二点建议非常好,我们下一版本实现。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/19 15:00:55
2楼: 好像有bug,或者是我不会用:
设置以后,通过菜单操作是可以的,但是使用ctrl+/不行
----------------------------------------------
-
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/19 15:18:54
3楼: 另外,ctrl+alt+u跳转到uses区域,也有bug:

比如打开pas文件以后,光标必须要在implementation区域的下方,或者手动操作一次、使光标出现在implementation下方一次,这样按ctrl+alt+u热键,才会跳转到implementation下方的uses区域;

否则,按ctrl+alt+u只会在当前unit的第一行和interface下方的uses区域来回跳转,而不会跳转到implementation下方的uses区域。
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/19 15:27:18
4楼: 2楼,请问是什么Delphi版本?
高版本的Delphi,Ctrl+/热键是它自身的功能,不是CnPack的功能。
低版本的Delphi里,CnPack才针对性地加了这个热键的功能。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/19 15:36:11
5楼: delphi 11.2,最新版原版,不是绿化版, win11系统;

另外,cnpack的还有一个bug:
我随便打开一个工程中的Frame单元时,没做任何操作,这个unit会自动处于已编辑状态(编辑器顶部Tab出现了*、关闭时提示是否保存)。

本来我以为是Delphi的IDE的问题,后来卸载cnpack,就没有这种情况。
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/19 15:39:06
6楼: 楼主,1105每日构建版已增加了工程备份文件名中使用工程版本号的选项,可以下载来测试一下:

https://www.cnpack.org/downbuilds.php?lang=zh-cn
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/19 15:51:30
7楼: 抱歉,刚才那个问题我说错了:

还是Delphi的问题,只不过cnpack给增加了一个*提示。

卸载cnpack后, 只是*号不出现了,但是关闭时,还是会提示“已修改、是否保存”。
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/19 16:05:21
8楼: 7楼,看来是Delphi自身暗暗地修改了Frame,我们只是查到它被修改了才加的星号。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/19 16:29:09
9楼: 是的,不过很是奇怪,最下方的状态栏并没有显示“Modified”;

我保存前把pas和fmx文件做了一个备份,
保存后,用BeyondCompare比较发现:fmx和pas文件的内容并没有任何变化,虽然fmx文件的修改日期被改了。
----------------------------------------------
-
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/9/19 16:29:25
8楼: 函数列表界面,能不能新增一个模块,可以批量在函数前中后,插入语句。
或者,指定在函数的第几行,插入内容。
比如格式
{ 类名 下 方法名 }

插入到函数名前——

或者

{$IFDEF DEBUG}
  CodeSite.SendMsg('#示例函数名执行第一行');
{$ENDIF}

而插入的字符串,默认#FunName,#FullName 代码函数名或函数全名。

#FunName 自动替换成 函数名或方法名。

#FullName 自动替换成类名+方法名。

插入到函数代码第一行。

有时候跟踪函数执行...挺好用,我自己实现过。
代码不小心删了。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/19 16:58:37
10楼: 3楼,准确来讲这个功能当初设计如此:只往光标上方的最近uses区跳,如果上方uses区有两个,则来回跳。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/9/19 17:04:29
11楼: cnpack有没有lazarus版本?
----------------------------------------------
-
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2022/9/19 17:04:37
11楼: 其实我挺希望能搞成这样的,不过估计十分的不好整。
此帖子包含附件:
PNG 图像
大小:49.7K
----------------------------------------------
z@S7
作者:
男 k3man (嗯哼) ★☆☆☆☆ -
普通会员
2022/9/19 17:08:31
12楼: 哎哟,真是神速,太感谢了!另外,有时按Ctrl+Z撤销时,光标会在文档中乱跳,有时跳到Interface有时跳到最后一个 end.后面,随机的,暂时禁用cnpack Ctrl+Z撤销不会乱跳。
----------------------------------------------
-
作者:
男 eben (蓝星帝国) ▲△△△△ -
注册会员
2022/9/19 17:31:29
13楼: delphi11比10.4到底好在哪里,怎么这么多人都用11.2
----------------------------------------------
33岁高龄学习编程
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/19 17:44:57
14楼: 11楼的贴图针对的是哪方面的问题?
如果是高亮,进Delphi的编辑器里设置就行。
如果是低版本Delphi的代码折叠,这个基本上做不到。
如果是其他的……

12楼,出Ctrl+Z的问题的是Delphi的什么版本?
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/19 17:47:07
15楼: 8楼,代码插入这事儿理论上还能办,但插入后再要批量删就难了。。。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/19 17:48:00
16楼: 11楼,没有。Laz的架构和Delphi差很远,没法支持。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/9/19 18:04:12
17楼: 15楼,删除恢复。并没你想的难...默认编辑器,history,代码历史记录,直接可以恢复到批量操作之前。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 k3man (嗯哼) ★☆☆☆☆ -
普通会员
2022/9/19 18:45:14
18楼: 我的是11.2,以前版本也有发生。另外,追加版本号到文件名中还有个小bug,当追加版本号存盘后,默认追加文件工程版本号是选中的。第二次压缩备份,虽是选中状态,但并没有追加版本号,所以还得取消选中状态后再选中一次才有效。
----------------------------------------------
-
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2022/9/19 18:52:32
19楼: @cnpack
我的关注点是其中的方法,类型,成员等字符串的上色。Delphi IDE设置中应该是都算在Identifier一个类型里了。

那张图片来自
https://en.delphipraxis.net/topic/6670-ide-syntax-highlighter-using-tree-sitter/?tab=comments#comment-57728
----------------------------------------------
z@S7
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/19 19:50:22
20楼: 原来那个提示保存的问题,4年前就有了,Delphi一直没改:

Delphi project asks to save without making changes

https://stackoverflow.com/questions/50583048/delphi-project-asks-to-save-without-making-changes
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/20 6:02:09
21楼: 18楼,已修正,下一每日构建版集成。

17楼,自行手工删除当然没问题。怕就怕因为是CnPack批量加的,用户要CnPack批量删……
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/20 9:00:12
22楼: @cnpack辛苦了。

有个小功能不知道好不好实现:在控件的属性编辑器里,双击属性名称,比如TButton的Text,会全选值,并且焦点跳过去,这样直接输入内容就可以修改了,而不需要自己再全选一次值。

早些年用VB时就是这种操作,感觉很方便。
----------------------------------------------
-
作者:
男 think1994 (小白) ▲△△△△ -
注册会员
2022/9/20 9:30:02
23楼:
按此在新窗口浏览图片  菜单显示不全,不方便操作。这种是什么原因?win10+delphi11.2 + cnWizard 1105
此帖子包含附件:
PNG 图像
大小:33.5K
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/20 9:51:19
24楼: 23楼,这个是Delphi7以上的菜单控件的老Bug了,EMB一直没修,CnPack做了不少工作以绕过这个Bug,目前看还是没完全绕过。

可以在CnPack的设置里调整一下菜单顺序,让编码工具集放最上面看看问题还是否存在?
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/20 9:54:25
25楼: 22楼,好像Delphi的Object Inspector里本来就是这样的?单击左列的属性名就能全选右列的属性值并且焦点也过去了。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 think1994 (小白) ▲△△△△ -
注册会员
2022/9/20 9:57:54
25楼: @24楼:按照您说的方法,试验,问题解决。又学了一招,感谢。
----------------------------------------------
-
作者:
男 think1994 (小白) ▲△△△△ -
注册会员
2022/9/20 10:08:59
26楼: 请教各位一个问题,Delphi 调试时打开CPU窗口,内存区显示的数据,在数据变化时,IDE有没有改变数据字符颜色的功能?看人家VC数据自动变色,好生羡慕。
此帖子包含附件:
PNG 图像
大小:17.3K
----------------------------------------------
-
作者:
男 hi100 (hi100) ▲▲▲△△ -
注册会员
2022/9/20 10:14:54
27楼: @cnpack: 感谢,是的,我用的是苹果电脑、Parallels Desktop虚拟机,操作上是有点问题:发现需要把触控板按下去、而不是轻点两下。

现在完全不用鼠标了,只使用触控板,可能有些操作还不熟悉,抱歉。
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/20 10:36:03
28楼: 19楼,你贴的这个图貌似是作者实现了一个新的LSPServer用以给Delphi增加新的语法高亮信息,Delphi接到信息后自画。这种模式和CnPack自己分析然后HookDelphi的绘制动作截然不同,目测比较难支持。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 think1994 (小白) ▲△△△△ -
注册会员
2022/9/20 11:24:19
29楼: @cnpack:发现代码提示的一个问题。Record类型的第一个元素可以提示。后面的元素不弹出代码提示,这时候按Ctrl + Space键,Delphi自身的代码提示功能可以出来。从1102到1105版本我都试验了,都有这个问题。
此帖子包含附件:
PNG 图像
大小:12.4K
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/20 13:44:02
30楼: 好的感谢楼上报告,我们查一查。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 herui (hi) ★☆☆☆☆ -
普通会员
2022/9/20 13:44:13
30楼:  @cnpack:能增加编辑器中代码行间距设置功能吗?系统的代码行间距太小,看着眼睛难受,idea就有个功能。
----------------------------------------------
delphier
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/20 21:26:29
31楼: 楼上,行间距Delphi没有开放给外界修改,内部也找不着,估计没法改。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/20 21:29:06
32楼: 26楼,只有高版本的Delphi有将刚刚改变的寄存器显示为红色的功能。别的似乎没有。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/20 21:30:44
33楼: 29楼,经查是我们解析record代码时的一处不足,目前已修补,但效果仍不精准(比如嵌套或共用体)。下一每日构建版集成。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/22 21:35:29
34楼: 18楼,29楼,1106每日构建已集成各自提到的修复。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 smartdata (Jack) ★☆☆☆☆ -
普通会员
2022/9/23 1:02:59
35楼: CnPack IDE Wizards 错误报告。

描述:
RAD11.2中C++Builder下,存在如下问题:
1.带格式代码输出:版权字符®会变成问?,HTML和RTF均一样。
2.源代码统计:
1)“工程.cpp"会错成里面某个.cpp文件;
2)保存统计结果也不正确:代码的行数、文件数也不对。

上面是今天刚安装发现的结果。

错误细节:
  该错误有 100% 的概率可重现。

步骤:
1. 从开始菜单中启动 RAD Studio 110_ALEXANDRIA 
2. 打开一个工程

RAD11.2中C++Builder下,存在如下问题:
1.带格式代码输出:版权字符®会变成问?,HTML和RTF均一样。
2.源代码统计:
1)“工程.cpp"会错成里面某个.cpp文件;
2)保存统计结果也不正确:代码的行数、文件数也不对。

设置:
  OS: Windows 10 10.0 (Build 19044)
  CnWizards: CnWizards_D110A.DLL Ver: 1.2.4.1106_Unstable Build 2022.09.22
  CnWizards Language Index: 6
  IDE: ideD1500  - 28.0.46141.937
  ComCtl32: 5.82.19041.1110

已安装的专家:
  $(BDS)\Bin\Scooter.BeyondCompare.Expert.dll = Beyond Compare IDE Package
  C:\Program Files (x86)\CnPack\CnWizards\CnWizLoader.dll = CnWizards_Loader

No data for \Software\CnPack\CnWizards\Active


CnPack IDE 专家创建状态:
  1 = TCnComponentSelector
  1 = TCnFormEnhanceWizard
  1 = TCnScriptWizard
  1 = TCnAlignSizeWizard
  1 = TCnEditorToolsetWizard
  1 = TCnMessageBoxWizard
  1 = TCnTabOrderWizard
  1 = TCnBookmarkWizard
  1 = TCnSrcTemplate
  1 = TCnSourceHighlight
  1 = TCnMsdnWizard
  1 = TCnPas2HtmlWizard
  1 = TCnReplaceWizard
  1 = TCnSourceDiffWizard
  1 = TCnStatWizard
  1 = TCnPrefixWizard
  1 = TCnProcListWizard
  1 = TCnSrcEditorEnhance
  1 = TCnPaletteEnhanceWizard
  1 = TCnCorPropWizard
  1 = TCnProjectExtWizard
  1 = TCnCommentCropperWizard
  1 = TCnRepositoryMenuWizard
  1 = TCnIniFilerWizard
  1 = TCnMemProfWizard
  1 = TCnExplorerWizard
  1 = TCnFilesSnapshotWizard
  1 = TCnInputHelper
  1 = TCnVerEnhanceWizard
  1 = TCnUsesToolsWizard
  1 = TCnIdeEnhanceMenuWizard
  1 = TCnIdeBRWizard
  1 = TCnCodeFormatterWizard

键盘:
  Type 0: IBM enhanced (101- or 102-key) keyboard with OEM FKeys
  Layout: Chinese (Simplified) - US Keyboard (ch) in KBDUS.DLL

本地化信息:
  Number of Digits: '2'
  Leading Zero: '0'
  List Separators: ','
  Grouping: '3;0'
  Decimal Separator: '.'
  Group Separator: ','
  Monetary Grouping: '3;0'
  Monetary Decimal Separator: '.'
  Monetary Group Separator: ','

Editor Settings:
  Editor Font: Courier New
  Font Size: 10
  Char Height: 17
  Char Width: 8
  Use Tab: 1
  Tab Width: 4
----------------------------------------------
==========
作者:
男 think1994 (小白) ▲△△△△ -
注册会员
2022/9/23 8:55:37
36楼: @cnpack 测试1106,record内代码提示问题已解决
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/23 23:33:12
37楼: 35楼,代码带格式输出目前不支持Unicode因此会对特殊字符造成乱码,后面会改造。

源码统计错误的问题没看懂,能否提供一个统计有误的示例工程供我们查查?
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 k3man (嗯哼) ★☆☆☆☆ -
普通会员
2022/9/24 19:04:01
38楼: 反映一个bug form上放置三个 Circle 然后选择水平方向等间距,之后,三个的enabled被设置成了false.以前版本也有,目前版本。1.2.4.1106
----------------------------------------------
-
作者:
男 smartdata (Jack) ★☆☆☆☆ -
普通会员
2022/9/25 0:02:57
39楼: to 37楼cnpack (CnPack):
代码统计今天又测试了一次,现象是:
     测试的是公司产品项目,不便提供。文字说明如下:
     假如工程为project1.cbproj,工程cpp为:project1.cpp,里面有文件夹AAA、BBB、CCC,代码除了当前目录下的a.cpp、b.cpp、c.cpp...等外,在AAA、BBB、CCC文件夹下面也有aaa.cpp、bbb.cpp、ccc.cpp...,
     统计出来的结果:
      界面中左侧的树形tree中,根节点不是project1.cpp而是某个子目录中的文件,如是CCC目录下面的ccc.cpp,而project1.cpp则被列入子节点,这样“工程统计信息或文件汇总信息”显示的是:
   工程:ccc.cpp
    文件数目178,...
   而真正的ccc.cpp则没有统计结果

另外补充一个BUG:
当字符串有转义符引号如:\"汉字\"
在带格式输出会变成问号:\"????\",即:每个汉字变成2个问号。

cnPack版本仍然是最新的非稳定版本1.2.4.1106_Unstable Build 2022.09.22
----------------------------------------------
==========
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/25 9:17:35
40楼: 38楼,这个Bug没法复现,听起来也有点莫名其妙,我们照理压根不会去处理其Enabled属性,除非触发了其他隐藏很深的Bug。附带问一句Delphi具体什么版本?

39楼,感谢详细说明,我们查查,可能是C++Builder工程结构分析失误导致的。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 k3man (嗯哼) ★☆☆☆☆ -
普通会员
2022/9/25 10:38:41
41楼: Delphi版本是11.2,其它组件没有这个问题。没有其它三方组件。附件是出现的操作过程。
此帖子包含附件:k3man_202292510389.rar 大小:3.03M
----------------------------------------------
-
作者:
男 k3man (嗯哼) ★☆☆☆☆ -
普通会员
2022/9/25 10:52:33
42楼: 经测试在10.3.3下不会,11.2下会出现。左对齐在10.3.3下,也能准确找到第一个组件的参考位置。
----------------------------------------------
-
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/25 12:22:54
43楼: 楼上,还真是,11.2下,似乎只有TCircle有这毛病(且其他按钮只要改变位置或尺寸的都会导致Enabled变为False),TRectangle与TEllipse都正常,实在见鬼了。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2022/9/25 15:16:13
44楼: 39楼,1107版已出,供测试验证以下两点:

1、乱码输出问题是Unicode不支持引起的,这两天已加上,烦请帮测测。
2、C++Builder工程推测是cbproj文件里,<ItemGroup>里的源码顺序,工程名.cpp这个文件可能不在第一个位置所致,目前我们调整了顺序,强行先处理它。

https://www.cnpack.org/downbuilds.php?lang=zh-cn
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 keymark (嬲) ▲▲△△△ -
注册会员
2022/9/25 15:29:12
45楼: 昨天下的每日构建
在d2007    格式化 ide闪退 
无法重现
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
男 smartdata (Jack) ★☆☆☆☆ -
普通会员
2022/9/25 20:07:34
46楼: 44楼:问题已经解决,谢谢!
----------------------------------------------
==========
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行87.89063毫秒 RSS