Board logo

Subject: 为什么我的代码输入助手不起作用了? [Print This Page]

Author: xyeagle    Time: 2005-12-14 09:52     Subject: 为什么我的代码输入助手不起作用了?

我的代码输入助手怎么弄也出不来了
以前一直好好的这几天代码输入助手说什么也不出来了,我试着改了许多设置也不行,把CnWizards重装也不行, 彻底删除重装也不行。
没有这个功能写程序太不方便了,请问到底是哪里可能出了问题
另外我用的版本是 0.7.9.179

[ Last edited by xyeagle on 2005-12-14 at 09:53 ]
Author: zjy    Time: 2005-12-14 10:55

请问您的 IDE 是什么版本?因为兼容性问题,179 版本去掉了 D2006 下的输入助手工具。请确定在 CnPack | IDE 扩展设置 菜单下存在“代码输入助手”这个设置项。

如果代码输入助手存在,并且选择了“自动弹出输入助手”功能,但是列表不能自动弹出,可以测试用 Alt+Down 热键能否弹出列表?如果热键能弹出,则可能是 IDE 中安装了某个编写得不好的包,把 Application.OnMessage 事件给替换掉了,请检查一下最近安装的包是否存在这个问题。
Author: xyeagle    Time: 2005-12-14 12:53

版主英明果然有一个组件居然用了Application.OnMessage事件
在问一下版主,在Delphi中怎么删除一个组件?我一直没找到怎么删除
我知道直接删除组件目录就行,我想知道在Delphi 7来里面有没有作删除操作的地方
谢谢

[ Last edited by xyeagle on 2005-12-14 at 12:59 ]
Author: zjy    Time: 2005-12-14 14:11

Application.OnMessage 的问题也是 Delphi 设计非常不好的地方,既然 TApplicationEvents.OnMessage 依赖于这个事件,就不应该再允许用户随便使用了。输入助手可能在以后的版本改用别的方式来拦截按键消息。

如果有 dpk 文件的话,从 dpk 中删除这个组件的单元,再重新编译。如果没有 dpk 文件,只能从 Components | Install Packages 下面 Remove 掉那个 Package 了。

如果还想保留使用 Application.OnMessage 的控件,并且有控件源码的话,也可以修改控件源码,把这个消息事件改成用 TApplicationEvents.OnMessage 也可以解决问题。
Author: xyeagle    Time: 2005-12-14 14:22

搞定了 谢谢

看着咱们有这么大的一个集体,做一个东西真是高兴。

有个想法,版主能不能组织写一个更大型的软件,不是插件,而是一个独立的软件。
Author: rocky    Time: 2005-12-16 13:18

嗯,记下来,说不定以后也会遇到,hoho
Author: libra01    Time: 2005-12-28 22:25     Subject: 谢谢,

今天碰到这样的问题,尝试问一下,果然解决了。谢谢啊,。




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