Sie sind auf Seite 1von 22

VISUAL BASIC 6.

0 Visual Basic es un lenguaje de programacin de los llamados "visuales", puesto que parte de la programacin que se realiza con l se basa en la utilizacin de elementos visuales. La palabra "Visual" hace referencia al mtodo que se utiliza para crear la interfaz grfica de usuario. En lugar de escribir numerosas lneas de cdigo para describir la apariencia y la ubicacin de los elementos de la interfaz, simplemente podemos agregar objetos prefabricados en su lugar dentro de la pantalla, que ahorran mucho tiempo de programacin y que sobrepasan el concepto de la programacin convencional en cuanto a la estructura secuencial del programa.

Caractersticas de Visual Basic.


Podramos decir que Visual Basic es un lenguaje orientado a eventos. En las aplicaciones tradicionales o "por procedimientos", la aplicacin es la que controla qu partes de cdigo y en qu secuencia se ejecutan. La ejecucin comienza con la primera lnea de cdigo y contina con una ruta predefinida a travs de la aplicacin, llamando a los procedimientos segn se necesiten. En una aplicacin controlada por eventos, el cdigo no sigue una ruta predeterminada; ejecuta distintas secciones de cdigo como respuesta a los eventos. Los eventos pueden desencadenarse por acciones del usuario, por mensajes del sistema o de otras aplicaciones, o incluso por la propia aplicacin. La secuencia de estos eventos determina la secuencia en la que se ejecuta el cdigo, por lo que la ruta a travs del cdigo de la aplicacin es diferente cada vez que se ejecuta el programa. Para manejar los objetos y controles del lenguaje hay que conocer tres conceptos asociados a ellos:

Propiedades: Para todos los objetos y controles de Visual Basic, hay definidas una serie de propiedades que nos permiten controlarlos: nombre, tamao, color, posicin, etc..., la mayora de las propiedades sern comunes, pero evidentemente, habr objetos que tengan unas determinadas propiedades especficas. Eventos: Cada objeto lleva asociados unos determinados eventos que le pueden ocurrir, por ejemplo a un botn, le puede ocurrir que el usuario pulse con el botn principal del ratn sobre l, eso es el evento NombreDelBotn_Click(), bien cuando esto ocurra, se dispara este evento, al cual nosotros le aadiremos el cdigo de lo que queremos que haga la aplicacin cuando el usuario pulse el botn. Mtodos: Son procedimientos asociados a un objeto, es decir, nos permiten realizar acciones como por ejemplo escribir un texto en un objeto, necesitaramos usar el mtodo Print, con la siguiente sintaxis: NombreDelObjeto.Print "Texto deseado".

Ediciones de Visual Basic


Visual Basic se encuentra disponible en tres versiones, cada una de las cuales est orientada a unos requisitos de programacin especficos.

La Edicin de Aprendizaje de Visual Basic permite a los programadores crear robustas aplicaciones para Microsoft Windows y Windows NT. Incluye todos los controles intrnsecos, adems de los controles de cuadrcula, de fichas y los controles enlazados a datos. La documentacin proporcionada con esta edicin incluye el CD "Aprenda VisualBasic ya" junto con el de la biblioteca de Microsoft Developer Network (MSDN) que contienen documentacin completa en pantalla. La Edicin Profesional proporciona a los profesionales un conjunto completo de herramientas para desarrollar soluciones para terceros. Incluye todas las caractersticas de la Edicin de Aprendizaje, as como controles ActiveX adicionales, el diseador de aplicaciones para Internet Information Server y Visual Database Tools and Data. La documentacin que se proporciona con la Edicin Profesional incluye el libro Caractersticas empresariales de Visual Studio ms los CD de Microsoft Developer Network que contienen documentacin completa en pantalla. La Edicin Empresarial permite a los profesionales crear slidas aplicaciones distribuidas en un entorno de equipo. Incluye todas las caractersticas de la Edicin Profesional, as como herramientas de Back Office como SQL Server, Microsoft Transaction Server, Internet Information Server, Visual SourceSafe, SNA Server, etc. La documentacin impresa que se proporciona con la Edicin Empresarial incluye el libro Caractersticas empresariales de Visual Studio ms los CD de Microsoft Developer Network que contienen documentacin completa en pantalla.

Descripcin del entorno.


