This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
built_in:webview [2014/09/17 19:08] stevegarman created |
built_in:webview [2018/08/16 08:46] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== WebView control ====== | ====== WebView control ====== | ||
- | ===== Create ===== | ||
- | You can create a control to display local or remote web pages in your App using the CreateWebView method of the app object: | ||
- | < | ||
- | If you are loading remote web pages, then you might want to use the SetOnProgress method to set the name of a callback function that you want called to report the progress of loading the page. | ||
- | You can use the LoadUrl method to load an internal or external web page or the LoadHtml method to load text directly from within your App. | + | // |
- | < | + | ===== Description ===== |
- | < | + | You can create a control to display local or remote |
- | Note: Using a WebView can be a good way of displaying colored and formatted text areas in your App. If you set the BackColor to a transparent color you can show formatted text over a background image. | + | < |
+ | options include **" | ||
- | If you need to, you can use the Execute | + | If you are loading remote web pages, then you might want to use the **SetOnProgress** |
+ | You can use the **LoadUrl** method to load an internal or external web page or the **LoadHtml** method to load text directly from within your App. | ||
+ | < | ||
+ | < | ||
+ | Note: Using a WebView can be a good way of displaying colored and formatted text areas in your App. If you set the BackColor to a transparent color you can show formatted text over a background image. | ||
+ | |||
+ | If you need to, you can use the **Execute** method to execute JavaScript code within the WebView. | ||
< | < | ||
+ | |||
+ | |||
===== Methods ===== | ===== Methods ===== | ||
+ | Some controls use the same methods.\\ | ||
+ | For examples of the **[[same methods]]** look here. | ||
^Method ^Description ^ | ^Method ^Description ^ | ||
- | |web.Back| | | + | |[[tips_tricks: |
- | |web.Execute| | | + | |[[tips_tricks: |
- | |web.Forward| | | + | |WebView.CanGoForward() | | |
- | |web.GetHeight| | | + | |WebView.Capture(filename) |captures jpeg of visible page | |
- | |web.GetVisibility| | | + | |WebView.ClearHistory() | | |
- | |web.GetWidth| | | + | |WebView.Execute( code ) | | |
- | |web.LoadHtml| | | + | |WebView.Forward() | | |
- | |web.LoadUrl| | | + | |WebView.GetAbsHeight() | | |
- | |web.Release| | | + | |WebView.GetAbsWidth() | | |
- | |web.SetBackColor| | | + | |WebView.GetHeight() | | |
- | |web.SetBackGradient| | | + | |WebView.GetPosition() | | |
- | |web.SetBackGradientRadial| | | + | |WebView.GetType() | | |
- | |web.SetBackground| | | + | |WebView.GetUrl() | returns the current url| |
- | |web.SetMargins| | | + | |WebView.GetVisibility() | | |
- | |web.SetOnProgress| | | + | |WebView.GetWidth() | | |
- | |web.SetPadding| | | + | |WebView.LoadHtml( html, |
- | |web.SetPosition| | | + | |WebView.LoadUrl( url,options ) | | |
- | |web.SetSize| | | + | |WebView.Print() |
- | |web.SetVisibility| | | + | |WebView.SetBackColor( color ) | | |
+ | |WebView.SetBackGradient( color1, | ||
+ | |WebView.SetBackGradientRadial( x, | ||
+ | |WebView.SetBackground( imagefile, | ||
+ | |WebView.SetMargins( left, | ||
+ | |WebView.SetOnProgress( callback ) | | | ||
+ | |WebView.SetPadding( width, | ||
+ | |WebView.SetPosition( left, | ||
+ | |WebView.SetScale( x,y ) | | | ||
+ | |WebView.SetSize( width, | ||
+ | |WebView.SetVisibility( HideShow ) | | | ||
+ | |||
+ | ===== Example - Remote ===== | ||
+ | <code javascript> | ||
+ | function OnStart() | ||
+ | { | ||
+ | lay = app.CreateLayout( " | ||
+ | |||
+ | web = app.CreateWebView( 0.8, 0.8 ); | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | function web_OnProgess( progress ) | ||
+ | { | ||
+ | | ||
+ | if( progress==100 ) app.HideProgress(); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Example - Local ===== | ||
+ | <code javascript> | ||
+ | function OnStart() | ||
+ | { | ||
+ | lay = app.CreateLayout( " | ||
+ | |||
+ | web = app.CreateWebView( 0.8, 0.8 ); | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Example - Direct ===== | ||
+ | <code javascript> | ||
+ | function OnStart() | ||
+ | { | ||
+ | lay = app.CreateLayout( " | ||
+ | |||
+ | web = app.CreateWebView( 0.8, 0.8 ); | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | var html = "< | ||
+ | html += "< | ||
+ | html += "</ | ||
+ | html += "< | ||
+ | html += "</ | ||
+ | | ||
+ | } | ||
+ | </ |