Delphi 禁用TWebBrowser的滚动可能性
有人知道如何在Firemonkey iOS/Android应用程序中禁用TWebBrowser控件的滚动可能性吗?我的目标是获得绝对静态的元素,它不会对触摸等做出反应。没有一个设置或操作可以禁用Fmx.TWebBrowser的所有用户操作。但是有一个特性可以用于您的目的 我提到的功能是Delphi 禁用TWebBrowser的滚动可能性,delphi,firemonkey,delphi-10.1-berlin,Delphi,Firemonkey,Delphi 10.1 Berlin,有人知道如何在Firemonkey iOS/Android应用程序中禁用TWebBrowser控件的滚动可能性吗?我的目标是获得绝对静态的元素,它不会对触摸等做出反应。没有一个设置或操作可以禁用Fmx.TWebBrowser的所有用户操作。但是有一个特性可以用于您的目的 我提到的功能是Fmx.WebBrowser.TCustomWebBrowser.capturebmap 说明 将当前可见的网页捕获为位图 此方法返回一个TBitmap对象,该对象允许您创建, 操作图像并将其存储在内存中或作为文件
Fmx.WebBrowser.TCustomWebBrowser.capturebmap
说明
将当前可见的网页捕获为位图
此方法返回一个TBitmap对象,该对象允许您创建,
操作图像并将其存储在内存中或作为文件存储在磁盘上。这个
使用此方法的场景可能如下所示:
1.调用此方法以将可见网页捕获为位图。
2.隐藏TWebBrowser控件。
3.显示位图并在位图顶部覆盖其他组件(如按钮或弹出窗口)
在本例中,您只需隐藏WB并显示位图
使用以下代码进行测试:
type
TForm25 = class(TForm)
Button1: TButton;
WebBrowser1: TWebBrowser;
Edit1: TEdit;
Image1: TImage;
Timer1: TTimer;
procedure Button1Click(Sender: TObject);
procedure WebBrowser1DidFinishLoad(ASender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
bmp: TBitmap;
public
{ Public declarations }
end;
implementation
procedure TForm25.Button1Click(Sender: TObject);
begin
WebBrowser1.URL := Edit1.Text;
end;
procedure TForm25.Timer1Timer(Sender: TObject);
begin
bmp := WebBrowser1.CaptureBitmap;
Image1.Bitmap := bmp;
end;
procedure TForm25.WebBrowser1DidFinishLoad(ASender: TObject);
begin
Timer1.Enabled := True;
end;
隐藏WB后,无法对其进行操作
我添加的计时器(1000毫秒),因为我尝试捕获已在
OnDidFinishLoad()
事件中的图像未成功。您尝试过吗?听起来像你想要的。WebBrowser没有在他的属性中启用它是FMX.WebBrowser.TWebbrowser
,对吗?文档在“是”中列出了该属性,它是FMX.Webbrowser,但我尝试启用它,但它不起作用您是否尝试过WebBrowser1.Locked:=true代码>?