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

Da Gambas-it.org - Wikipedia.
 
(17 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
 
E' possibile ottenere l'apertura della finestra di un ''MessageBox'', passando all'Oggetto ''WebView'' un apposito file ''html'' contenente il seguente codice HTML:
 
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>
+
  <BODY>
 
 
   <SCRIPT type="text/javascript">
 
   <SCRIPT type="text/javascript">
 
   
 
   
       alert("Finestra aperta !");
+
       alert("Messaggio qualsiasi !");
 
   
 
   
 
   </script>
 
   </script>
+
  </body>  
  </head>  
 
 
  </html>
 
  </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.
 
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"====
+
==Il codice Gambas in ambiente grafico==
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'':
+
Si utilizzerà il Metodo ".SetHtml()" della Classe ''WebView'', al quale andrà passato, come argomento, il codice html:
  WebView1.HTML = File.Load("<FONT color=gray>''/percorso/del/file.html''</font>")
+
Private WebView1 As WebView
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 WebView1 = New WebView(Me)
 +
    .X = 0
 +
    .Y = 0
 +
    .W = Me.W * 0.5
 +
    .H = Me.H
 +
  End With
 +
   
 +
  End
 
   
 
   
 
   
 
   
  '''Public''' Sub Form_Open()
+
  Public Sub Button1_Click()
 
   
 
   
  With vw = New WebView(Me)
+
  WebView1.SetHtml("<HTML><BODY>" &
    .HTML = File.Load("<FONT Color=gray>''/percorso/del/file.html''</font>")
+
                  "&lt;SCRIPT type=\"text/javascript&#092;">" &
  End With
+
                  "alert(\"Messaggio qualsiasi !\");" &
 +
                  "</script>" &
 +
                  "</body></html>")
 
   
 
   
  '''End'''
+
  End
 +
 
  
====Il codice Gambas usando un Componente basato sulla libreria grafica "GTK"====
+
==Il codice Gambas in un'applicazione ''a riga di comando''==
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:
+
E' possibile ottenere la visualizzazione di un ''MessageBox'' grazie all'uso dell'Oggetto ''WebView'' e il protocollo ''HTML'' anche in un'applicazione ''a riga di comando''. Bisognerà avere, però, l'accortezza di creare un Oggetto ''Window'', che farà solo e semplicemente da necessario ''Contenitore'' dell'Oggetto ''WebView'', attivando un Componente grafico di Gambas e il relativo Componente che consente di usare la Classe ''WebView''.
  WebView1.SetHtml(File.Load("<FONT color=gray>''/percorso/del/file.html''</font>"))
+
 
 +
Mostriamo un esempio, nel quale sono attivati i Componenti ''gb.gui.qt'' e ''gb.gui.qt.webkit'':
 +
  Public Sub Main()
 +
 +
  Dim <FONT Color=darkorange>wn</font> As New Window
 +
  Dim <FONT Color=darkgreen>WebView1</font> As WebView
 +
 +
  With <FONT Color=darkgreen>WebView1</font> = New WebView(<FONT Color=darkorange>wn</font>)
 +
    .SetHtml("<HTML><BODY>" &
 +
            "<SCRIPT type=\"text/javascript\">" &
 +
            "alert(\"Messaggio qualsiasi !\");" &
 +
            "</script>" &
 +
            "</body></html>")
 +
  End With
 +
 +
  Wait 0.1
 +
 +
End

Versione attuale delle 20:35, 20 gen 2024

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

<HTML>
<BODY>
 <SCRIPT type="text/javascript">

     alert("Messaggio qualsiasi !");

 </script>
</body> 
</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 in ambiente grafico

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.SetHtml("<HTML><BODY>" &
                  "<SCRIPT type=\"text/javascript\">" &
                  "alert(\"Messaggio qualsiasi !\");" &
                  "</script>" &
                  "</body></html>")

End


Il codice Gambas in un'applicazione a riga di comando

E' possibile ottenere la visualizzazione di un MessageBox grazie all'uso dell'Oggetto WebView e il protocollo HTML anche in un'applicazione a riga di comando. Bisognerà avere, però, l'accortezza di creare un Oggetto Window, che farà solo e semplicemente da necessario Contenitore dell'Oggetto WebView, attivando un Componente grafico di Gambas e il relativo Componente che consente di usare la Classe WebView.

Mostriamo un esempio, nel quale sono attivati i Componenti gb.gui.qt e gb.gui.qt.webkit:

Public Sub Main()

 Dim wn As New Window
 Dim WebView1 As WebView

 With WebView1 = New WebView(wn)
   .SetHtml("<HTML><BODY>" &
            "<SCRIPT type=\"text/javascript\">" &
            "alert(\"Messaggio qualsiasi !\");" &
            "</script>" &
            "</body></html>")
 End With

 Wait 0.1

End