Subject:
字符串编辑器??
[Print This Page]
Author:
softsword
Time:
2005-1-18 09:29
Subject:
字符串编辑器??
小弟安装了 LMDTools 和 WmiSet 控件之后,在属性窗口中一点"...",本来应该出现的 CnPack 字符串编辑器结果变成了这个:
重新安装新版的 CnWizards_0.7.2.49_Preview 也没有用。按照 CnPack 时间线的说法是为了避免和其他的属性编辑器冲突。
请问该如何恢复?是不是 CnPack 应该有这样一个选项,供用户选择哪个编辑器?
谢谢!
Image Attachment:
未命名.jpg
(2005-1-18 09:29, 11.77 K) / Download count 466
http://bbs.cnpack.org/attachment.php?aid=35
Author:
zjy
Time:
2005-1-18 12:14
Delphi 的属性编辑器管理功能是比较弱的,IDE 使用如下优先级为属性查找匹配的编辑器:
1、查找RegisterPropertyMapper注册的编辑器映射器,由用户程序自己匹配。
2、查找RegisterPropertyEditor注册的属性编辑器列表,根据类继承匹配度和属性名匹配来取得最优匹配的编辑器。
3、如果前面都没有找到,则使用默认的编辑器。
这些代码都是放在私有的单元实现节,很多私有函数和列表都无法直接访问,要实现自己的管理器属性编辑器非常困难。
原来的CnWizards使用了第一种方法,在最前面进行编辑器过滤和匹配,所以可以比其它控件包中注册的编辑器有更高的优先级,还可支持动态过滤。这种方法缺点也是明显的,会导致第三方包注册的特定属性编辑器失效。虽然用过滤列表可以处理这个问题,但是对普通用户来说这并不是一个好办法,开发组收到了不少关于这方面的反馈。
最新的专家中,又改回了第二种直接注册编辑器的方法,但是通过一种技术可以动态启用/禁用编辑器。为了提高编辑器的优先级,现在使用增加注册的范围和在 IDE 启动后注册的方法。
您可以下载一下今天编译的 0.7.2.50 版看看。
Author:
softsword
Time:
2005-1-18 18:59
Subject:
新版的 Bug ??
刚刚下载最新的 CnWizards_0.7.2.50_Preview,
安装之后这个问题确实解决了,也不影响 LMDTools 自己的编辑器。很好。
但是出现了新的问题:
关闭 Delhpi7 IDE 的时候,循环跳出出错对话框,如图:
==================================================
Image Attachment:
未命名1.jpg
(2005-1-18 18:59, 11.25 K) / Download count 427
http://bbs.cnpack.org/attachment.php?aid=37
Author:
softsword
Time:
2005-1-18 19:00
另外一个出错对话框,两个来回出现。如图:
==================================================
Image Attachment:
未命名2.jpg
(2005-1-18 19:00, 13.44 K) / Download count 449
http://bbs.cnpack.org/attachment.php?aid=38
Author:
softsword
Time:
2005-1-18 19:03
小弟的系统 Win2000sp4 + Delphi7 + LMDTools7 + Indy9 。
重新安装昨天的 CnWizards_0.7.2.49_Preview ,
那两个错误对话框消失了,
但是字符串编辑器又回到我的第一帖了。
请 yygw 帮忙看看。谢谢!
Author:
zjy
Time:
2005-1-19 08:21
确实是50版引入的一个Bug,已经修正,昨天晚上已经发布 0.7.2.51 正式版了,请更新使用。
Author:
softsword
Time:
2005-1-19 09:57
V0.7.2.51 2005.01.18 V0.7.2 确实已经修正。
字符编辑器回到 CnPack ,同时那两个错误对话框也再没有出现。
感谢 yygw 和 CnPack !
Welcome to CnPack Forum (http://bbs.cnpack.org/)
Powered by Discuz! 5.0.0