VBScript - Finestre di dialogo
Cos'è una finestra di dialogo?
VBScript consente agli sviluppatori di interagire con l'utente in modo efficace. Può essere una finestra di messaggio per visualizzare un messaggio a un utente o una casella di input con la quale l'utente può inserire i valori.
Funzione VBScript MsgBox
La funzione MsgBox visualizza una finestra di messaggio e attende che l'utente faccia clic su un pulsante, quindi viene eseguita un'azione in base al pulsante selezionato dall'utente.
Sintassi
MsgBox(prompt[,buttons][,title][,helpfile,context])
Descrizione dei parametri
Prompt- Un parametro obbligatorio. Una stringa visualizzata come messaggio nella finestra di dialogo. La lunghezza massima del prompt è di circa 1024 caratteri. Se il messaggio si estende a più di una riga, è possibile separare le righe utilizzando un carattere di ritorno a capo (Chr (13)) o un carattere di avanzamento riga (Chr (10)) tra ciascuna riga.
buttons- Un parametro facoltativo. Un'espressione numerica che specifica il tipo di pulsanti da visualizzare, lo stile dell'icona da utilizzare, l'identità del pulsante predefinito e la modalità della finestra di messaggio. Se lasciato vuoto, il valore predefinito per i pulsanti è 0.
Title- Un parametro facoltativo. Un'espressione String visualizzata nella barra del titolo della finestra di dialogo. Se il titolo viene lasciato vuoto, il nome dell'applicazione viene inserito nella barra del titolo.
helpfile- Un parametro facoltativo. Un'espressione String che identifica il file della Guida da utilizzare per fornire la guida sensibile al contesto per la finestra di dialogo.
context- Un parametro facoltativo. Un'espressione numerica che identifica il numero di contesto della Guida assegnato dall'autore della Guida all'argomento della Guida appropriato. Se viene fornito il contesto, è necessario fornire anche il file di aiuto.
Il Buttons parametro può assumere uno dei seguenti valori:
0 vbOKOnly Visualizza solo il pulsante OK.
1 vbOKCancel Visualizza i pulsanti OK e Annulla.
2 vbAbortRetryIgnore Visualizza i pulsanti Interrompi, Riprova e Ignora.
3 vbYesNoCancel Visualizza i pulsanti Sì, No e Annulla.
4 vbYesNo Visualizza i pulsanti Sì e No.
5 vbRetryCancel Visualizza i pulsanti Riprova e Annulla.
16 vbCritical Visualizza l'icona di messaggio critico.
32 vbQuestion Visualizza l'icona Query di avviso.
48 vbExclamation Visualizza l'icona del messaggio di avviso.
64 vbInformation Visualizza l'icona del messaggio informativo.
0 vbDefaultButton1 Il primo pulsante è l'impostazione predefinita.
256 vbDefaultButton2 Il secondo pulsante è l'impostazione predefinita.
512 vbDefaultButton3 Il terzo pulsante è l'impostazione predefinita.
768 vbDefaultButton4 Il quarto pulsante è l'impostazione predefinita.
0 vbApplicationModal Applicazione modale. L'applicazione corrente non funzionerà finché l'utente non risponde alla finestra di messaggio.
4096 vbSystemModal Sistema modale. Tutte le applicazioni non funzioneranno finché l'utente non risponderà alla finestra di messaggio.
I valori di cui sopra sono logicamente suddivisi in quattro gruppi: Il primo gruppo (da 0 a 5) indica i pulsanti da visualizzare nella finestra di messaggio. Il secondo gruppo (16, 32, 48, 64) descrive il tipo di icona da visualizzare, il terzo gruppo (0, 256, 512, 768) indica quale pulsante deve essere quello predefinito e il quarto gruppo (0, 4096 ) determina la modalità della finestra di messaggio.
Valori restituiti
La funzione MsgBox può restituire uno dei seguenti valori:
1 - vbOK - È stato fatto clic su OK
2 - vbCancel - È stato fatto clic su Annulla
3 - vbAbort - È stato fatto clic su Abort
4 - vbRetry - È stato fatto clic su Riprova
5 - vbIgnore - È stato fatto clic su Ignora
6 - vb Sì - È stato fatto clic su Sì
7 - vbNo - No è stato cliccato
Esempio
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
'Message Box with just prompt message
MsgBox("Welcome")
'Message Box with title, yes no and cancel Butttons
a = MsgBox("Do you like blue color?",3,"Choose options")
' Assume that you press No Button
document.write("The Value of a is " & a)
</script>
</body>
</html>
Quando viene eseguito lo script precedente, viene visualizzata la finestra di messaggio e se si preme Nessun pulsante, il valore di a è 7.
The Value of a is 7
Funzione InputBox di VBScript
La funzione InputBox aiuta l'utente a ottenere i valori dall'utente. Dopo aver inserito i valori, se l'utente fa clic sul pulsante OK o preme INVIO sulla tastiera, la funzione InputBox restituirà il testo nella casella di testo. Se l'utente fa clic sul pulsante Annulla, la funzione restituirà una stringa vuota ("").
Sintassi
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
Descrizione dei parametri
Prompt- Un parametro obbligatorio. Una stringa visualizzata come messaggio nella finestra di dialogo. La lunghezza massima del prompt è di circa 1024 caratteri. Se il messaggio si estende a più di una riga, è possibile separare le righe utilizzando un carattere di ritorno a capo (Chr (13)) o un carattere di avanzamento riga (Chr (10)) tra ciascuna riga.
Title- Un parametro facoltativo. Un'espressione String visualizzata nella barra del titolo della finestra di dialogo. Se il titolo viene lasciato vuoto, il nome dell'applicazione viene inserito nella barra del titolo.
Default- Un parametro facoltativo. Un testo predefinito nella casella di testo che l'utente desidera venga visualizzato.
XPos- Un parametro facoltativo. La posizione dell'asse X che rappresenta la distanza del prompt dal lato sinistro dello schermo in orizzontale. Se lasciato vuoto, la casella di input è centrata orizzontalmente.
YPos- Un parametro facoltativo. La posizione dell'asse Y che rappresenta la distanza del prompt dal lato sinistro dello schermo in verticale. Se lasciato vuoto, la casella di immissione è centrata verticalmente.
helpfile- Un parametro facoltativo. Un'espressione String che identifica il file della Guida da utilizzare per fornire la Guida sensibile al contesto per la finestra di dialogo.
context- Un parametro facoltativo. Un'espressione numerica che identifica il numero di contesto della Guida assegnato dall'autore della Guida all'argomento della Guida appropriato. Se viene fornito il contesto, è necessario fornire anche il file di aiuto.
Esempio
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
' Input Box with only Prompt
InputBox("Enter a number")
' Input Box with a Title
a = InputBox("Enter a Number","Enter Value")
msgbox a
' Input Box with a Prompt,Title and Default value
a = InputBox("Enter a Number","Enter Value",123)
msgbox a
' Input Box with a Prompt,Title,Default and XPos
a = InputBox("Enter your name","Enter Value",123,700)
msgbox a
' Input Box with a Prompt,Title and Default and YPos
a = InputBox("Enter your name","Enter Value",123,,500)
msgbox a
</script>
</body>
</html>
Quando lo script precedente viene eseguito, la casella di input viene visualizzata e mostra il valore inserito dall'utente.