在webbrowser控件中调用网页,在textbox中无法用回车换行
解决方案 »
- 请问各位大虾,偶用的是D版的Dephi7,以前编译都没问题,刚刚编译说 lince is invalid or has expired,请问除了重装外,有什么简单的办
- 为何self.打这个点后不弹出相关内容来。几天了都没解决,急,谁帮忙。
- 一个简单的问题
- 怎样实现从TFileListBox向“我的电脑”即Explore中拖拉文件
- 用Rave打印,如何不预览,直接就打印?
- TEdit跳转的声音问题
- 求MediaPlayer的EnabledButtons属性的代码格式
- 一些控件可以实现关键字高亮显示,请问这是怎么实现的?
- 急救!!!!!错误信息
- 对临时表进行操作是不是很费系统资源
- printer.Canvas.TextOut打印自动换行的问题
- 请各位帮忙!有关QRExpr1控件问题!
首先:
uses ActiveX;//引用!!
----------------------------------------------------------------
TfrmChildWeb = class(TForm)
WebBrowser: TWebBrowser;//TwebBrowser!!!
procedure FormCreate(Sender: TObject);//必用的一个事件…
private
FOleInPlaceActiveObject: IOleInPlaceActiveObject;
procedure MsgHandler(var Msg: TMsg; var Handled: Boolean);//自定义的一个处理……
public
end;
----------------------------------------------------------------
过程:
procedure TfrmChildWeb.MsgHandler(var Msg: TMsg; var Handled: Boolean);
var
iOIPAO: IOleInPlaceActiveObject;
Dispatch: IDispatch;
begin
if WebBrowser = nil then begin
Handled := False;
Exit;
end;
Handled := (IsDialogMessage(WebBrowser.Handle, Msg) = True); if (Handled) and (not WebBrowser.Busy) then
begin
if FOleInPlaceActiveObject = nil then
begin
Dispatch := WebBrowser.Application;
if Dispatch <> nil then
begin
Dispatch.QueryInterface(IOleInPlaceActiveObject, iOIPAO);
if iOIPAO <> nil then
FOleInPlaceActiveObject := iOIPAO;
end;
end; if FOleInPlaceActiveObject <> nil then
if ((Msg.message = WM_KEYDOWN) or (Msg.message = WM_KEYUP)) and
((Msg.wParam = VK_BACK) or (Msg.wParam = VK_LEFT) or (Msg.wParam = VK_RIGHT)) then
else
FOleInPlaceActiveObject.TranslateAccelerator(Msg);
end;
end;
procedure TfrmChildWeb.FormCreate(Sender: TObject);
begin
Application.OnMessage := MsgHandler;
end;