Para desarrollar el curso se ha utilizado Visual Basic 6.0 en castellano, y todas las referencias e imgenes sern sobre esa versin, si bien se podra seguir el curso con la versin anterior, puesto que las diferencias radicarn, ms que en que no se pueda realizar, en la forma de hacer o llamar a las cosas. Cuando ejecutamos VB, despus de cargar el entorno, nos aparece el siguiente cuadro:

Nos ofrece tres solapas: Nuevo, con las diferentes opciones que nos permite crear VB, en principio slo utilizaremos EXE estndar, que nos llevar a un formulario vaco desde el cual comenzaremos a desarrollar nuestra aplicacin. Existente, nos permite abrir proyectos que ya existen para continuar implementndolos. Recientes, lo mismo pero sobre los ltimos proyectos que hayamos estado desarrollando. Una vez que hayamos elegido EXE estndar, aceptamos y aparece la siguiente ventana (salvo por las diferencias de tamao, necesarias para que entre la imagen), en la cual vemos que tenemos un proyecto abierto que en principio cuenta con un formulario vaco. Posteriormente, si los necesitamos podremos insertarle tantos formularios al proyecto como queramos.

La ventana principal est formada adems de por la barra de mens y la barra de botones superiores, de un conjunto de ventanas con funciones diversas, cada una de ellas es configurable en cuanto tamao, o incluso se pueden ocultar para ganar espacio para otras. Las principales son:

Ventana del Proyecto: Es la ventana que va a contener el objeto activo del proyecto, en la imagen superior vemos que contiene el formulario vaco, que utilizaremos para el diseo grfico. Pero cuando le queramos aadir cdigo, la ventana de cdigo tambin estar contenida aqu. Explorador de proyectos: Ventana superior derecha, nos permite visualizar los objetos que contiene el proyecto actual agrupados por categoras, en nuestro caso y por el momento solo hay un formulario colgando de la carpeta formularios. Adems en la parte superior izquierda de esta ventana hay dos botones que nos permiten intercambiar la vista de diseo grfico con la ventana de cdigo en la ventana del proyecto. No obstante para pasar a la ventana de cdigo bastara con hacer doble click sobre cualquier control. Ventana de propiedades: Situada debajo de la anterior, contiene el conjunto de propiedades, con el valor actual correspondiente, de cada uno de los objetos. Es aqu donde podremos modificar los valores iniciales de esas propiedades, en lo que se conoce como tiempo de diseo. Ventana de posicin del formulario: Situada debajo de la anterior, permite la colocacin del formulario en la pantalla, representado la misma con una imagen a escala.

Caja de herramientas: Situada a la izquierda, contiene los controles que podemos ir colocando en el formulario, para ello bastar con hacer doble click sobre uno de ellos, o pulsar sobre el control y "dibujarlo" sobre el formulario.

Primer ejemplo.
Crearemos un EXE estndar, al cual le insertaremos de la caja de herramientas un botn, el cual podemos posicionar donde queramos y establecerle el tamao deseado. Nuestro primer programa ya funcionara en el sentido de que si lo ejecutsemos ahora, ya podramos pulsar el botn tantas veces como quisisemos (no hara nada, pero tampoco provocara un error). Para que al pulsar el botn "ocurra algo", debemos escribir el cdigo que deseamos que se ejecute cuando el usuario pulse el botn (que el usuario pulse el botn, significa para Visual que se dispara el evento Click del objeto Command1). Por lo tanto el cdigo deberemos escribirlo en el procedimiento Command1_Click(). La forma ms cmoda de hacer esto consiste en hacer doble click sobre el botn de nuestro formulario, esto nos llevar a la ventana de cdigo y adems nos escribir en ella el encabezado y final del evento que necesitamos, dejndolo preparado para que podamos escribir nuestro cdigo:

Como cdigo escribiremos la lnea: Print "Has pulsado el botn" que escribe en el formulario el texto encerrado entre comillas. Para ejecutar nuestro programa tenemos diversas opciones, incluyendo la generacin de un ejecutable, pero en la fase de desarrollo de un programa es la opcin ms lenta. Digamos que hasta que no hayamos terminado de implementar el programa, no crearemos el ejecutable. La forma ms cmoda consiste en ejecutarlo sin compilar, es decir, interpretando las rdenes, de esta forma detectamos ms rpidamente posibles errores. Para ello iremos al men Ejecutar / Iniciar, o pulsaremos F5, (tambin

podemos iniciar la ejecucin pulsando el botn de la barra de botones de Visual Basic). Veremos nuestro formulario en pantalla y cada vez que pulsemos el botn, se escribir en el mismo el texto que indicamos entrecomillado, esto lo podemos hacer tantas veces como queramos.

