Inserire dati con un InputBox mediante codice HTML
Vai alla navigazione
Vai alla ricerca
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>
Non è necessario che l'oggetto WebView sia visibile, o sia comunque effettivamente presente sul Form, è sufficiente che sia inizializzato e che il codice, contenuto dal predetto file ".html" sia assegnato alla Proprietà ".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