Sei sulla pagina 1di 5

Mundo Visual : Visual Basic 11/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Salto de pgina
En versiones anteriores de Visual Basic, la forma de realizar un salto de pgina en un TextBox era cambiando la propiedad Multiline a True y escribiendo una constante string cualquiera con valor igual a Chr$(13) & Chr$(10), es decir salto de prrafo. Con la versin Visual Basic 4.0, se usa una constante VbCrLf que realiza esta funcin.

Message Box o MsgBox


Las cajas de mensajes o Message Box, tienen una funcin clara, que es la de mostrar una determinada informacin, aviso, o pregunta para que el usuario tenga conocimiento de ella y acte. Hay diferentes formas de mostrar informacin : 1) El aviso es s, que tiene por objetivo mostrar una informacin de inters. 2) El aviso con espera de respuesta, que muestra una informacin 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 instruccin MsgBox "Hola" . Por defecto, la caja de mensaje ser similar a esta :

Debe darse cuenta de algunas cosas : En primer lugar el mensaje, "Hola" que se escribe a continuacin de la palabra MsgBox, tambin debe darse cuenta del botn Aceptar que tiene el Focus de la ventana activa y que slo hay ese botn, y por ltimo el ttulo de la ventana. Podemos modificar estos parmetros para alcanzar nuestros objetivos, por eso, vamos a escribir ahora este cdigo : MsgBox "Hola", ,"Ejemplo" . El resultado es :

Como podemos apreciar en el cdigo, la caja de mensaje posee un ttulo Ejemplo y el mensaje, pero es posible que deseemos escribir un mensaje en varias lneas con salto de prrafo. Nada tan fcil como este cdigo por ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", , "Ejemplo" . El resultado es :

Supongo que se habr percatado de que entre el mensaje y el ttulo de la ventana, hemos escrito dos comas, esto es porque entre las comas, debe ir un nmero que representar el icono a mostrar. Existen cuatro iconos diferentes adems de la posibilidad de no mostrar ninguno. Los iconos son : Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16 Tema 3 ; 1 de 5

Mundo Visual : Visual Basic 11/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Estos iconos corresponden a los siguientes mensajes : Mensaje crtico. Mensaje de pregunta. Mensaje exclamativo. Mensaje de informacin. Para mostrar el icono en cuestin o para que Visual Basic lo entienda, es necesario escribir lo siguiente : Mensaje crtico. VbCritical 16 Mensaje de pregunta. VbQuestion 32 Mensaje exclamativo. VbExcalamqtion 48 Mensaje de informacin. VbInformation 64 Note que es lo mismo insertar VbCritical o 16. Vamos a ver un ejemplo aadiendo un icono al ltimo ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion , "Ejemplo" El resultado es :

Ahora bien, es posible que queramos mostrar algn otro botn que o bien no sea el de Aceptar o que adems del botn de Aceptar haya ms botones. Para este propsito, tenemos los siguientes parmetros : Aceptar vbOKOnly 0 Aceptar y Cancelar vbOKCancel 1 Anular, Reintentar, Ignorar vbAbortRetryIgnore 2 S, No y Cancelar vbYesNoCancel 3 S y No vbYesNo 4 Reintentar y Cancelar vbRetryCancel 5 Aplicacin modal vbApplicationModal 0 (Es la caja de mensaje sin icono) La forma de hacer esto es sumar al parmetro del icono que queremos mostrar el valor de los botones que deseamos que aparezcan. As por ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo , "Ejemplo" El resultado es :

An as, es posible que deseemos que el Focus lo adquiera otro un botn determinado. Por ejemplo, en este caso el Focus lo tiene el botn S, pero es posible que deseemos que lo tenga el botn No por ejemplo. Esto se consigue con los siguientes parmetros : Primer botn predeterminado vbDefaultButton1 0 Segundo botn predeterminado vbDefaultButton2 256 Tercer botn predeterminado vbDefaultButton3 512 Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16 Tema 3 ; 2 de 5

Mundo Visual : Visual Basic 11/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Por ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo + vbDefaultButton2, "Ejemplo" El resultado es :

Si no se seala el botn predeterminado, Visual Basic seleccionar el primer botn. En caso de seleccionar como predeterminado un botn que no existe, (por ejemplo el tercero), Visual Basic seleccionar el primero. Ahora bien, si decidimos mostrar un mensaje esperando una respuesta, o queremos saber que botn ha pulsado el usuario, esto lo podemos conseguir mediante el siguiente cdigo de respuestas : Aceptar vbOK 1 Cancelar vbCancel 2 Anular vbAbort 3 Reintentar vbRetry 4 Ignorar vbIgnore 5 S vbYes 6 No vbNo 7 As por ejemplo, el siguiente cdigo : Dim Resp As Integer Resp = MsgBox("Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo + vbDefaultButton2, "Ejemplo") If Resp = 6 Then MsgBox "Ha pulsado SI" Else MsgBox "Ha pulsado NO" End If Tiene el resultado siguiente :

Si pulsamos el botn S obtendremos una accin, y si pulsamos el otro botn otra accin. Ahora bien, para elegir o seleccionar un evento o accin, el usuario debe saber combinar los cdigos, sabiendo que un MsgBox posee la siguiente sintaxis principal: MsgBox Mensaje, Botones, Ttulo de la ventana

InputBox
Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16 Tema 3 ; 3 de 5

Mundo Visual : Visual Basic 11/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

El InputBox o caja de entrada es otra de las partes ms utilizadas para la interaccin del usuario con la aplicacin. Es importante que el usuario interacte con la aplicacin para ser el protagonista de esta. El InputBox nos permite sacar una caja donde el usuario pasar un parmetro, valor o dato para que el programa lo trate y lo ejecute. El mensaje que quiere que aparezca se realiza de forma casi idntica al MessageBox. Puede escribirse varias lneas de texto seguidas por la constante de Visual Basic VbCrLf o salto de lnea o prrafo. La sentencia es : Val = InputBox (Mensaje, Titulo, ValorPredeterminado) Val almacenar el texto escrito por el usuario, que puede ser una cantida, cadena string, etc. Por ejemplo : Dim Val As String Val = InputBox("Deme su nombre", "Ejemplo") MsgBox "Su nombre es: " & Val Tiene como resultado :

Ahora bien, podemos determinar un texto predeterminado a la caja de entrada, como por ejemplo : Dim Val As String Val = InputBox("Deme su nombre", "Ejemplo", "Mundo Visual") MsgBox "Su nombre es: " & Val Obtendremos como resultado :

Es importante determinar que si el usuario elige el botn Cancelar, el programa devolver una cadena de caracteres igual a 0, es decir, Val="". La caja de entrada puede ser sin embargo ms personalizada mediante dos parmetros como son la posicin de la ventana de entrada de datos en la pantalla. Estos parmetros se ponen a continuacin del ValorPredeterminado. Por ejemplo : Dim Val As String Val = InputBox("Deme su nombre", "Ejemplo", "Mundo Visual", 1200, 1400) Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16 Tema 3 ; 4 de 5

Mundo Visual : Visual Basic 11/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Situar la ventana en el eje de las X a 1200 twips (posicin horizontal) y la Y a 1400 twips (posicin vertical). Repaso : Hemos visto en este captulo el uso de MsgBox, y InputBox, los cuales nos van a servir de gran utilidad en nuestros proyectos Visual Basic.

Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16

Tema 3 ; 5 de 5

Potrebbero piacerti anche