El formulario es redimensionable, lo podemos situar donde queramos, tiene el cuadro de control estndar de Windows, y todo ello sin que hallamos dedicado ni un pensamiento al respecto. Para detener la ejecucin del programa, podemos pulsar la X del cuadro de control del formulario, o pulsar el botn de la barra de botones de Visual Basic.

Este es el mtodo bsico de programacin que desarrollaremos en Visual Basic: Uno o varios formularios a los que les insertaremos controles, los cuales gestionaremos mediante eventos que desencadenen los usuarios. Como respuesta a los eventos, deberemos programar el cdigo que deseemos ejecutar en cada momento.

Ejercicio 1.
Ejecutar Visual Basic, Abrir un EXE estndar, pulsando en la X de cada una, cerrar todas las ventanas menos la principal, de forma que dejemos la siguiente visualizacin:

En el men Herramientas / Opciones, ir a la solapa Acople, activar todas las casillas que no estuviesen activas menos la del "Examinador de objetos" y Aceptar. Con esto conseguimos que cuando queramos visualizar una ventana de las del entorno esta se acople junto con las dems para que no aparezcan solapadas. Ir al men Ver y elegir: Explorador de proyectos, Ventana Propiedades y Ventana posicin del formulario. Deberemos redimensionar cada una hasta obtener aproximadamente:

Ahora haciendo doble click en Form1 del Explorador de proyectos aparecer la ventana del formulario cargndose la ventana de propiedades, y ya slo nos queda volver al men Ver para elegir Cuadro de herramientas, el cual se posiciona a la izquierda de la ventana principal. Podremos establecer diferentes configuraciones del entorno, siendo esta quiz la ms adecuada para comenzar a familiarizarse con el entorno. Como la ventana Posicin del formulario no es necesaria permanentemente, conviene ocultarla para que se ample la de Propiedades. Cuando tengamos que decidir la posicin del formulario en pantalla (cuando se ejecute), bastar con mostrarla entonces.

Ejercicio 2.
Abrir un EXE estndar, obtendremos un formulario vaco, pulsando en el botn (Ver cdigo) saldr la ventana de cdigo vaca, en el cuadro superior izquierdo desplegaremos y elegiremos Form, veremos como automticamente nos pone el evento Private Sub Form_Load(), que es el evento predeterminado para el objeto Form, lo ignoramos puesto que no es el que necesitamos (posteriormente el editor lo eliminar ya que no va a contener cdigo). En el cuadro superior derecho desplegamos y elegimos el

evento DblClick, (doble click), es decir el usuario desencadenar la accin cuando haga doble click sobre el formulario. En este evento escribimos un mensaje (recordar que el texto debe ir entrecomillado) usando el mtodo Print. Antes de ejecutar visualizaremos la ventana Posicin del formulario si no estaba ya presente y colocaremos el formulario aproximadamente en medio de la pantalla. Ejecutaremos y adems de observar como el formulario aparece en la posicin que hemos asignado, veremos como al hacer doble click sobre el mismo aparece el mensaje.

Variables.
Las variables que podemos usar en Visual pueden ser de los siguientes tipos: Integer: Nmero entero que oscila entre los valores -32.768 y 32.767 Long: Nmero entero (entero largo) que oscila entre los valores -2.147.483.648 y 2.147.483.647 Simple: Nmero real que oscila entre los valores -3.40E+38 y 3.40E+38 Double: Nmero real que oscila entre los valores -1.8E+308 y 1.8E+308 Variant: Puede representar diferentes tipos de datos en distintas situaciones. String: Cadena de caracteres, sirve para almacenar textos, aproximadamente hasta 65000 caracteres. Boolean: Slo admite dos estados, Verdadero (True) (-1) o Falso (False) (0). Date: Almacena fecha y hora. An hay ms tipos, pero en principio slo vamos a usar estos, para lo cual deberemos seguir el siguiente proceso: Primero para poder usar una variable debemos declararla, esto lo haremos mediante la sentencia Dim, esto nos crea la variable y reserva el espacio necesario para ella, utilizaremos la siguiente sintaxis: Dim Nombre_de_la_variable As tipo El nombre de la variable puede tener hasta 40 caracteres y debe empezar por letra. El tipo debe ser uno de los disponibles, cuando escribamos la sentencia, al llegar al tipo veremos como nos sale un cuadro de lista donde nos muestra las posibilidades para el mismo, podemos escribirlo nosotros o con las flechas del cursor buscarlo y pulsando espacio o intro que lo escriba el sistema.

