SlideShare una empresa de Scribd logo
Mundo Visual : Visual Basic                                     http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                  e-mail : jorgeser@redestb.es

Salto de página
En versiones anteriores de Visual Basic, la forma de realizar un salto de página 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 párrafo.
Con la versión Visual Basic 4.0, se usa una constante VbCrLf que realiza esta función.


Message Box o MsgBox
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.

Hay diferentes formas de mostrar información :
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" .
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 continuación de la palabra MsgBox, también debe
darse cuenta del botón Aceptar que tiene el Focus de la ventana activa y que sólo hay ese botón, y por
último el título de la ventana.

Podemos modificar estos parámetros para alcanzar nuestros objetivos, por eso, vamos a escribir ahora
este código : MsgBox "Hola", ,"Ejemplo" .
El resultado es :




Como podemos apreciar en el código, la caja de mensaje posee un título Ejemplo y el mensaje, pero es
posible que deseemos escribir un mensaje en varias líneas con salto de párrafo. Nada tan fácil como este
código 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 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 :

Curso de Visual Basic desarrollado por Jorge Serrano Pérez                             Tema 3 ; 1 de 5

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                       http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                    e-mail : jorgeser@redestb.es




Estos iconos corresponden a los siguientes mensajes :
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 :
Mensaje crítico.          VbCritical                ó        16
Mensaje de pregunta.      VbQuestion                ó        32
Mensaje exclamativo.      VbExcalamqtion            ó        48
Mensaje de información. VbInformation               ó        64

Note que es lo mismo insertar VbCritical o 16.

Vamos a ver un ejemplo añadiendo un icono al último ejemplo :
MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion , "Ejemplo"
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
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
Aplicación modal                 vbApplicationModal        ó         0 (Es la caja de mensaje sin icono)

La forma de hacer esto es sumar al parámetro 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 :




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 :
Primer botón predeterminado        vbDefaultButton1        ó       0
Segundo botón predeterminado       vbDefaultButton2        ó       256
Tercer botón predeterminado        vbDefaultButton3        ó       512


Curso de Visual Basic desarrollado por Jorge Serrano Pérez                                Tema 3 ; 2 de 5

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                     http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                  e-mail : jorgeser@redestb.es

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




Si no se señala el botón predeterminado, Visual Basic seleccionará el primer botón.
En caso de seleccionar como predeterminado un botón 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 botón ha
pulsado el usuario, esto lo podemos conseguir mediante el siguiente código 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 código :
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 botón Sí obtendremos una acción, y si pulsamos el otro botón otra acción.

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:
MsgBox Mensaje, Botones, Título de la ventana


InputBox
Curso de Visual Basic desarrollado por Jorge Serrano Pérez                                 Tema 3 ; 3 de 5

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                      http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                   e-mail : jorgeser@redestb.es


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.

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 botón Cancelar, el programa devolverá una cadena
de caracteres igual a 0, es decir, Val="".

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 :
Dim Val As String
Val = InputBox("Deme su nombre", "Ejemplo", "Mundo Visual", 1200, 1400)
Curso de Visual Basic desarrollado por Jorge Serrano Pérez                               Tema 3 ; 4 de 5

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                    http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                 e-mail : jorgeser@redestb.es

Situará la ventana en el eje de las X a 1200 twips (posición horizontal) y la Y a 1400 twips (posición
vertical).


Repaso : Hemos visto en este capítulo 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 Pérez                             Tema 3 ; 5 de 5

Fidonet : 2:341/64.16

Más contenido relacionado

DOCX
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6
PDF
Guia JavaScript INCES Militar - Kurt Gude
PDF
Clase 10 expresiones regulares
PDF
PDF
Guia practica java script
DOC
Visual Basic Tiene Un Conjunto De Funciones Que Podremos Usar
DOC
Clase2
DOCX
Guía JavaScript
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6
Guia JavaScript INCES Militar - Kurt Gude
Clase 10 expresiones regulares
Guia practica java script
Visual Basic Tiene Un Conjunto De Funciones Que Podremos Usar
Clase2
Guía JavaScript

La actualidad más candente (16)

PPTX
Bootcamp Javascript Online
PDF
Guia bootstrap
DOC
INFOSAN Objetos del navegador
DOCX
Fundamentos de Visual Basic
PDF
Inputbox en vba excel y vba
PDF
Javascript
DOCX
Uso de la función InputBox y MsgBox
PPTX
Aprender a programar aplicaciones moviles
PDF
Practica Uno Delphi
PDF
Lenguaje de-programacion-java script-1
DOCX
1. guia css3
DOC
Introduccion a la programacion bajo windows
PDF
Visual basic-aplicaciones-access
PDF
Primeros pasos con Backbone js, por Xavier Aznar
DOCX
Formulario
PDF
Guia java script
Bootcamp Javascript Online
Guia bootstrap
INFOSAN Objetos del navegador
Fundamentos de Visual Basic
Inputbox en vba excel y vba
Javascript
Uso de la función InputBox y MsgBox
Aprender a programar aplicaciones moviles
Practica Uno Delphi
Lenguaje de-programacion-java script-1
1. guia css3
Introduccion a la programacion bajo windows
Visual basic-aplicaciones-access
Primeros pasos con Backbone js, por Xavier Aznar
Formulario
Guia java script
Publicidad

