Inserire dati con un InputBox mediante codice HTML
E' possibile ottenere l'apertura della finestra di un Prompt (ossia di InputBox), assegnando alla Proprietà ".HTML" dell'Oggetto WebView il codice di un file ".html" avente il seguente tenore:
<HTML> <HEAD> <SCRIPT> var p = prompt('Inserisci il dato:'); // Scrive il dato nella WebView: document.write(p); </script> </head> </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() Dim s As String With vw = New WebView(Me) .HTML = File.Load("/percorso/del/file.html") End With ' Dopo aver cliccato sul tasto "OK" della finestra del "Prompt" (ossia dell'InputBox), creato con "JavaScript", il codice Gambas proseguirà a svolgersi... ad esempio: Print "Questa è una prova." End Public Sub Button1_Click() ' Nella "TextLabel" sarà mostrato il valore inserito nel prompt: TextLabel1.Text = vw.Text 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"))