Podemos especificar la longitud: Dim Cadena As String*4, esta sentencia nos declara una variable de tipo string y longitud fija de 4 caracteres. Si no especificamos longitud, la cadena tendr longitud variable. Para declarar vectores basta con poner el tamao entre parntesis: Dim Vector(25) As Integer, declara un vector de 25 posiciones que van de la 0 a la 24, y del tipo Integer. Otro aspecto a tener en cuenta es dnde hacemos la declaracin, ya que si la hacemos dentro de un procedimiento especfico, esta slo tendr validez dentro de l, si queremos que la variable pueda ser usada por varios procedimientos deberemos declararla en el rea General. El segundo paso es la inicializacin del valor de la variable, cosa que deberemos hacer salvo que nos sirvan los valores por defecto: 0 para las numricas y "" para las alfanumricas. Esto deberemos hacerlo dentro de algn procedimiento ya que en el rea General no es posible, aunque sea una variable comn. La sintaxis adecuada es: Nombre_de_la_variable = Valor o expresin Nota: Si queremos usar variables del sistema como Date o Time que contienen la fecha y hora del sistema respectivamente, no es necesario que las declaremos.

Ejemplo.
Abrir Proyecto1, esto lo podemos hacer desde el men Archivo / Abrir proyecto, o desde la ventana inicial cuando abrimos Visual Basic, buscndolo tanto en la solapa Existente como en la solapa Recientes. El objetivo es incluir un contador que me informe del nmero de veces que he pulsado el botn, para ello necesitaremos usar una variable. Si declaro la variable en el procedimiento Private Sub Command1_Click(), esta se inicializar cada vez que pulsemos el botn, con lo que por mucho que la incrementemos, no conseguiremos que nos muestre el nmero de veces que lo hemos pulsado. Necesitamos declararla fuera del procedimiento, bien pues escribimos la declaracin al inicio del cdigo: Dim contador As Integer, fuera de cualquier procedimiento (rea General), con esto conseguimos que sea una variable pblica para nuestro formulario y que slo se inicialice al ejecutar el programa. Adems observaremos como el editor de cdigo nos separa esta declaracin del resto de procedimientos mediante una lnea horizontal. Modificamos el procedimiento Private Sub Command1_Click(), de forma que nos quede: Print "Has pulsado el botn"; contador; "veces", aadimos debajo de esta: contador = contador + 1 y ejecutamos. Comenzando por 0 veremos como se incrementa el nmero cada vez que pulsemos el botn. El siguiente paso en la depuracin del programa sera conseguir que comenzase por 1 y no por 0. Si inicializamos la variable contador a 1 en el procedimiento Private Sub Command1_Click(), tenemos el mismo problema que antes, no conseguimos que se incremente ya que cada vez que pulsemos, vuelve a valer 1.

Podemos pensar que la solucin est en inicializarla a 1 fuera de cualquier procedimiento, pero eso no es posible, ya que en lo que se conoce como el rea General (donde hemos declarado la variable) slo podemos declarar variables, pero no inicializarlas. La solucin est en usar un evento que se dispare automticamente una sola vez al inicio de la ejecucin de nuestro programa. Ese evento es el Load del objeto Form, este evento se dispara cada vez que se carga el formulario y en l se suelen poner los parmetros comunes y especificaciones iniciales del formulario. En la ventana de cdigo, desplegamos el cuadro combinado de la izquierda y veremos los objetos de los que disponemos, seleccionamos Form, en el cuadro combinado de la derecha veremos que automticamente sale el evento Load y nos escribe en el cdigo el encabezamiento y pie del procedimiento Private Sub Form_Load(). Si necesitsemos usar otro evento del objeto Form, bastara con desplegar el cuadro combinado de la derecha donde veramos todos los que tiene disponible ese objeto. En este procedimiento escribimos la inicializacin de la variable a 1, quedndonos la ventana de cdigo:

