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)
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