Differenze tra le versioni di "Mostrare una finestra tipo MessageBox mediante codice HTML"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
E' possibile ottenere l'apertura della finestra di un ''MessageBox'' assegnando alla Proprietà ".HTML" dell'Oggetto ''WebView'' (dopo aver ovviamente attivato il Componente ''gb.qt5.webkit'') un file html contenente il seguente codice:
+
E' possibile ottenere l'apertura della finestra di un ''MessageBox'', passando all'Oggetto ''WebView'' un apposito file ''html'' contenente il seguente codice HTML:
 
  <HTML>
 
  <HTML>
 
  <HEAD>
 
  <HEAD>
Riga 13: Riga 13:
 
Appena richiamato il file html, si aprirà la finestra di messaggio che arresterà il proseguo dell'eventuale codice Gambas, sino a quando l'utente non avrà cliccato sul tasto "OK" della finestra del ''MessageBox'', creata dal codice html.
 
Appena richiamato il file html, si aprirà la finestra di messaggio che arresterà il proseguo dell'eventuale codice Gambas, sino a quando l'utente non avrà cliccato sul tasto "OK" della finestra del ''MessageBox'', creata dal codice html.
  
 +
====Il codice Gambas usando un Componente basato sulla libreria grafica "QT"====
 +
Se è stato attivato un Componente basato sulla libreria grafica "QT", allora il codice Gambas avrà il consueto riferimento all'Oggetto ''WebView'' ed in particolare alla sua proprietà ".HTML", alla quale dovrà essere assegnato il codice, sopra descritto, contenuto nel file html e il cui risultato sarà mostrato nell'Oggetto ''WebView'':
 +
WebView1.HTML = File.Load("<FONT color=gray>''/percorso/del/file.html''</font>")
 
Non è necessario che l'oggetto ''WebView'' sia visibile, o sia comunque effettivamente presente sul ''Form'', è sufficiente che sia inizializzato e che sia impostata la sua proprietà ''.HTML'' con l'indirizzo del file ''.html''. Pertanto nel codice Gambas si potrà anche impostare l'oggetto ''WebView'' anche solo  così:
 
Non è necessario che l'oggetto ''WebView'' sia visibile, o sia comunque effettivamente presente sul ''Form'', è sufficiente che sia inizializzato e che sia impostata la sua proprietà ''.HTML'' con l'indirizzo del file ''.html''. Pertanto nel codice Gambas si potrà anche impostare l'oggetto ''WebView'' anche solo  così:
 
  Private vw As WebView
 
  Private vw As WebView
Riga 24: Riga 27:
 
   
 
   
 
  '''End'''
 
  '''End'''
 +
 +
====Il codice Gambas usando un Componente basato sulla libreria grafica "GTK"====
 +
Se è stato attivato un Componente basato sulla libreria grafica "GTK", allora nel codice Gambas si utilizzerà il Metodo ".SetHtml()"della Classe ''WebView'', al quale andrà passato, come argomento, il codice contenuto nel file html:
 +
WebView1.SetHtml(File.Load("<FONT color=gray>''/percorso/del/file.html''</font>"))

Versione delle 22:45, 30 dic 2021

E' possibile ottenere l'apertura della finestra di un MessageBox, passando all'Oggetto WebView un apposito file html contenente il seguente codice HTML:

<HTML>
<HEAD>

 <SCRIPT type="text/javascript">

     alert("Finestra aperta !");

 </script>

</head> 
</html>

Appena richiamato il file html, si aprirà la finestra di messaggio che arresterà il proseguo dell'eventuale codice Gambas, sino a quando l'utente non avrà cliccato sul tasto "OK" della finestra del MessageBox, creata dal codice html.

Il codice Gambas usando un Componente basato sulla libreria grafica "QT"

Se è stato attivato un Componente basato sulla libreria grafica "QT", allora il codice Gambas avrà il consueto riferimento all'Oggetto WebView ed in particolare alla sua proprietà ".HTML", alla quale dovrà essere assegnato il codice, sopra descritto, contenuto nel file html e il cui risultato sarà mostrato nell'Oggetto WebView:

WebView1.HTML = File.Load("/percorso/del/file.html")

Non è necessario che l'oggetto WebView sia visibile, o sia comunque effettivamente presente sul Form, è sufficiente che sia inizializzato e che sia impostata la sua proprietà .HTML con l'indirizzo del file .html. Pertanto nel codice Gambas si potrà anche impostare l'oggetto WebView anche solo così:

Private vw As WebView


Public Sub Form_Open()

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

End

Il codice Gambas usando un Componente basato sulla libreria grafica "GTK"

Se è stato attivato un Componente basato sulla libreria grafica "GTK", allora nel codice Gambas si utilizzerà il Metodo ".SetHtml()"della Classe WebView, al quale andrà passato, come argomento, il codice contenuto nel file html:

WebView1.SetHtml(File.Load("/percorso/del/file.html"))