Operadores.
Para construir expresiones, adems de variables o constantes utilizaremos los operadores, que se clasifican de la siguiente forma y respetando la jerarqua que con la que aparecen:
ARITMTICOS.

^ Exponenciacin. * Multiplicacin \ Divisin entera MOD Mdulo (resto de la divisin entera) / Divisin

+ Suma
ALFANUMRICOS.

- Resta

&, + Concatenan textos.

LGICOS.

NOT Negacin AND Y OR O


COMPARATIVOS.

< Menor que > Mayor que = Igual que

<= Menor o igual que >= Mayor o igual que <>, != Distinto que

Estructuras.
A continuacin veremos las estructuras que podemos usar en Visual Basic:
ESTRUCTURAS DE DECISIN

If: Esta estructura nos permite desviar el flujo de programa dependiendo de si se cumple una condicin. La sintaxis es: If Condicin then Conjunto de ordenes que se ejecutarn cuando la Condicin sea verdadera. Else Conjunto de ordenes que se ejecutarn cuando la Condicin sea falsa. End If Select: Dependiendo del valor de una expresin o variable ejecuta una opcin u otra. La sintaxis es: Select Case Expresin Case Valor1 Conjunto de ordenes que se ejecutarn cuando la Expresin tenga Valor1. Case Valor2 Conjunto de ordenes que se ejecutarn cuando la Expresin tenga Valor2.

............ Case Else Conjunto de ordenes que se ejecutarn cuando la Expresin no sea ningn valor anterior. End Select
ESTRUCTURAS DE BUCLE

Las estructuras de bucle permiten ejecutar una o ms lneas de cdigo repetidamente. Las estructuras de bucle que acepta Visual Basic son: Do...Loop: Utilizaremos el bucle Do para ejecutar un bloque de instrucciones un nmero indefinido de veces. Hay algunas variantes en la instruccin Do...Loop, pero cada una evala una condicin numrica para determinar si contina la ejecucin. Como ocurre con If...Then, la condicin debe ser un valor o una expresin que d como resultado False (cero) o True (distinto de cero). Las instrucciones se ejecutan siempre y cuando condicin sea True, la sintaxis es: Do While condicin instrucciones Loop Cuando Visual Basic ejecuta este bucle Do, primero evala condicin. Si condicin es False (cero), se salta todas las instrucciones. Si es True (distinto de cero), Visual Basic ejecuta las instrucciones, vuelve a la instruccin Do While y prueba la condicin de nuevo. Por tanto, el bucle se puede ejecutar cualquier nmero de veces, siempre y cuando condicin sea distinta de cero o True. Nunca se ejecutan las instrucciones si condicin es False inicialmente. Otra variante de la instruccin Do...Loop ejecuta las instrucciones primero y prueba condicin despus de cada ejecucin. Esta variacin garantiza al menos una ejecucin de instrucciones: Do instrucciones Loop While condicin Hay otras dos variantes anlogas a las dos anteriores, excepto en que repiten el bucle siempre y cuando condicin sea False en vez de True.
Hace el bucle cero o ms veces Do Until condicin instrucciones Loop Hace el bucle al menos una vez Do instrucciones Loop Until condicin

For...Next

Los bucles Do funcionan bien cuando no se sabe cuntas veces se necesitar ejecutar las instrucciones del bucle. Sin embargo, cuando se sabe que se van a ejecutar las instrucciones un nmero determinado de veces, es mejor elegir el bucle ForNext. A diferencia del bucle Do, el bucle For utiliza una variable llamada contador que incrementa o reduce su valor en cada repeticin del bucle. La sintaxis es la siguiente: For contador = iniciar To finalizar [Step incremento] instrucciones Next [contador] Los argumentos contador, iniciar, finalizar e incremento son todos numricos. Nota El argumento incremento puede ser positivo o negativo. Si incremento es positivo, iniciar debe ser menor o igual que finalizar o no se ejecutarn las instrucciones del bucle. Si incremento es negativo, iniciar debe ser mayor o igual que finalizar para que se ejecute el cuerpo del bucle. Si no se establece Step, el valor predeterminado de incremento es 1. Al ejecutar el bucle For, Visual Basic:
1. Establece contador al mismo valor que iniciar. 2. Comprueba si contador es mayor que finalizar. Si lo es, Visual Basic sale del bucle.

