请教 DHTML EDIT 组件的问题:不能输入字符(100分)

  • 主题发起人 主题发起人 小烈
  • 开始时间 开始时间

小烈

Unregistered / Unconfirmed
GUEST, unregistred user!
我想学习做一个HTML文件编辑器,用DHTML EDIT组件时出现以下问题,请各位指点。
我在一个表单中放入DHTML EDIT控件和一个按钮,按钮的Caption属性是“显示(&F)”,
运行表单后,在DHTML EDIT中输入其他任何字符都没问题,但一按“F”键就执行按钮
的Click代码,而不能输入,请问这是怎么回事?我是第一次到此论坛发问题,请多包涵。
 
呵呵!用一下DHTMLEdit.SetForce。
然后就可以了。
 
但焦点是在DHTML EDIT中啊,比如我在DHTML EDIT中输入“Copy File”,
结果是先显示“Copy ”,然后执行按钮的代码,然后再显示“ile”,最后
结果显示的是“Copy ile”
 
ActiveX应该不能接受到快捷键消息吧?又或者接受机制有点不同,建议你查查MSDN。
 
呵呵!你看看当焦点在Edit中时,BUTTON的周围是不是还有一个黑框呢?
用一下SetForce,BUTTON没有焦点就OK咯。
 
要不用WebBrowser作HTML编辑器,一样很好用。而且功能多多。
 
按钮周围没有黑框。我又加了个按钮,Caption属性设为“试验(&S)”试了一下,
在DHTML EDIT中输入其他字符还是正常,输入“F”就执行“显示(&F)”的代码,
输入“S”就执行“试验(&S)”的代码,怎么回事?
 
快捷键优先,可以用其它方法设置快捷键。
 
那么应该用什么方法设置快捷键?
 
另外,请问WebBrowser支持可视化编辑吗?
 
将Form 的keypreveiw 设为true
根据你所要处理的按键,在Form 的onkeydown,onkeypress,onkeyup的某个事件中处理,
 
这么麻烦?但VB和VFP中都没出现过这种情况,会不会Delphi中有什么设置可以调整呢?
 
各位大侠,好多天了,指定一下迷津吧,没理由这么个问题,Delphi解决起来
都这么麻烦吧。
 
非常麻烦!事件顺序是这样的。
htmledit keydown
application(form) keydown //
这两个事件,一设快捷键不好办了。
application(form) keyup //
htmledit keyup

 
是呀!我开始还以为是Delphi在ActiveX的封装上的问题,
我自己封装一个MSHTML,直接用TWindowControl host 一个IHTMLdocument,
用来实现HTML的编辑功能,可结果还是一样的。

哎,这应该到DELPHI底层找原因咯。
 
那不成了不可解决的问题了?
 
多人接受答案了。
 
后退
顶部