Académique Documents
Professionnel Documents
Culture Documents
Basic
por Jorge Serrano (Mundo Visual)
Salto de página
Con la versión Visual Basic 4.0, se usa una constante VbCrLf que realiza esta función.
Las cajas de mensajes o Message Box, tienen una función clara, que es la de mostrar
una determinada información, aviso, o pregunta para que el usuario tenga conocimiento
de ella y actúe.
1) El aviso es sí, que tiene por objetivo mostrar una información de interés.
2) El aviso con espera de respuesta, que muestra una información esperando que el
usuario seleccione una de las respuestas posibles para que el programa la trate.
Una caja de mensaje, puede ser por ejemplo, la instrucción MsgBox "Hola" .
Podemos modificar estos parámetros para alcanzar nuestros objetivos, por eso, vamos a
escribir ahora este código : MsgBox "Hola", ,"Ejemplo" .
El resultado es :
El resultado es :
Supongo que se habrá percatado de que entre el mensaje y el título de la ventana, hemos
escrito dos comas, esto es porque entre las comas, debe ir un número que representará el
icono a mostrar. Existen cuatro iconos diferentes además de la posibilidad de no mostrar
ninguno. Los iconos son :
Mensaje crítico.
Mensaje de pregunta.
Mensaje exclamativo.
Mensaje de información.
Para mostrar el icono en cuestión o para que Visual Basic lo entienda, es necesario
escribir lo siguiente :
El resultado es :
Ahora bien, es posible que queramos mostrar algún otro botón que o bien no sea el de
Aceptar o que además del botón de Aceptar haya más botones. Para este propósito,
tenemos los siguientes parámetros :
Aceptar vbOKOnly ó 0
Sí y No vbYesNo ó 4
La forma de hacer esto es sumar al parámetro del icono que queremos mostrar el valor
de los botones que deseamos que aparezcan.
MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo , "Ejemplo"
El resultado es :
Aún así, es posible que deseemos que el Focus lo adquiera otro un botón determinado.
Por ejemplo, en este caso el Focus lo tiene el botón Sí, pero es posible que deseemos
que lo tenga el botón No por ejemplo. Esto se consigue con los siguientes parámetros :
Por ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion +
vbYesNo + vbDefaultButton2, "Ejemplo"
El resultado es :
Aceptar vbOK ó 1
Cancelar vbCancel ó 2
Anular vbAbort ó 3
Reintentar vbRetry ó 4
Ignorar vbIgnore ó 5
Sí vbYes ó 6
No vbNo ó 7
If Resp = 6 Then
Else
End If
Ahora bien, para elegir o seleccionar un evento o acción, el usuario debe saber combinar
los códigos, sabiendo que un MsgBox posee la siguiente sintaxis principal:
El InputBox o caja de entrada es otra de las partes más utilizadas para la interacción del
usuario con la aplicación. Es importante que el usuario interactúe con la aplicación para
ser el protagonista de esta.
El InputBox nos permite sacar una caja donde el usuario pasará un parámetro, valor o
dato para que el programa lo trate y lo ejecute.
El mensaje que quiere que aparezca se realiza de forma casi idéntica al MessageBox.
Puede escribirse varias líneas de texto seguidas por la constante de Visual Basic VbCrLf
o salto de línea o párrafo.
Val almacenará el texto escrito por el usuario, que puede ser una cantida, cadena string,
… etc.
Por ejemplo :
La caja de entrada puede ser sin embargo más personalizada mediante dos parámetros
como son la posición de la ventana de entrada de datos en la pantalla. Estos parámetros
se ponen a continuación del ValorPredeterminado.
Por ejemplo :