Board logo

Subject: 建议代码替换增加在当前过程或函数中替换的选项 [Print This Page]

Author: 西方失败    Time: 2025-9-2 12:44     Subject: 建议代码替换增加在当前过程或函数中替换的选项

不然每次都要选中代码区域不太方便,而且建议不要用dialog的方式显示替换框,假如我复制了原代码,想复制替换代码就没法复制了,就得取消重新复制,取消后原代码又得重新复制.最好像书签浏览那样可以把窗口拖到旁边挺靠,这样最方便
Author: 西方失败    Time: 2025-9-2 12:50

vs这样就很方便,谢谢.

Image Attachment: 20250902-1.png (2025-9-2 12:51, 65.52 K) / Download count 215
http://bbs.cnpack.org/attachment.php?aid=1200


Author: Passion    Time: 2025-9-6 20:24

直接按F2给当前标识符改名呢?
Author: 西方失败    Time: 2025-10-7 22:20

F2可以了
Author: 西方失败    Time: 2026-5-30 15:31

如果修改控件的名称,按F2只能改代码页面的,设计页面的改不了.
Author: Passion    Time: 2026-6-13 12:53

设计页面照理我们也设计了F2改控件名功能,你碰到的可能是快捷键失效的Bug,请问你的D和CW各是什么版本?
Author: 西方失败    Time: 2026-6-22 18:36

D版本13.1
CW版本 1.8.0.1359_Nightly Build 2026.06.18
FMX工程
Author: Passion    Time: 2026-6-29 20:01

看一下CnPack菜单,设置,所有快捷键,在快捷键对话框里找找有没有“选中组件改名”的F2键?
Author: 西方失败    Time: 2026-6-29 21:38

在代码页面里在控件名称上点F2会弹出替换框,但是显示的是标识符替换,替换后控件页面的名称没有改成功<br />
cw的所有快捷键里面没有找到“选中组件改名”的选项<br />
但是找到了"修改组件名称"的选项,没有分配快捷键<br />
然后我分配F2点确定会弹出这个提示

Image Attachment: ScreenShot_2026-06-29_213324_405.png (2026-6-29 21:38, 60.38 K) / Download count 10
http://bbs.cnpack.org/attachment.php?aid=1207



Image Attachment: ScreenShot_2026-06-29_213148_066.png (2026-6-29 21:38, 33.58 K) / Download count 7
http://bbs.cnpack.org/attachment.php?aid=1208


Author: 西方失败    Time: 2026-6-29 21:49

然后我在设计页面选中控件 在菜单栏里找到cnpack>窗体设计专家>更多>修改组件名称 来修改也没有成功
delphi13.1
cw版本 1.8.0.1361_Nightly Build 2026.06.29
FMX工程

[ 本帖最后由 西方失败 于 2026-6-29 21:51 编辑 ]
Author: Passion    Time: 2026-6-29 23:20

对,是你说的这项。对话框里有快捷键F2理论上就能弹框了。你设置后,弹框提示快捷键冲突选Continue的话,能不能看到F2键被设置上去了?如果能,照理就能设计期F2改组件名了。
Author: Passion    Time: 2026-6-29 23:23

编辑器里的标识符F2改名只改编辑器里的内容,不会涉及到设计期组件在dfm里的名称。
设计器在选中组件上按F2是与上面完全不同的另外一个功能,是在设计器里改组件名,能反应到dfm里。
Author: 西方失败    Time: 2026-6-29 23:35

明白了 可以设为F2 但是中途弹了几个框我都点是了 但是依然改名失败 是在设计器中改的 不是在代码窗口<br />
而且改完后代码编辑器里的F2的替换功能叫不出来了 难道有冲突

[ 本帖最后由 西方失败 于 2026-6-29 23:39 编辑 ]

Image Attachment: ScreenShot_2026-06-29_233345_653.png (2026-6-29 23:36, 10.22 K) / Download count 7
http://bbs.cnpack.org/attachment.php?aid=1209



Image Attachment: ScreenShot_2026-06-29_233338_531.png (2026-6-29 23:36, 10.14 K) / Download count 7
http://bbs.cnpack.org/attachment.php?aid=1210



Image Attachment: ScreenShot_2026-06-29_233330_692.png (2026-6-29 23:36, 8.89 K) / Download count 11
http://bbs.cnpack.org/attachment.php?aid=1211


Author: Passion    Time: 2026-6-30 20:41

竟然还无效?实在不行尝试重置一下专家包选项,恢复默认的F2更名功能?
Author: 西方失败    Time: 2026-6-30 21:46

重置后都有效了,但是我发现在设计界面按F2改控件名在代码页面改不彻底.
只能改掉
TForm1 = class(TForm)
....

...
End
这里面的名称
Author: Passion    Time: 2026-7-1 21:57

奇怪,照理代码页面的Form声明区的能改哇。你是D几?FMX还是VCL还是都有这问题?
Author: 西方失败    Time: 2026-7-1 23:56

代码页面的Form声明区能改 其他地方没改掉
D版本13.1
CW版本 1.8.0.1361_Nightly Build 2026.06.29
FMX工程 VCL没试过
另外我发现如果禁用组件前缀专家在设计页面按F2就不起作用了

[ 本帖最后由 西方失败 于 2026-7-2 00:00 编辑 ]
Author: Passion    Time: 2026-7-2 08:43

俩情况都是正常的,D只负责组件名与Form声明区的组件名的对应,代码里的管不到。我们手工给组件改名也是这效果。

设计F2改名的确就是组件前缀专家的功能,禁用它就相当于不要这功能了。
Author: 西方失败    Time: 2026-7-2 12:22

那这个F2
跟右键菜单的Quick Edit里的改名功能
跟delphi自带的属性列表里改名
这3个方法效果都是一样的吗
Author: Passion    Time: 2026-7-2 17:00

是一样的,都是调用D提供的接口改设计期组件名。
Author: 西方失败    Time: 2026-7-2 20:37

好的 多谢了




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