(Si incremento es negativo, Visual Basic comprueba si contador es menor que finalizar.)
3. Ejecuta instrucciones. 4. Incrementa contador en 1 o en instrucciones, si se especific. 5. Repite los pasos 2 a 4.

Ejemplo.
Abrir Proyecto1. El objetivo es modificar el programa de forma que al pulsar el botn la primera vez, el texto que muestre sea "Has pulsado el botn 1 vez", en lugar de lo que muestra ahora que es: "Has pulsado el botn 1 veces". Hay que incluir una estructura If, de forma que cuando contador valga 1 haga una cosa, y cuando tenga un valor diferente haga otra. La ventana de cdigo, mostrar:

Adems modificar el tamao del formulario y el botn, as como su posicin, de forma que el resultado sea:

Salir guardando todos los cambios.

Ejercicio 1.
Crear un nuevo proyecto, vamos a ver como utilizar variables que contengan texto. Deberemos declarar tres variables de tipo String: Nombre, Apellidos y Todo. En el formulario pondremos un botn de forma que al pulsarlo el programa haga lo siguiente: asigne a las variables Nombre y Apellidos los textos correspondientes, mediante concatenacin construya la variable Todo, compuesta de los contenidos de Nombre y Apellidos mostrando por pantalla el contenido de la variable Todo.

Funciones y palabras reservadas.


Visual Basic tiene un conjunto de funciones que podremos usar. A continuacin veremos las ms representativas, si bien hay muchas ms. Se aconseja ir a la ayuda para ampliar o profundizar sobre la cuestin

Palabras reservadas.

Rem: Nos permite incluir comentarios sobre el programa en medio del cdigo, la sintaxis es: Rem Comentario Adems, se puede conseguir lo mismo sin necesidad de escribir Rem, utilizando la comilla simple, es decir, la anterior orden es equivalente a: 'Comentario Observaremos como el editor de cdigo reconoce los comentarios ya que les aplica como color del texto el verde. Exit Sub: Nos permite acabar la ejecucin del procedimiento en el que lo pongamos, y en punto del mismo donde se halle situado. End: Nos permite acabar la ejecucin del programa en el punto del mismo donde se halle situado.

Funciones.
MsgBox: Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga clic en un botn y devuelve un tipo Integer correspondiente al botn elegido por el usuario. Sintaxis MsgBox(prompt[, buttons][, title][, helpfile, context]) La sintaxis de la funcin MsgBox consta de estos argumentos: Parte prompt Descripcin Requerido. Cadena que representa el prompt en el cuadro de dilogo. La longitud mxima de prompt es de aproximadamente 1024 caracteres, segn el ancho de los caracteres utilizados. Opcional. Expresin numrica que corresponde a la suma de los valores que especifican el nmero y el tipo de los botones que se pretenden mostrar, el estilo de icono que se va a utilizar, la identidad del botn

buttons

predeterminado y la modalidad del cuadro de mensajes. Si se omite este argumento, el valor predeterminado para buttons es 0. title Opcional. Expresin de cadena que se muestra en la barra de ttulo del cuadro de dilogo. Si se omite title, en la barra de ttulo se coloca el nombre de la aplicacin. Opcional. Expresin de cadena que identifica el archivo de Ayuda que se utiliza para proporcionar ayuda interactiva en el cuadro de dilogo. Si se especifica helpfile, tambin se debe especificar context. Opcional. Expresin numrica que es igual al nmero de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se especifica context, tambin se debe especificar helpfile.

helpfile

context

