TWebBrowser 不接受回车键(200分)

  • 主题发起人 主题发起人 Witson
  • 开始时间 开始时间
W

Witson

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位知道为什么TWebBrowser不接受回车,VB中都用得好好的,
虽然可以用 Application.OnMessage := MsgHandler
捕获但是以下的网页还是无法回车
<BODY contentEditable=&quot;true&quot;>
aaa<br>
bbb
</BODY>

用EmbeddedWB也不能回车
 
回车?复制呢?也不行吧
 
EmbeddedWb
http://www.euromind.com/iedelphi/index.htm
 
kgm:有MsgHandler处理过,还有OleInitialize(nil),所以可以回车、复制,只是在<BODY contentEditable=&quot;true&quot;>下会出问题。

e-:拜托你这叫回贴不看贴
 
这是一个例子
//文体框中输入文字时,没法用回车换行,添加事件TApplicationEvents控件
procedure TMainFrm.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
{ fixes the malfunction of some keys within webbrowser control }
const
StdKeys = [VK_TAB, VK_RETURN]
{ standard keys }
ExtKeys = [VK_DELETE, VK_BACK, VK_LEFT, VK_RIGHT]
{ extended keys }
fExtended = $01000000
{ extended key flag }
var
WebBrowser1: TWebBrowser;
begin
if Pages.PageCount = 0 then Exit;
WebBrowser1 := GetCurrentWeb;
Handled := False;
with Msg do
if ((Message >= WM_KEYFIRST) and (Message <= WM_KEYLAST)) and
((wParam in StdKeys) or {$IFDEF VER120}(GetKeyState(VK_CONTROL) < 0) or {$ENDIF}
(wParam in ExtKeys) and ((lParam and fExtended) = fExtended)) then
try
if IsChild(WebBrowser1.Handle, hWnd) then
{ handles all browser related messages }
begin
with WebBrowser1.Application as IOleInPlaceActiveObject do
Handled := TranslateAccelerator(Msg) = S_OK;
if not Handled then
begin
Handled := True;
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end;
except end;
end;
 
payer: 又是一个[h3][red]回贴不看贴的[/red][/h3]
你用这个试一下
<BODY contentEditable=&quot;true&quot;>
aaa<br>
bbb
</BODY>
 
没在WEB控件中试,存成文件没问题
 
谢谢各位DX
问题已经解决了
用的是EmbeddedWB里的代码
 
后退
顶部