Differenze tra le versioni di "Introduzione - uso necessario dell'oggetto WebView"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
 
L'integrazione in applicativi Gambas di codice ''HTML'' è di per sé possibile in buona parte grazie ad alcuni [[Controlli_e_finestre_che_supportano_il_codice_HTML|oggetti capaci di supportare i ''tag'' HTML]].  
 
L'integrazione in applicativi Gambas di codice ''HTML'' è di per sé possibile in buona parte grazie ad alcuni [[Controlli_e_finestre_che_supportano_il_codice_HTML|oggetti capaci di supportare i ''tag'' HTML]].  
  
L'integrazione può spingersi anche al linguaggio ''JavaScript'' attraverso l'uso dell'Oggetto ''WebView''. In particolare l'uso di questo oggetto avviene in modo indiretto, nel senso che è necessario servirsi di un file autonomo avente estensione ''.html'', il quale conterrà il codice ''JavaScript''.
+
L'integrazione può spingersi anche al linguaggio ''JavaScript'' attraverso l'uso dell'Oggetto ''WebView''. In particolare a tale Oggetto grafico si dovrà passare il codice HTML/JavaScript mediante la Proprietà ''.HTML'' della ''WebView'', se è stato attivato un Componente grafico basato sulla libreria grafica "QT", oppure mediante il Metodo ".SetHtml()", se è stato attivato un Componente basato sulla libreria grafica "GTK".
<BR>Tale file ''.html'' sarà richiamato mediante la Proprietà ''.HTML'' della ''WebView'', se è stato attivato un Componente grafico basato sulla libreria grafica "QT"; altrimenti mediante il Metodo ".SetHtml()", se è stato attivato un Componente basato sulla libreria grafica "GTK".
 
  
E' possibile, in aggiunta al file ''.html'', l'uso anche di un file esterno con estensione ''.js'' .
+
E' possibile, in aggiunta, l'uso anche di un file esterno con estensione ''.js'' .
  
Non è necessario in modo assoluto che l'oggetto ''WebView'', per il richiamo del file esterno ''.html'', sia visibile sul ''Form'', né che siano state impostate le coordinate e le sue dimensioni. Dunque, qualora si intenda utilizzare un file ".html", ma senza far mostrare l'Oggetto ''WebView'' sul ''Form'', non è necessario impostare a ''False'' la sua Proprietà booleana ".Visible": è sufficiente, invece, via codice che l'Oggetto ''WebView'' sia dichiarato e meramente istanziato, e che sia impostata la sua Proprietà ".HTML oppure - come sopra specificato - il Metodo ".SetHtml()", ai quali dovrà essere passato il codice HTML contenuto nel file ''.html'' da utilizzare.
+
Non sempre si rende necessario che l'oggetto ''WebView'' - per il passaggio del codice HTML/Javascript - sia visibile sul ''Form'', né che siano state impostate le coordinate e le sue dimensioni. In tali casi è sufficiente, dunque, via codice che l'Oggetto ''WebView'' sia dichiarato e meramente istanziato, e che sia impostata la sua Proprietà ".HTML oppure - come sopra specificato - il Metodo ".SetHtml()", ai quali dovrà essere passato il codice HTML/Javascript da utilizzare.
  
 
Mostriamo un esempio che utilizza un Componente basato sulla libreria grafica "QT":
 
Mostriamo un esempio che utilizza un Componente basato sulla libreria grafica "QT":

Versione delle 12:10, 31 dic 2021

L'integrazione in applicativi Gambas di codice HTML è di per sé possibile in buona parte grazie ad alcuni oggetti capaci di supportare i tag HTML.

L'integrazione può spingersi anche al linguaggio JavaScript attraverso l'uso dell'Oggetto WebView. In particolare a tale Oggetto grafico si dovrà passare il codice HTML/JavaScript mediante la Proprietà .HTML della WebView, se è stato attivato un Componente grafico basato sulla libreria grafica "QT", oppure mediante il Metodo ".SetHtml()", se è stato attivato un Componente basato sulla libreria grafica "GTK".

E' possibile, in aggiunta, l'uso anche di un file esterno con estensione .js .

Non sempre si rende necessario che l'oggetto WebView - per il passaggio del codice HTML/Javascript - sia visibile sul Form, né che siano state impostate le coordinate e le sue dimensioni. In tali casi è sufficiente, dunque, via codice che l'Oggetto WebView sia dichiarato e meramente istanziato, e che sia impostata la sua Proprietà ".HTML oppure - come sopra specificato - il Metodo ".SetHtml()", ai quali dovrà essere passato il codice HTML/Javascript da utilizzare.

Mostriamo un esempio che utilizza un Componente basato sulla libreria grafica "QT":

Public Sub Form_Open()

 Dim wv As WebView

 With wv = New WebView(Me)
   .HTML = File.Load("/percorso/del/file.html")
 End With

End

Può rendersi opportuno, se non addirittura talvolta necessario, l'abilitazione dei plugin nelle pagine WEB, per poter sfruttare al meglio le potenzialità del HTML e di JavaScript.
In tal caso si inserirà, prima dell'uso della Proprietà ".HTML" (o del Metodo ".SetHtml()") la riga idonea ad abilitare i "plugin" nelle pagine WEB.
Mostriamo un esempio avendo attivato un Componente basato sulla libreria grafica "QT":

WebSettings[WebSettings.PluginsEnabled] = True
WebSettings[WebSettings.Javascript] = True