Valores El argumento buttons tiene estos valores: Constante VbOKOnly VbOKCancel VbAbortRetryIgnore VbYesNoCancel VbYesNo VbRetryCancel VbCritical VbQuestion VbExclamation VbInformation VbDefaultButton1 VbDefaultButton2 VbDefaultButton3 VbDefaultButton4 VbApplicationModal 0 1 2 3 4 5 16 32 48 64 0 256 512 768 0 Valor Descripcin Muestra solamente el botn Aceptar. Muestra los botones Aceptar y Cancelar. Muestra los botones Anular, Reintentar e Ignorar. Muestra los botones S, No y Cancelar. Muestra los botones S y No. Muestra los botones Reintentar y Cancelar. Muestra el icono de mensaje crtico. Muestra el icono de pregunta de advertencia. Muestra el icono de mensaje de advertencia. Muestra el icono de mensaje de informacin. El primer botn es el predeterminado. El segundo botn es el predeterminado. El tercer botn es el predeterminado. El cuarto botn es el predeterminado. Aplicacin modal; el usuario debe responder al cuadro de mensajes antes de poder seguir trabajando en la aplicacin actual. Sistema modal; se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de mensajes. Agrega el botn Ayuda al cuadro de mensaje. Especifica la ventana del cuadro de mensaje como la ventana de primer plano.

VbSystemModal

4096

VbMsgBoxHelpButton

16384

VbMsgBoxSetForeground 65536 VbMsgBoxRight

524288 El texto se alinea a la derecha.

VbMsgBoxRtlReading

1048576 Especifica que el texto debe aparecer para ser ledo de derecha a izquierda en sistemas hebreo y rabe.

El primer grupo de valores (0 a 5) describe el nmero y el tipo de los botones mostrados en el cuadro de dilogo; el segundo grupo (16, 32, 48, 64) describe el estilo del icono, el tercer grupo (0, 256, 512) determina el botn predeterminado y el cuarto grupo (0, 4096) determina la modalidad del cuadro de mensajes. Cuando se suman nmeros para obtener el valor final del argumento buttons, se utiliza solamente un nmero de cada grupo. Nota: Estas constantes las especifica Visual Basic para Aplicaciones. Por tanto, el nombre de las mismas puede utilizarse en cualquier lugar del cdigo en vez de sus valores reales. Valores devueltos Constante vbOK vbCancel vbAbort vbRetry vbIgnore vbYes vbNo Comentarios Cuando se proporcionan tanto helpfile como context, el usuario puede presionar F1 para ver el tema de Ayuda correspondiente al context. Algunas aplicaciones como por ejemplo Microsoft Excel, tambin agregan automticamente un botn Ayuda al cuadro de dilogo. Si el cuadro de dilogo cuenta con un botn Cancelar, presionar la tecla ESC tendr el mismo efecto que hacer clic en este botn. Si el cuadro de dilogo contiene un botn Ayuda, se suministra ayuda interactiva para ese cuadro de dilogo. Sin embargo, no se devuelve valor alguno hasta que se hace clic en uno de estos botones. Nota: Si se desea especificar ms que el primer argumento con nombre, se debe utilizar MsgBox en una expresin. Si deseamos omitir algn argumento de posicin, debemos incluir el delimitador de coma correspondiente. 1 2 3 4 5 6 7 Valor Descripcin Aceptar Cancelar Anular Reintentar Ignorar S No

Ejemplo.
La siguiente orden genera un cuadro al cual le indicamos ttulo, texto, le ponemos tres botones: S, No y Cancelar. Adems le incluimos el icono de pregunta:

MsgBox "Esta seguro de que quiere continuar?", vbYesNoCancel + vbQuestion, "Confirmacin" El resultado en ejecucin es:

InputBox: Muestra un mensaje en un cuadro de dilogo, espera que el usuario escriba un texto o haga clic en un botn y devuelve un tipo String con el contenido del cuadro de texto. Sintaxis InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context]) La sintaxis de la funcin InputBox consta de estos argumentos: Parte prompt Descripcin Requerido. Cadena que se muestra como mensaje en el cuadro de dilogo. La longitud mxima de prompt es de aproximadamente 1024 caracteres, segn el ancho de los caracteres utilizados. Opcional. Expresin de cadena que se muestra en la barra de ttulo del cuadro de dilogo. Si omite title, en la barra de ttulo se coloca el nombre de la aplicacin. Opcional. Expresin de cadena que se muestra en el cuadro de texto como respuesta predeterminada cuando no se suministra una cadena. Si omite default, se muestra el cuadro de texto vaco. Opcional. Expresin numrica que especifica, en twips, la distancia en sentido horizontal entre el borde izquierdo del cuadro de dilogo y el borde izquierdo de la pantalla. Si se omite xpos, el cuadro de dilogo se centra horizontalmente. Opcional. Expresin numrica que especifica, en twips, la distancia en sentido vertical entre el borde superior del cuadro de dilogo y el borde superior de la pantalla. Si se omite ypos, el cuadro de dilogo se coloca a aproximadamente un tercio de la altura de la pantalla, desde el borde superior de la misma. Opcional. Expresin de cadena que identifica el archivo de Ayuda que se utilizar para proporcionar ayuda interactiva para el cuadro de dilogo. Si se especifica helpfile, tambin deber especificarse context. Opcional. Expresin numrica que es el nmero de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se especifica context, tambin deber especificarse helpfile.

