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

Da Gambas-it.org - Wikipedia.
Riga 36: Riga 36:
  
 
====Il codice Gambas usando un Componente basato sulla libreria grafica "GTK"====
 
====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:
+
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 html:
 
  Private WebView1 As WebView
 
  Private WebView1 As WebView
 
   
 
   

Versione delle 11:36, 31 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.

Mostriamo un esempio:

Private WebView1 As WebView


Public Sub Form_Open()
 WebView1 = New WebView(Me)

End

Public Sub Button1_Click()

 WebView1.HTML = "<HTML><BODY>" &
           "<SCRIPT type=\"text/javascript\">" &
           "alert(\"Finestra aperta !\");" &
           "</script>" &
           "</body></html>"

End

Come sopra mostrato, 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 alla quale assegnare il predetto codice .html.

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 html:

Private WebView1 As WebView


Public Sub Form_Open()
 With WebView1 = New WebView(Me)
   .X = 0
   .Y = 0
   .W = Me.W * 0.5
   .H = Me.H
 End With

End

Public Sub Button1_Click()

 WebView1.HTML = "<HTML><BODY>" &
           "<SCRIPT type=\"text/javascript\">" &
           "alert(\"Finestra aperta !\");" &
           "</script>" &
           "</body></html>"

End