2 di 6 hanno valutato il contenuto utile: - Valuta questo argomento

Funzione InputBox (Visual Basic)

Visualizza un messaggio in una finestra di dialogo, attende che l'utente immetta del testo o scelga un pulsante, quindi restituisce una stringa che include il contenuto della casella di testo.


Public Function InputBox( _
   ByVal Prompt As String, _
   Optional ByVal Title As String = "", _
   Optional ByVal DefaultResponse As String = "", _
   Optional ByVal Xpos As Integer = -1, _
   Optional ByVal YPos As Integer = -1 _
) As String

Parametri

Prompt

Obbligatorio. Espressione String che costituisce il messaggio visualizzato nella finestra di dialogo. La lunghezza massima di Prompt è di circa 1024 caratteri e dipende dalla larghezza dei caratteri utilizzati. Se Prompt è costituito da più righe, è possibile separare le righe utilizzando un carattere di ritorno a capo (Chr(13)), un carattere di avanzamento riga (Chr(10)) oppure una combinazione di caratteri di ritorno a capo/avanzamento riga (Chr(13) e Chr(10)) tra una riga e l'altra.

Title

Facoltativo. Espressione String visualizzata sulla barra del titolo della finestra di dialogo. Se Title viene omesso, sulla barra del titolo verrà indicato il nome dell'applicazione.

DefaultResponse

Facoltativo. Espressione String visualizzata nella casella di testo come risposta predefinita se non viene fornito alcun input. Se DefaultResponse viene omesso, la casella di testo visualizzata sarà vuota.

XPos

Facoltativo. Espressione numerica che specifica in pixel la distanza tra il bordo sinistro della finestra di dialogo e il bordo sinistro dello schermo. Se XPos e YPos vengono omessi, la finestra di dialogo risulterà posizionata al centro dello schermo.

YPos

Facoltativo. Espressione numerica che specifica in pixel la distanza tra il bordo superiore della finestra di dialogo e il bordo superiore dello schermo. Se XPos e YPos vengono omessi, la finestra di dialogo risulterà posizionata al centro dello schermo.

Se si sceglie Annulla, verrà restituita una stringa di lunghezza zero.

Se si desidera specificare ulteriori argomenti oltre al primo, è necessario utilizzare la funzione InputBox in un'espressione. Se vengono omessi gli argomenti della posizione, sarà necessario mantenere la corrispondente virgola di delimitazione.

NoteNota

La funzione InputBox richiede UIPermission a livello di SafeTopLevelWindows, che può influenzare l'esecuzione in situazioni di attendibilità parziale. Per ulteriori informazioni, vedere Richiesta di autorizzazioni e Classe UIPermission.

Nell'esempio seguente vengono illustrati vari modi per richiedere l'immissione di un valore mediante la funzione InputBox. Se le posizioni x e y vengono omesse, la finestra di dialogo risulterà automaticamente centrata rispetto ai relativi assi. La variabile MyValue conterrà il valore immesso dall'utente se viene scelto OK o premuto il tasto INVIO.

Dim message, title, defaultValue As String
Dim myValue As Object
' Set prompt.
message = "Enter a value between 1 and 3"
' Set title.
title = "InputBox Demo"
defaultValue = "1"   ' Set default value.

' Display message, title, and default value.
myValue = InputBox(message, title, defaultValue)
' If user has clicked Cancel, set myValue to defaultValue
If myValue Is "" Then myValue = defaultValue

' Display dialog box at position 100, 100.
myValue = InputBox(message, title, defaultValue, 100, 100)
' If user has clicked Cancel, set myValue to defaultValue
If myValue Is "" Then myValue = defaultValue

Spazio dei nomi: Microsoft.VisualBasic

Modulo: Interaction

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Il documento è risultato utile?
(1500 caratteri rimanenti)
Contenuto della community Aggiungi