Destacado (20)

PDF
Curso programacion android sgoliver net v2.0
PDF
Quasi - WAN Redes de Area Extensa 1
PDF
Amazings 2 - Abril Mayo Junio - 2011
PDF
A middleware platform_to_federate_complex_event_processing
PPT
Movilidad laboral en la UE: una verdad incómoda
PDF
Freezer fagor 0109 zfa101 - Servicio Tecnico Fagor
PPTX
Propuesta pagina web y anuncio publicitario muebleria
DOCX
Mi película.wlmp
PPTX
Dios Actua Por Mediadores
PPT
Base de Datos Bim II SQL Manipulacion de Datos
PDF
saet-prisen-rigtigt
PDF
Décimas Poéticas de Eurídice Canova y Sabra-Libro11
PPTX
Essential Online Tools for Historical Societies
PPTX
HGK E- marketing - prezentacija održana u Osijeku 25.11.2014.
PPT
New members get Connected
DOC
Cariona actual
PPT
Clase9 sistemas de información empresarial
PPTX
Management of Assessment Resources in a Federated Repository of Educational R...
Curso programacion android sgoliver net v2.0
Quasi - WAN Redes de Area Extensa 1
Amazings 2 - Abril Mayo Junio - 2011
A middleware platform_to_federate_complex_event_processing
Movilidad laboral en la UE: una verdad incómoda
Freezer fagor 0109 zfa101 - Servicio Tecnico Fagor
Propuesta pagina web y anuncio publicitario muebleria
Mi película.wlmp
Dios Actua Por Mediadores
Base de Datos Bim II SQL Manipulacion de Datos
saet-prisen-rigtigt
Décimas Poéticas de Eurídice Canova y Sabra-Libro11
Essential Online Tools for Historical Societies
HGK E- marketing - prezentacija održana u Osijeku 25.11.2014.
New members get Connected
Cariona actual
Clase9 sistemas de información empresarial
Management of Assessment Resources in a Federated Repository of Educational R...
Publicidad

Similar a Mundo Visual - Visual Basic - Tema 3 (20)

PDF
Vb script hx-c-wd
PDF
Visual basic script v1 wd
PDF
Vb script hx-c-wd
PDF
Resumen Estructuras VB 6 1a Parte
 
PPTX
Programación I
PDF
Bucles for next step do while loop loop while visual basic ejemplo
PDF
Leccion B Tutorial 3 VB 6
 
DOCX
Aprender código vba
PDF
MessageBox personalizado in WPF
DOCX
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
PDF
Lenguaje-de-programacion-JavaScript-5.pdf
PDF
Geogebra interacción con javascript
PDF
C6 net beansentradasysalidas
PDF
introduccion al desarrollo de aplicaciones en c#
DOCX
Introduccion actionscript
DOC
Capítulo 9 qbasic introducción a la poo
DOC
Programación con visual basic para aplicaciones en excel programación pura_c...
Vb script hx-c-wd
Visual basic script v1 wd
Vb script hx-c-wd
Resumen Estructuras VB 6 1a Parte
 
Programación I
Bucles for next step do while loop loop while visual basic ejemplo
Leccion B Tutorial 3 VB 6
 
Aprender código vba
MessageBox personalizado in WPF
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
Lenguaje-de-programacion-JavaScript-5.pdf
Geogebra interacción con javascript
C6 net beansentradasysalidas
introduccion al desarrollo de aplicaciones en c#
Introduccion actionscript
Capítulo 9 qbasic introducción a la poo
Programación con visual basic para aplicaciones en excel programación pura_c...

Más de degarden (20)

