Inserire dati con un InputBox mediante codice HTML

Da Gambas-it.org - Wikipedia.
Versione del 30 dic 2021 alle 20:17 di Vuott (Discussione | contributi) (Creata pagina con "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 ".ht...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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