Delphi 禁用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对象,该对象允许您创建, 操作图像并将其存储在内存中或作为文件

有人知道如何在Firemonkey iOS/Android应用程序中禁用TWebBrowser控件的滚动可能性吗?我的目标是获得绝对静态的元素,它不会对触摸等做出反应。

没有一个设置或操作可以禁用Fmx.TWebBrowser的所有用户操作。但是有一个特性可以用于您的目的

我提到的功能是
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