PDF
MICHELIN_-AGILIS-CrossClimate_GB
PDF
ABC 2021 Guia del vino
PDF
Audi-A3-Sportback-catalogo-es-1146
PDF
Why btrfs is the Bread and Butter of Filesystems
PDF
Toshiba X300 salessheet english-web_r2
PDF
Toshiba N300 salessheet english-web_r2
PDF
The 20 maps that will help you understand Spain - The Local
PDF
Toshiba X300 Performance Internal Hard Drive
PDF
Bronces
PDF
Sper Food Safety Thermometer with IR
PDF
Plarad Torque and tension systems
PDF
Plarad Hydraulikaggregate Hydraulic Power Packs
PDF
Hands-Free Profile 1.7
PDF
Fingerprinting Bluetooth-Low-Energy Devices Based on the Generic Attribute Pr...
PDF
Reverse Engineering BLE Devices Documentation
PDF
pWeb: A P2P Web Hosting Framework
PDF
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
PDF
Bose NC 700 - User manual English
PDF
MICHELIN CrossCLIMATE+
PDF
Catálogo-Producto-Familia-A3-PI_MY17_Medidas-Semana-9_2017
MICHELIN_-AGILIS-CrossClimate_GB
ABC 2021 Guia del vino
Audi-A3-Sportback-catalogo-es-1146
Why btrfs is the Bread and Butter of Filesystems
Toshiba X300 salessheet english-web_r2
Toshiba N300 salessheet english-web_r2
The 20 maps that will help you understand Spain - The Local
Toshiba X300 Performance Internal Hard Drive
Bronces
Sper Food Safety Thermometer with IR
Plarad Torque and tension systems
Plarad Hydraulikaggregate Hydraulic Power Packs
Hands-Free Profile 1.7
Fingerprinting Bluetooth-Low-Energy Devices Based on the Generic Attribute Pr...
Reverse Engineering BLE Devices Documentation
pWeb: A P2P Web Hosting Framework
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
Bose NC 700 - User manual English
MICHELIN CrossCLIMATE+
Catálogo-Producto-Familia-A3-PI_MY17_Medidas-Semana-9_2017

Último (20)

PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PPTX
Welcome to the 7th Science Class 2025-2026 Online.pptx
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Metodologías Activas con herramientas IAG
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
Punto Critico - Brian Tracy Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación
Welcome to the 7th Science Class 2025-2026 Online.pptx
caso clínico iam clinica y semiología l3.pptx
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Metodologías Activas con herramientas IAG
TOMO II - LITERATURA.pd plusenmas ultras
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Atencion prenatal. Ginecologia y obsetricia
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Tomo 1 de biologia gratis ultra plusenmas

Mundo Visual - Visual Basic - Tema 3

  • 1. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es Salto de página En versiones anteriores de Visual Basic, la forma de realizar un salto de página 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 párrafo. Con la versión Visual Basic 4.0, se usa una constante VbCrLf que realiza esta función. Message Box o MsgBox 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. Hay diferentes formas de mostrar información : 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" . 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 continuación de la palabra MsgBox, también debe darse cuenta del botón Aceptar que tiene el Focus de la ventana activa y que sólo hay ese botón, y por último el título de la ventana. Podemos modificar estos parámetros para alcanzar nuestros objetivos, por eso, vamos a escribir ahora este código : MsgBox "Hola", ,"Ejemplo" . El resultado es : Como podemos apreciar en el código, la caja de mensaje posee un título Ejemplo y el mensaje, pero es posible que deseemos escribir un mensaje en varias líneas con salto de párrafo. Nada tan fácil como este código 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 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 : Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 3 ; 1 de 5 Fidonet : 2:341/64.16
  • 2. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es Estos iconos corresponden a los siguientes mensajes : 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 : Mensaje crítico. VbCritical ó 16 Mensaje de pregunta. VbQuestion ó 32 Mensaje exclamativo. VbExcalamqtion ó 48 Mensaje de información. VbInformation ó 64 Note que es lo mismo insertar VbCritical o 16. Vamos a ver un ejemplo añadiendo un icono al último ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion , "Ejemplo" 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 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 Aplicación modal vbApplicationModal ó 0 (Es la caja de mensaje sin icono) La forma de hacer esto es sumar al parámetro 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 : 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 : Primer botón predeterminado vbDefaultButton1 ó 0 Segundo botón predeterminado vbDefaultButton2 ó 256 Tercer botón predeterminado vbDefaultButton3 ó 512 Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 3 ; 2 de 5 Fidonet : 2:341/64.16
  • 3. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es Por ejemplo : MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo + vbDefaultButton2, "Ejemplo" El resultado es : Si no se señala el botón predeterminado, Visual Basic seleccionará el primer botón. En caso de seleccionar como predeterminado un botón 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 botón ha pulsado el usuario, esto lo podemos conseguir mediante el siguiente código 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 código : 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 botón Sí obtendremos una acción, y si pulsamos el otro botón otra acción. 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: MsgBox Mensaje, Botones, Título de la ventana InputBox Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 3 ; 3 de 5 Fidonet : 2:341/64.16
  • 4. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es 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. 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 botón Cancelar, el programa devolverá una cadena de caracteres igual a 0, es decir, Val="". 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 : Dim Val As String Val = InputBox("Deme su nombre", "Ejemplo", "Mundo Visual", 1200, 1400) Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 3 ; 4 de 5 Fidonet : 2:341/64.16
  • 5. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es Situará la ventana en el eje de las X a 1200 twips (posición horizontal) y la Y a 1400 twips (posición vertical). Repaso : Hemos visto en este capítulo 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 Pérez Tema 3 ; 5 de 5 Fidonet : 2:341/64.16