title

default

xpos

ypos

helpfile

context

Comentarios Cuando se especifica tanto helpfile como context, el usuario puede presionar F1 para ver el tema de Ayuda correspondiente a context. Algunas aplicaciones como por ejemplo, Microsoft Excel, tambin agregan automticamente un botn Ayuda al cuadro de dilogo. Si el usuario hace clic en Aceptar o presiona Entrar , la funcin InputBox devuelve lo que haya en el cuadro de texto. Si el usuario hace clic en Cancelar, la funcin devuelve una cadena de caracteres de longitud cero (""). Nota: Si deseamos especificar ms que el primer argumento con nombre, debemos utilizar InputBox en una expresin. Si deseamos omitir algunos argumentos de posicin, debemos incluir el delimitador de coma correspondiente.

Ejemplo.
La siguiente orden genera un cuadro al cual le indicamos texto, ttulo y asignamos el texto que escriba el usuario a la variable cadena: Dim cadena As String cadena = InputBox("Introduzca el nombre del usuario", "Identificacin") Observar que como asignamos el resultado de la funcin InputBox a una variable, debemos encerrar los argumentos entre parntesis. El resultado en ejecucin es:

Format: Visual Basic proporciona una gran flexibilidad a la hora de presentar formatos de nmeros, as como de fechas y horas. Puede presentar con facilidad formatos internacionales de nmeros, fechas y horas. La funcin Format convierte un valor numrico en una cadena de texto y le proporciona control sobre la apariencia de la cadena. Por ejemplo, podemos especificar el nmero de decimales, los ceros a la izquierda o a la derecha y los formatos de moneda. La sintaxis es: Format(expresin[, patrn o mscara]) El argumento expresin especifica el nmero que se va a convertir y el argumento patrn o mscara es una cadena compuesta por smbolos que determinan el formato del nmero. En la tabla siguiente se enumeran los smbolos ms comnmente utilizados.

Smbolo 0 # . , + $ ( ) espacio

Descripcin Marcador de posicin de dgito; imprime un cero a la izquierda o a la derecha en esa posicin, si corresponde. Marcador de posicin de dgito; nunca imprime ceros a la izquierda ni a la derecha. Marcador de posicin decimal. Separador de millares. Carcter literal; los caracteres se presentan exactamente como estn escritos en la cadena de formato.

Ejemplo: Format(32675,"##,##0.00") mostrara en pantalla: 32.675,00

Ejemplo.
Crear un EXE estandar, llamar Ejemplo2 al formulario, al cual le insertaremos un botn en la parte inferior derecha, ponerle como nombre BotonSalir y como Caption Salir ( si queremos que el usuario pueda activar el botn con la combinacin de teclas ALT + S, deberemos anteponer a la letra S del caption el smbolo &). A este botn le insertaremos cdigo de forma que cuando el usuario pulse, salga un cuadro por pantalla pidiendo confirmacin para salir del programa, si el usuario pulsa S, debe acabar la ejecucin y si pulsa No, no debe hacer nada. Insertar otro botn en la parte inferior izquierda, ponerle como nombre BotonFecha y como Caption Fecha y hora del sistema ( si queremos que el usuario pueda activar el botn con la combinacin de teclas ALT + F, deberemos anteponer a la letra F del caption el smbolo &) A este botn le insertaremos cdigo de forma que cuando el usuario pulse, imprima en el formulario la fecha en formato largo, es decir, da de la semana, da, nombre del mes y ao con 4 cifras. Debajo debe imprimir la hora del sistema. El formulario en diseo quedar:

Y la ventana de cdigo:

Observar que para continuar una lnea de cdigo en la siguiente, se utiliza despus de un espacio el guin bajo.

Das könnte Ihnen auch gefallen