view original | go back | toggle font

10035-twebbrowserex-xe6xe7-fmx-win-osx-ios-andriod

TWebBrowserEx XE6~XE7 FMX Win,OSx,iOS,Andriod

TWebBrowserEx class

This class provides a way for you to use in a unified manner WebBrowser in FireMonkey applications of Windows / OS X / iOS / Android. 
Web Browser that was made ​​using this class will use the web browser the default controls that are mounted on the platform as shown below.

PlatformComponent
WindowsIWebBrowser (IE)
OS XWebView (Safari)
iOSWebView
AndroidWebView

Operating environment

XE6, XE7 of Delphi / C ++ Builder / RAD Studio

If you move in XE5 previous

    The change in the NSSTR StrToNSSTR
    Remove Macapi.Helpers

Please change the.

File

I will download all the following files.

    FMX.WebBrowser.Mac.pas OS X for WebBrowser class
    FMX.WebBrowser.Win.pas Windows for WebBrowser class
    Class that works in a unified manner WebBrowser FMX.WebBrowserEx.pas of multi-platform
    Units that were transplanted into the definition of the Delphi WebView of Macapi.WebView.pas OS X

How to use

As described below, I will use in the same way as TWebBrowser of iOS / Android.

the uses FMX . WebBrowserEx ;

type 
  TForm1  =  class ( TForm ) 
    Panel1 :  TPanel ; 
    Button1 :  TButton ; 
    procedure  FormCreate ( Sender :  TObject ) ; 
    procedure  Button1Click ( Sender :  TObject ) ; 
  Private 
    FWebBrowser :  TWebBrowserEx ; 
  end ;

procedure  TForm1 . FormCreate ( Sender :  TObject ) ; 
begin 
  FWebBrowser  : =  TWebBrowserEx . Create ( Self ) ; 
  FWebBrowser . Parent  : =  Panel1 ; 
  FWebBrowser . Align  : =  TAlignLayout . Client ; 
end ;

procedure  TForm1 . Button1Click ( Sender :  TObject ) ; 
begin 
  FWebBrowser . URL  : =  'Http://Www.Embarcadero.Com/' ;

  // It is also possible to read a String like this 
  FWebBrowser . LoadFromStrings ( '

, '' ) ; end ;

In addition, as described below, I can also use JavaScript.

procedure TForm1 . Button2Click ( Sender : TObject ) ; var Value : String ; begin call by passing two arguments to the JavaScript function foo that is defined in the // HTML FWebBrowser . CallJS ( 'foo' , [ Param1 , Param2 ]) ;

  // Is referred to as a standard way of TWebBrowser 
  FWebBrowser . EvaluteJavascript ( 'alert ("Delphi!")' ) ;

  // To get the value of the tag in the HTML 
  if there is a tag that //  
  the attribute value of the id value of bar in this // ↓ it is possible to acquire 
  Value  : =  FWebBrowser . GetTagValue ( 'Bar' ,  'value' ) ;  
end ;