在TWebBrowser中接收Enter键默认的情况下Delphi的TwebBrowser控件是不支持Enter的,这使一些多行文本框变得无法录入,解决的办法如下:
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键unit Unit1;
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键interface
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键uses
在TWebBrowser中接收Enter键Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
在TWebBrowser中接收Enter键Dialogs, OleCtrls, SHDocVw_TLB, ActiveX, StdCtrls;
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键type
在TWebBrowser中接收Enter键TForm1 = class(TForm)
在TWebBrowser中接收Enter键WebBrowser1: TWebBrowser;
在TWebBrowser中接收Enter键Button1: TButton;
在TWebBrowser中接收Enter键Button2: TButton;
在TWebBrowser中接收Enter键procedure FormDestroy(Sender: TObject);
在TWebBrowser中接收Enter键procedure FormCreate(Sender: TObject);
在TWebBrowser中接收Enter键procedure Button1Click(Sender: TObject);
在TWebBrowser中接收Enter键procedure Button2Click(Sender: TObject);
在TWebBrowser中接收Enter键private
在TWebBrowser中接收Enter键{ Private declarations }
在TWebBrowser中接收Enter键FOleInPlaceActiveObject: IOleInPlaceActiveObject;
在TWebBrowser中接收Enter键procedure MsgHandler(var Msg: TMsg; var Handled: Boolean);
在TWebBrowser中接收Enter键public
在TWebBrowser中接收Enter键{ Public declarations }
在TWebBrowser中接收Enter键end;
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键var
在TWebBrowser中接收Enter键Form1: TForm1;
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键implementation
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键{$R *.dfm}
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键procedure TForm1.FormDestroy(Sender: TObject);
在TWebBrowser中接收Enter键begin
在TWebBrowser中接收Enter键FOleInPlaceActiveObject := nil;
在TWebBrowser中接收Enter键end;
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键procedure TForm1.FormCreate(Sender: TObject);
在TWebBrowser中接收Enter键begin
在TWebBrowser中接收Enter键Application.OnMessage := MsgHandler;
在TWebBrowser中接收Enter键end;
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键procedure TForm1.MsgHandler(var Msg: TMsg; var Handled: Boolean);
在TWebBrowser中接收Enter键const
在TWebBrowser中接收Enter键DialogKeys: set of Byte = [VK_LEFT, VK_RIGHT, VK_BACK, VK_UP, VK_DOWN,
在TWebBrowser中接收Enter键$30..$39, $41..42, $44..$55, $57, $59..$5A];
在TWebBrowser中接收Enter键var
在TWebBrowser中接收Enter键iOIPAO: IOleInPlaceActiveObject;
在TWebBrowser中接收Enter键Dispatch: IDispatch;
在TWebBrowser中接收Enter键begin
在TWebBrowser中接收Enter键{ exit if we don‘t get back a webbrowser object }
在TWebBrowser中接收Enter键if (WebBrowser1 = nil) then
在TWebBrowser中接收Enter键begin
在TWebBrowser中接收Enter键Handled := System.False;
在TWebBrowser中接收Enter键Exit;
在TWebBrowser中接收Enter键end;
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键Handled := (IsDialogMessage(WebBrowser1.Handle, Msg) = System.True);
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键if (Handled) and (not WebBrowser1.Busy) then
在TWebBrowser中接收Enter键begin
在TWebBrowser中接收Enter键if FOleInPlaceActiveObject = nil then
在TWebBrowser中接收Enter键begin
在TWebBrowser中接收Enter键Dispatch := WebBrowser1.Application;
在TWebBrowser中接收Enter键if Dispatch 
<> nil then
在TWebBrowser中接收Enter键begin
在TWebBrowser中接收Enter键Dispatch.QueryInterface(IOleInPlaceActiveObject, iOIPAO);
在TWebBrowser中接收Enter键if iOIPAO 
<> nil then
在TWebBrowser中接收Enter键FOleInPlaceActiveObject := iOIPAO;
在TWebBrowser中接收Enter键end;
在TWebBrowser中接收Enter键end;
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键if FOleInPlaceActiveObject 
<> nil then
在TWebBrowser中接收Enter键if ((Msg.message = WM_KEYDOWN) or (Msg.message = WM_KEYUP)) and
在TWebBrowser中接收Enter键(Msg.wParam in DialogKeys) then
在TWebBrowser中接收Enter键// nothing - do not pass on the DialogKeys
在TWebBrowser中接收Enter键else
在TWebBrowser中接收Enter键FOleInPlaceActiveObject.TranslateAccelerator(Msg);
在TWebBrowser中接收Enter键end;
在TWebBrowser中接收Enter键end;
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键initialization
在TWebBrowser中接收Enter键OleInitialize(nil);
在TWebBrowser中接收Enter键
在TWebBrowser中接收Enter键finalization
在TWebBrowser中接收Enter键OleUninitialize;

相关文章:

  • 2022-12-23
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-18
  • 2022-12-23
  • 2021-11-22
  • 2022-12-23
  • 2021-08-17
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案