IST METROPOLITANO Prof: Eduardo Trigo Villaca
PRACTICA DE VISUAL BASIC No 02
Prof: Ing Eduardo Trigo Villaca
TEMAS: Conociendo C
Que es Visual Basic
Visual Basic es un lenguaje de Programacion, es un sistema diseñado para crear aplicaciones
graficas de una manera rapida y sencilla , las cuales se ejecutan bajo el Sistema Operativo
Windows
TERMINOLOGIAS USADAS EN VISUAL BASIC
LOS OBJETOS.
Los objetos son entidades que tienen ciertas características que les dan forma, que ejecutan ciertas
acciones y controlan su funcionamiento. Estas características son: Propiedades, Métodos,
Funciones y Eventos. Ahora se verá qué son cada una de estas características, comparándo a los
objetos con un elemento de la vida real. Todo objeto debe de tener un nombre con el que se hará
referencia a él y será de un determinado tipo (Clase); comparándolo con el objeto de la vida real el
objeto podría llamarse Fido y podría ser de tipo Perro (la clase). Puede haber uno o más objetos
pertenecientes a la misma clase, estos objetos comparten las mismas cuatro características pero
sus valores son independientes para cada objeto (encapsulación), de la misma forma que varios
perros distintos tienen las mismas cualidades, como el color del pelo, pero de distinto valor, el color
de unos será blanco, el de otros negro, etc.
OBJETO
Ejemplo FIDO
PROPIEDADES.
Las propiedades dan forma a los objetos; definen sus características. En el caso del perro sus
propiedades serían el Peso, la Edad, color de ojos, color del pelo, etc. Las propiedades almacenan
un valor que les da una medida, en el caso del gato serían 10 Kg., 3 años, negros, blanco,
respectivamente. A las propiedades se accede con el nombre del objeto seguido de un punto (.) y el
nombre de la propiedad.
En el caso de que se quisiera acceder a la propiedad Edad de Fido, la sentencia será:
[Link] = VALOR
[Link] = 6
Las propiedades pueden ser de lectura, escritura o ambas. Las propiedades de lectura son aquellas
que solo puede conocerse su valor pero no cambiarlo. Las de escritura son aquellas que solamente
puede cambiarse su valor pero no consultarlo, aunque estas propiedades no son lo más usual. Las
propiedades de lectura/escritura pueden tanto consultarse como cambiar su valor.
MÉTODOS
Los métodos son tareas que un objeto puede realizar. En el caso de Fido, un método podría ser
Correr, Ladrar, Comer, etc. Algunos métodos podrán llevar argumentos (o parámetros), que hacen
más específica aun su tarea. En el caso de Fido, el método correr podría llevar como argumento la
velocidad a la que corre. A estos métodos también se accede con el nombre del objeto seguido de
un punto y el nombre del método; en caso de llevar argumentos el valor del argumento irá entre
paréntesis, por ejemplo:
OBJETO.MÉTODO [VALOR]
[Link]
[Link](18)
Curso: Lenguaje Visual Basic 1
IST METROPOLITANO Prof: Eduardo Trigo Villaca
En el método Correr se le pasó al argumento la velocidad de 18 (Km/h). El método Comer no lleva
argumentos.
FUNCIONES
Las funciones son similares a los métodos, con la diferencia de que las funciones tienen un valor de
retorno y los métodos no. Este valor de retorno puede ser un número, una cadena de texto, un valor
de tipo Verdadero/Falso, e inclusive otro objeto. Una función puede llevar o no argumentos y se
accede de la misma forma que a los métodos.
EVENTOS.
Los eventos son acciones que el usuario o el mismo objeto o el sistema operativo puede efectuar
sobre él y que es reconocido por éste. En el caso de Fido, puede ser un evento el hablarle, el
llamarlo, etc. Un evento puede o no llevar argumentos que especifiquen aun más el suceso; por
ejemplo, en el caso de Fido puede ser un argumento del evento Hablarle una cadena de caracteres
con lo que se le dice.
Estos se utilizan para ejecutar sentencias ante el reconocimiento de una determinada acción. Por
ejemplo, si se desea que Fido ladre cuando se le llama: se utiliza el evento Llamarlo de la siguiente
manera:
Private Sub Fido_Llamarlo()
[Link]
End Sub
Un evento tiene la siguiente forma general:
Private Sub NombreObjeto_NombreEvento(Argumentos)
Sentencias
End Sub
Sentencias son las sentencias que se ejecutarán cuando ocurra el evento. Las palabras Private Sub
y End Sub se explicarán en capítulos posteriores.
Los eventos son, entonces, notificaciones que el objeto envía de que un suceso de importancia ha
ocurrido. Estos son muy utilizados sobre todo en los controles.
ENTORNO DE TRABAJO
- Esta es la primera pantalla que se presenta al entrar al Programa de Visual Basic 6,
EJERCICIO
1. Siga la siguiente ruta:
Boton Office/ Todos los Programas/ Microsoft Visual Studio 6.0 /Microsoft Visual Basic 6.0
Curso: Lenguaje Visual Basic 2
IST METROPOLITANO Prof: Eduardo Trigo Villaca
En ella, aparece el cuadro de diálogo “Nuevo proyecto” que ofrece tres fichas de opciones al
comenzar en la sesión con Visual Basic, estas son:
• NUEVO: Propone crear un nuevo proyecto.
En ella aparece seleccionado por defecto EXE estándar. EXE es la abreviación de EXECUTE o
en español -proyecto ejecutable-. Esta opción nos crea un nuevo proyecto que después de
compilado nos crea una aplicación. Este es el elemento que más comúnmente utilizaremos, ya
que la presente investigación hace referencias a creaciones ejecutables.
• EXISTENTE: Propone abrir un proyecto que fue creado anteriormente, desplega el cuadro de
diálogo Abrir para buscar el proyecto en el directorio.
• RECIENTE: Propone también abrir un proyecto ya creado, pero a diferencia de Existentes, éste
nos desplega una lista de los proyectos que han sido creados o modificados en las últimas
sesiones de trabajo con VB 6.0
2. Dele in clic en Exe Estándar, y luego en el Boton Aceptar. Se nos desplegara la siguiente
pantalla
- Aca podemos identificar a los principales elementos componentes del entorno integrado de
Visual Basic
a. BARRA DE MENUS , BARRA DE HERRAMIENTAS: La BARRA DE MENÚS de Visual Basic
6.0 resulta muy similar a la de cualquier otra aplicación de Windows, tal y como se puede
apreciar en la Figura . Algunos de los menús de esta barra tienen muy poca novedades, es
decir, algunos incluyen las opciones típicas de los menús de cualquier aplicación de Windows.
La Barra de Herramientas Estándar aparece debajo de la barra de menús. Esta permite
acceder a las opciones más importantes de los menús de Visual Basic. En Visual Basic 6.0
existen cuatro barras de herramientas que son: Debug, Edit, FormEditor y Estándar, por
defecto sólo aparece la barra de herramientas Estándar. Haciendo clic con el botón derecho del
mouse sobre cualquier parte de la barra de herramientas, aparece un menú contextual con el
que se puede hacer aparecer y ocultar cualquiera de las barras. Esta barra posee algunos
elementos típicos de Windows como: nuevo, abrir, guardar, copiar, cortar, pegar, buscar,
deshacer y rehacer, aunque también posee elementos que son exclusivos del EID de Visual
Basic
b. VENTANA DE PROYECTOS: Una aplicación puede contener uno o mas elementos (nuestro
ejemplo tiene un formulario) y si quiere tener acceso a uno de ellos tendrá que ir al Explorador
de proyectos hacer un clic sobre el elemento y luego clic en Ver Objeto o Ver Código, según lo
que desea.
Curso: Lenguaje Visual Basic 3
IST METROPOLITANO Prof: Eduardo Trigo Villaca
En este ejemplo existe un proyecto con un formulario
Form1(seleccionado) . Si hace clic en Ver Objeto mostrará el
formulario 1 si lo hace en Ver Código mostrará el código de
este formulario. En principio sólo es una pantalla en blanco, ya
que no hay código hasta el momento.
Si no puede ver esta ventana directamente, tendrá que ir al
menú Ver de la Barra de herramientas y luego hacer clic sobre
Explorador de Proyectos.
c. VENTANA DE PROPIEDADES: Las propiedades son un conjunto
de características que determinarán la forma de los controles o
formularios. Algunas propiedades comunes son el nombre (para
identificarlo en el código), el alto, ancho, color del fondo y muchas
mas según el tipo de control con el que trabaja, por ello cambia
cada vez que cambia el enfoque del tipo de control. Es decir, las
características de un formulario no son iguales a las características
de una etiqueta, botón de comando o de un cuadro de texto. Por
ejemplo, haga clic sobre el formulario y eche un vistazo sobre las
diferentes propiedades, observará un cuadro igual a la Figura. Para
utilizar esta Ventana, presione un solo clic sobre el Formulario y en
la Ventana Propiedades, cambie Caption de Form1 a “Mi Primer
Formulario”.
d. CUADRO DE HERRAMIENTAS: Nos proporciona algunas de las herramientas que
puede agregar al formulario en tiempo de diseño. Estas herramientas son llamadas
controles y alguno de ellos son las Etiquetas (Labels), Cuadro de texto (TextBox),
Botones de comandos (CommandButton). etc
FORMULARIO DEL PROYECTO
El formulario será la ventana de aplicación o
interfaz del usuario cuando el programa se
compile o se ejecute. Un programa puede tener
uno o varios formularios, y se puedes abrir y
cerrar cada uno de ellos según se necesite. En
ellos se agregarán los controles que sirven para
crear una aplicación e interactuar con el usuario.
La pantalla blanca que se ve detrás del
formulario es la pantalla donde se agrega el
código del programa.
Curso: Lenguaje Visual Basic 4
IST METROPOLITANO Prof: Eduardo Trigo Villaca
CONTROLES BASICOS EN VISUAL BASIC
EL CONTROL LABEL
Las etiquetas se utilizan generalmente para:
• Escribir texto en el formulario, de modo que no esté disponible la opción de copiar y pegar.
Con esto, por ejemplo, se pueden identificar nombres de variables para el usuario
Las etiquetas, al igual que los botones de comando poseen una gran cantidad de propiedades,
métodos y eventos. La mayoría de las propiedades, métodos y eventos de las etiquetas son las
mismas que las de los botones de comando
PROPIEDADES:
Caption: es una cadena de caracteres con el texto a presentar en el control.
Nombre: Es el nombre del control, es el que se utiliza en el codigo del programa
Alignment: alinea el texto dentro del control (izquierda, derecha o centrado).
Autosize: ajusta el tamaño de la etiqueta al texto que contiene (True).
BackColor: establece el color de fondo del control.
BackStyle: establece si la etiqueta tendrá fondo o será transparente.
BorderStyle: establece si la etiqueta será plana o tendrá borde.
Font: permite establecer las características de la fuente del control (excepto el color).
ForeColor: establece el color de la fuente.
Height: establece el ancho del control.
Visible: hace visible o invisible el control.
Width: establece el largo del control.
Left: establece la distancia del control del borde izquierdo de su contenedor.
Tag: guarda datos adicionales.
ToolTipText: establece un texto que se muestra al situar el mouse sobre el control
EL CONTROL TEXTBOX
Las cajas de texto son controles típicos de Windows y a través de ellas se ingresan la mayor parte
de los datos a las aplicaciones. Las cajas de texto permiten editar texto (o números) directamente
PROPIEDADES:
Text: Texto que realmente contiene y muestra el control
Otras : Nombre, Alignment, BackColor, BorderStyle, Font, ForeColor, Height, Left, Tag,
ToolTipText, Top, Visible y Width.
Enabled: determina si un usuario puede generar eventos sobre el control.
Locked: determina si se puede modificar directamente el texto de la caja de texto.
MaxLenght: determina el máximo de caracteres que puede contener la caja de texto.
MultiLine: determina si puede haber texto en varias líneas en la caja de texto.
PasswordChar: sustituye el texto escrito por un carácter, el cual no permite hacer visible
el texto real (como las cajas de claves de seguridad).
EVENTOS
Change Ocurre cuando cambia el texto que contiene el control.
KeyDown Ocurre cuando el usuario presiona una tecla mientras el control tiene
el enfoque.
LostFocus Ocurre cuando el control pierde el enfoque.
KeyPress Cuando se pulsa una tecla en un control se produce un evento que se
llama Keypress, nosotros podemos ahí codificar como va reaccionar el control cuando
se presione una determinada tecla
Curso: Lenguaje Visual Basic 5
IST METROPOLITANO Prof: Eduardo Trigo Villaca
MÉTODOS
Refresh Actualiza el texto del control.
SetFocus: Mueve el enfoque al control.
EL CONTROL COMMAND BUTTON
Permite que la aplicación inicie, interrumpa o termine un proceso mediante el evento Click de este
control para desencadenar distintas operaciones, en virtud de lo que se desea realizar
PROPIEDADES:
Caption: es el texto contenido en el botón. Si se añade el carácter & delante de algún
carácter, ese carácter aparecerá subrayado con lo cual también se podrá desencadenar
el evento Click con la tecla Alt presionada y el carácter subrayado. En el ejemplo del
botón de la imagen, sería Alt + e.
Cancel: determina si el botón de comando funciona como el botón Cancelar de un
formulario.
Picture: establece el gráfico que se mostrará en el botón cuando su propiedad Style sea
igual a 1.
Style: establece si el botón aparecerá con el formato estándar de Windows (0) o con
formato gráfico (1).Text: Texto que realmente contiene y muestra el control
aaaa
EVENTOS
Click Ocurre cuando se hace clic sobre el botón.
MÉTODOS
SetFocus Mueve el enfoque al botón.
EL CONTROL IMAGE
Este control permite visualizar imágenes en su interior: mapas de bits (*.bmp o *.dib), formato JPG
(*.jpg), formato de intercambio gráfico (*.gif), metaarchivo de Windows (*.wmf), metaarchivo
enriquecido (*.emf) e iconos y cursores (*.ico y *.cur).
PROPIEDADES:
Picture: es la imagen que contendrá el control.
Stretch: determina si la imagen contenida en la caja de imagen se adapta al tamaño de
ésta
EL CONTROL CHECK BOX
Estas casillas cumplen una función similar a los botones, pero con la diferencia de que no se
excluyen entre ellos, aunque estén dentro del mismo marco. Por lo tanto, se pueden utilizar estas
casillas para datos de un mismo tipo no excluyentes (como los de la imagen de ejemplo), por lo
tanto no necesitan estar dentro de un marco
PROPIEDADES:
Value: Puede tomar tres valores : Checked (1), Unchecked (0) o Grayed (2).
Curso: Lenguaje Visual Basic 6
IST METROPOLITANO Prof: Eduardo Trigo Villaca
Alignment: es la alineación del texto a la izquierda o derecha del control.
Caption: es el texto del botón.
MaskColor: establece un color de la imagen del botón que se mostrará transparente
(cuando la propiedad Style es 1).
Cancel: determina si el botón de comando funciona como el botón Cancelar de un
formulario.
EL CONTROL OPTIONBUTTON
Estos botones permiten decidir entre una serie de opciones. Al estar contenido dentro de un marco
(recuadro con el título Edad), solamente uno podrá estar activo (en la imagen el primer botón). Por
ejemplo, una persona podrá estar en uno de los rangos de edades, por tanto, los demás quedarán
excluídos al seleccionar uno.
PROPIEDADES:
Value: Indica si está activo el botón (True) o no (False).
Caption: es el texto del botón.
MaskColor: establece un color de la imagen del botón que se mostrará transparente
(cuando la propiedad Style es 1).
Cancel: determina si el botón de comando funciona como el botón Cancelar de un
formulario
EL CONTROL TIMER
Este control no tiene una interfaz gráfica (no se ve nada en en formulario), pero sí sus efectos. La
función de este control es repetir tareas cada cierto intervalo de tiempo. La imagen es del icono que
representa al control en tiempo de diseño, ya que en tiempo de ejecución no se ve
PROPIEDADES:
Enabled: Activa o desactiva el control (el evento Timer).
Interval: Es el tiempo en milisegundos con que se repite el evento Timer. Si vale cero no
tiene lugar el evento Timer.
EL CONTROL LISTBOX
Este control permite ingresar texto en líneas, como una auténtica lista.
Pueden seleccionarse los elementos de este control para realizar distintas
tareas, según las necesidades del programa que se esté creando. Este
control tiene varias propiedades y métodos que manipulan los datos que
contienen.
Cada línea del cuadro de lista es un elemento de la lista, y a cada elemento
de la lista se lo identifica con un número de índice; los índices comienzan a numerarse por cero (0).
Esta explicación permitirá entender cómo acceder y manipular los elementos de la lista Estas
casillas cumplen una función similar a los botones, pero con la diferencia de que no se excluyen
entre ellos, aunque estén dentro del mismo marco. Por lo tanto, se pueden utilizar estas casillas
para datos de un mismo tipo no excluyentes (como los de la imagen de ejemplo), por lo tanto no
necesitan estar dentro de un marco
PROPIEDADES:
Columns: establece si los elementos se sitúan en una sola columna (cuando vale 0) o
en más de una columna de estilo periodístico (cuando vale más de 0).
Curso: Lenguaje Visual Basic 7
IST METROPOLITANO Prof: Eduardo Trigo Villaca
List: permite ingresar elementos en tiempo de diseño.
MultiSelect: permite seleccionar más de un elemento.
Sorted: indica si los elementos se van ingresando ordenados por orden alfabético o no.
Style: muestra la lista con o sin casillas de selección (Estándar o Checkbox).
METODOS
Existen otras propiedades y otros métodos disponibles solamente desde el código y permiten
ingresar y remover elementos, así también como recuperarlos, seleccionarlos, contarlos y
eliminarlos todos
MÉTODO ADDITEM:Este método ingresa elementos en el cuadro de lista. Su forma general es:
[Link](Item As String,[Index])
Donde NListBox es el nombre del cuadro de lista; Item es una cadena de caracteres que será el
elemento, Index es un argumento opcional que especifica el número de índice que tendrá.
MÉTODO REMOVEITEM:Este método elimina elementos del control. Su forma general es :
[Link](Index As Integer)
Donde NListBox es el nombre del cuadro de lista; Index es el índice del elemento a eliminar.
MÉTODO CLEAR:Este método elimina todos los elementos del control. Su forma general es:
[Link]
Donde NListBox es el nombre del cuadro de lista.
PROPIEDAD LISTCOUNT: Devuelve la cantidad de elementos contenidos en el control. Es de solo
lectura.
PROPIEDAD LIST(INDEX AS INTEGER): Devuelve un elemento de la lista, especificado por el
argumento Index. Tener en cuenta que el primer elemento de la lista tendrá índice 0 y el último un
valor igual a la cantidad de elementos menos 1 (ListCount-1).
PROPIEDAD LISTINDEX: devuelve o establece el elemento que se encuentra seleccionado de la
lista, mediante su número de índice. Tener en cuenta que el primer elemento de la lista tendrá
índice 0 y el último un valor igual a la cantidad de elementos menos 1 (ListCount-1). Cuando no hay
ningún elemento seleccionado o para eliminar cualquier selección, el valor de ListIndex será -1.
.
EL CONTROL COMBOBOX
Los cuadros combinados combinan las cualidades de las cajas de
texto con los cuadros de lista y son muy usuales en el entorno
Windows. Por tanto, dispondrá de los métodos AddItem, RemoveItem,
Clear, ListCount, List y ListIndex de los cuadros de lista. También
posee la propiedad Text que indica el elemento actual seleccionado (el elemento que tiene el índice
indicado por ListIndex).
Una propiedad importante de este control es la propiedad Style, la cual tiene tres valores que
especifican el tipo de visualización que tendrá el control Cuadro Combinado. Además tiene el
evento DropDown, que ocurre cuando la parte de lista del control se está por desplegar.
EL CONTROL FRAME
Curso: Lenguaje Visual Basic 8
IST METROPOLITANO Prof: Eduardo Trigo Villaca
Los marcos sirven como contenedores de otros controles, con un título en su parte
superior. Son de utilidad captial para los botones de opción, ya que éstos deberán
estar contenidos dentro de un marco para funcionar correctamente. La propiedad
más sobresaliente de este control es la propiedad Caption que es el título que
aparecerá la parte superior del control.
EL FORMULARIO
Los formularios son de vital importancia ya que representa la ventana de la aplicación que se creará
y sobre el se colocarán los controles y se escribirá el código en lo que se denomina Procedimiento
de ventana. Tiene sus eventos, propiedades y métodos propios y aparte contendrá los
procedimientos, propiedades y funciones que el programador construya. Tiene los métodos gráficos
ya mencionados en las cajas de dibujo y que se verán más adelante
PROPIEDADES
BackColor Color de fondo del formulario.
BorderStyle Estilo del borde del formulario.
Caption Texto en la barra de título del formulario.
ControlBox True/False. Determina si tiene o no el cuadro de control.
Enabled True/[Link] si está habilitado para responder a las acciones del usuario.
Icon Icono que se muestra cuando el formulario está minimizado.
Left y Top Ubicación del formulario.
MaxButton True/False. Determina si tiene o no el botón Maximizar.
MinButton True/False. Determina si tiene o no el botón Minimizar.
Name Nombre del formulario.
WindowState Estado inicial del formulario (normal, maximizado o minimizado)
EVENTOS
Activate Ocurre cuando el formulario se convierte en la ventana activa.
Click Ocurre cuando hace clic sobre el formulario.
Deactivate Ocurre cuando el formulario deja de ser la ventana activa.
Load Ocurre cuando se carga un formulario.
Unload Ocurre cuando un formulario está a punto de descargarse.
MÉTODOS
Hide Oculta el formulario.
Refresh Actualiza el contenido del formulario.
SetFocus Le entrega el enfoque al formulario.
Show Hace visible el formulario.
COMENTARIOS
El añadir documentación y comentarios a su código permite comprender mejor lo que
hace el código. Esto también ayuda a comprender el código si necesita volver a
revisarlo en alguna fecha posterior. Un comentario se inicia con el carácter apóstrofe
(‘), de modo que todo el texto que continúe a este carácter será ignorado en la
ejecución de la aplicación
VARIABLES, TIPOS DE DATOS Y CONSTANTES:
VARIABLES
Curso: Lenguaje Visual Basic 9
IST METROPOLITANO Prof: Eduardo Trigo Villaca
Durante la creación de una aplicación en VB 6.0, puede que necesite almacenar temporalmente
valores numéricos, cadenas de texto u otro tipo de dato y luego poder cambiarlos operando con
ellos, hacer cálculos o mostrar resultados; para este fin se utilizan las variables.
Las variables utilizan un nombre para identificarse en el código, este nombre almacena un tipo de
dato mediante la utilización de un operador de asignación (signo igual =) y se puede cambiar
operando con ellos ya sea sumando o multiplicando valores (cualquier función matemática) o
agregando caracteres a una cadena de texto (para el caso de cadenas de texto).
Ejemplo:
Variable1 = 45
Variable2 = "Cadena de Texto"
COMO SE DECLARAN VARIABLES
Para declarar variables se utiliza la Sentencia:
DIM VARIABLE [AS TIPO]
Donde, DIM le dice al programa que cree una nueva variable con el nombre Variable, y [As Tipo] es
opcional y declara el tipo de dato que se desea almacenar
FUNCIONES QUE CONVIERTEN UN TIPO DE DATO A OTRO
Existen funciones que convierten un tipo de dato a otro: las funciones de conversión son:
FUNCION CONVIERTE A
CBOOL(EXPRESIÓN) BOOLEAN
CBYTE(EXPRESIÓN) BYTE
CCUR(EXPRESIÓN) CURRENCY
CSTR(EXPRESIÓN) STRING
CDATE(EXPRESIÓN) DATE
CDBL(EXPRESIÓN) DOUBLE
CINT(EXPRESIÓN) INTEGER
CSNG(EXPRESIÓN) SINGLE
VAL(EXPRESION) NUMERICO
Por ejemplo la sentencia CStr(45125) almacena 45125 como una cadena de texto y no como un
valor numérico.
DIALOGOS PREDEFINIDOS
FUNCION MSGBOX
Curso: Lenguaje Visual Basic 10
IST METROPOLITANO Prof: Eduardo Trigo Villaca
Los cuadros de mensaje ofrecen un modo simple y rápido de consultar a los usuarios por
información simple o para permitirles tomar decisiones sobre el camino que su programa debe
tomar. Puede usar esta función para mostrar diferentes tipos de mensaje y botones con los cuales
el usuario da una respuesta
La forma general de esta función es la siguiente:
MsgBox( prompt [, buttons] [, title ] [, helpfile, context] )
EL formato de la función MsgBox consta de los siguientes argumentos:
Parte Descripción
Prompt Requerido. Expresión de cadena que representa el mensaje en el cuadro de diálogo.
La longitud máxima de prompt es de aproximadamente 1024 de caracteres, según el
ancho de los caracteres utilizados. Si prompt consta de más de una línea, puede
separarlos utilizando un carácter de retorno de carro (Chr(13) ) o un carácter de
avance de línea (Chr(10) ), o una combinación de caracteres de retorno de carro -
avance de línea (Chr(13 y Chr(10) ) entre cada línea y la siguiente.
Buttons Opcional. Expresión numérica que corresponde a la suma de los valores que
especifican el número y el tipo de los botones que se pretenden mostrar, el estilo de
icono que se va a utilizar, la identidad del botón predeterminado y la modalidad del
cuadro de mensajes. Si se omite este argumento, el valor predeterminado para
buttons es 0.
Title Opcional. Expresión de cadena que se muestra en la barra de título del cuadro de
diálogo. Si se omite title, en la barra de título se coloca el nombre de la aplicación.
Helpfile Opcional. Expresión de cadena que identifica el archivo de Ayuda que se utiliza para
proporcionar ayuda interactiva en el cuadro de diálogo. Si se especifica helpfile,
también se debe especificar context.
Context Opcional. Expresión numérica que es igual al número de contexto de Ayuda asignado
por el autor al tema de Ayuda correspondiente. Si se especifica context, también se
debe especificar helpfile.
El argumento buttons puede asumir los siguientes valores:
Constante Valor Descripción
VbOKOnly 0 Muestra solamente el botón Aceptar.
VbOKCancel 1 Muestra los botones Aceptar y Cancelar.
VbAbortRetryIgnore 2 Muestra los botones Anular, Reintentar e Ignorar.
VbYesNoCancel 3 Muestra los botones Sí, No y Cancelar.
VbYesNo 4 Muestra los botones Sí y No.
VbRetryCancel 5 Muestra los botones Reintentar y Cancelar.
VbCritical 16 Muestra el icono de mensaje crítico.
VbQuestion 32 Muestra el icono de pregunta de advertencia.
Constante Valor Descripción
VbExclamation 48 Muestra el icono de mensaje de advertencia.
VbInformation 64 Muestra el icono de mensaje de información.
VbDefaultButton1 0 El primer botón es el predeterminado.
Curso: Lenguaje Visual Basic 11
IST METROPOLITANO Prof: Eduardo Trigo Villaca
VbDefaultButton2 256 El segundo botón es el predeterminado.
VbDefaultButton3 512 El tercer botón es el predeterminado.
VbDefaultButton4 768 El cuarto botón es el predeterminado.
VbApplicationModal 0 Aplicación modal; el usuario debe responder al cuadro de mensajes
antes de poder seguir trabajando en la aplicación actual.
VbSystemModal 4096 Sistema modal; se suspenden todas las aplicaciones hasta que el
usuario responda al cuadro de mensajes.
El primer grupo de valores (0 a 5) describe el número y el tipo de los botones mostrados en el
cuadro de diálogo; el segundo grupo (16, 32, 48, 64) describe el estilo del icono, el tercer grupo (0,
256, 512, 768) determina el botón predeterminado y el cuarto grupo (0, 4096) determina la
modalidad del cuadro de mensajes. Cuando se suman números para obtener el valor final del
argumento buttons, se utiliza solamente un número de cada grupo.
Constante Valor Descripción
VbOk 1 Aceptar
VbCancel 2 Cancelar
VbAbort 3 Anular
VbRetry 4 Reintentar
VbIgnore 5 Ignorar
VbYes 6 Sí
VbNo 7 No
Ejemplos:
Rpta = MsgBox("¿Está seguro de eliminar a este cliente?", _
vbQuestion + vbYesNo, "Confirmación")
FUNCION INPUTBOX
La función InputBox muestra un mensaje en un cuadro de diálogo, espera que el usuario escriba un
texto o haga clic en un botón y devuelve un tipo String con el contenido del cuadro de texto
strCodigo = InputBox("Ingrese el código del cliente a buscar:", _
"Búsqueda", "CLI0001")
Formato
InputBox( prompt [, title] [,
default] [, xpos] [,ypos] [, helpfile,
context] )
El formato de la función InpuBox consta de los siguientes argumentos con nombre:
Curso: Lenguaje Visual Basic 12
IST METROPOLITANO Prof: Eduardo Trigo Villaca
Parte Descripción
Prompt Requerido. Expresión de cadena que se muestra como mensaje en el cuadro de
diálogo. La longitud máxima de prompt es de aproximadamente de 1024 caracteres,
según el ancho de los caracteres utilizados. Si prompt consta de más de una línea,
puede separarlos utilizando un carácter de retorno de carro (Chr(13)), un carácter de
avance de línea (Chr(10)) o una combinación de los caracteres de retorno de carro –
avance de línea (Chr(13) y (Chr(10)) entre cada línea y la siguiente.
Title Opcional. Expresión de cadena que se muestra en la barra de título del cuadro de
diálogo. Si omite title, en la barra de título se coloca el nombre de la aplicación.
Default Opcional. Expresión de cadena que se muestra en el cuadro de texto como
respuesta predeterminada. Si omite default, se muestra el cuadro de texto vacío.
Xpos Opcional. Expresión numérica que especifica, la distancia en sentido horizontal entre
el borde izquierdo del cuadro de diálogo y el borde izquierdo de la pantalla. Si se
omite xpos, el cuadro de diálogo se centra horizontalmente.
Ypos Opcional. Expresión numérica que especifica, la distancia en sentido horizontal entre
el borde izquierdo del cuadro de diálogo y el borde izquierdo de la pantalla. Si se
omite ypos, el cuadro de diálogo se coloca aproximadamente un tercio de la altura de
la pantalla, desde el borde superior de la misma.
Helpfile Opcional. Expresión de cadena que identifica el archivo de Ayuda que se utilizará
para proporcionar ayuda interactiva para el cuadro de diálogo. Si se especifica
helpfile, también deberá especificar context.
Context Opcional. Expresión numérica que es el número de contexto de Ayuda asignado por
el autor al tema de Ayuda correspondiente. Si se especifica context, también deberá
especificarse helpfile.
USO DEL LENGUAJE
TIPOS DE DATOS
Tipo de Dato Tamaño de Rango
Almacenamient
Curso: Lenguaje Visual Basic 13
IST METROPOLITANO Prof: Eduardo Trigo Villaca
Byte 1 byte 0 a 255
Boolean 2 bytes True o False
Integer 2 bytes -32.768 a 32.767
Long 4 bytes -[Link] a [Link]
(entero largo)
Single 4 bytes -3,402823E38 a -1,401298E-45 para valores negativos;
1,401298E-45 a 3,402823E38 para valores positivos
(coma flotante/
precisión simple)
Double 8 bytes -1,79769313486232E308 a -4,94065645841247E-324 para
valores negativos; 4,94065645841247E-324 a
(coma flotante/
1,79769313486232E308 para valores positivos
precisión doble)
Currency 8 bytes -[Link].477,5808 a [Link].477,5807
(entero a escala)
Decimal 14 bytes +/-
[Link].[Link].950.335 sin punto
decimal;
+/-
7,9228162514264337593543950335 con 28 posiciones a la
derecha del signo decimal; el número más pequeño distinto
de cero es
+/-
0,000000000000000000000000001
Date 8 bytes 1 de enero de 100 a 31 de Diciembre de 9999
Object 4 bytes Cualquier referencia a tipo Object
String 10 bytes + Desde 0 a 2.000 millones
(longitud longitud de la
variable)
cadena
String Longitud de la Desde 1 a 65.400 aproximadamente
(longitud fija) cadena
Variant 16 bytes Cualquier valor numérico hasta el intervalo de un tipo
Double
(con números)
Variant 22 bytes + El mismo intervalo para un tipo String de longitud variable.
(con caracteres) longitud de la
cadena
Definido por el Número El intervalo de cada elemento es el mismo que el intervalo
usuario requerido por los de su tipo de datos
elementos
(utilizando Type)
La sentencia if
Curso: Lenguaje Visual Basic 14
IST METROPOLITANO Prof: Eduardo Trigo Villaca
Dado que una condición produce un valor verdadero o falso, se necesita una sentencia de control
que ejecute determinada sentencia si la condición es verdadera, y otra si es falsa. En Pascal esta
alternativa se realiza con la sentencia if-then-else. A continuación se describe el diagrama de flujo y
el formato de la sentencia.
La sentencia Case
La sentencia Case es una variante de la sentencia If. Esta es utilizada también para elegir entre varias
alternativas. Su formato es muy distinto al de la sentencia If, tal y como se puede apreciar a continuación:
Seleccione
Select Case según expresión
Expresión
Case vpe1
Sea vpe1
[sentencias1]
[sentecias1]
Case vpe2
Sea vpe2
[sentencias2]
[sentencias2]
Case vpe…N
Sea vpe…N
[Sentencias…N]
[Sentencias…N]
Case Else
No sea vpe1, vpe2, vpe…N
[Sentencias-sino]
[Sentencias-sino]
End Select
Fin selección
Donde expresión es una expresión numérica o alfanumérica que puede proporcionar una serie de valores
distintos y uno de ellos puede o no encontrarse en la lista. A estos valores en una sentencia Case se les
podrían llamar “valores proporcionados por la expresión (vpe)”. Las etiquetas vpe1, vpe2, vpe…N
representan valores que puede o no proporcionar la expresión. Según sea el valor se ejecutan las sentencias
seguidas a la etiqueta (vpeN) correspondiente. La cláusula opcional Case Else indica que si los valores
proporcionados por la expresión no se encuentran en la listas de las etiquetas (vpeN) entonces se
ejecutarán las [Sentencias-sino].
El Bucle For…Next
Curso: Lenguaje Visual Basic 15
IST METROPOLITANO Prof: Eduardo Trigo Villaca
La sentencia For … Next repite una determinada serie de sentencias dado un valor inicial y un valor
final. Este bucle se utiliza cuando se conoce por anticipado el número de repeticiones requerida por
el programa. Si el número de repeticiones no se conoce por anticipado entonces debe utilizar las
sentencia While … Wend o Do … Loop en lugar de For.
For variable = valor inicial To valor For variable = valor inicial To valor final Step x
final
[Sentencias…]
[Sentencias…]
Next variable
Next variable
Al ejecutarse la sentencia For por primera vez, el valor inicial se asigna a variable que se denomina variable
de control, y a continuación se ejecuta la sentencia del interior del bucle hasta que la variable de control toma
el valor final.
Ejemplo:
El Bucle Do...Loop
Curso: Lenguaje Visual Basic 16
IST METROPOLITANO Prof: Eduardo Trigo Villaca
Utilice el bucle Do para ejecutar un bloque de instrucciones un número indefinido de veces. Hay algunas
variantes en la instrucción Do...Loop, pero cada una evalúa una condición numérica para determinar si
continúa la ejecución. Como ocurre con If...Then, la condición debe ser un valor o una expresión que dé
como resultado False (cero) o True (distinto de cero).
El bucle Do…Loop tiene el siguiente formato:
Do While condición Hacer Mientras condición = verdadera
Instrucciones… Instrucciones…
Loop Repite
Cuando Visual Basic ejecuta este bucle Do, primero evalúa condición. Si condición es False (cero), se salta
todas las instrucciones. Si es True (distinto de cero), Visual Basic ejecuta las instrucciones, vuelve a la
instrucción Do While y prueba la condición de nuevo.
Por tanto, el bucle se puede ejecutar cualquier número de veces, siempre y cuando condición sea distinta de
cero o True. Nunca se ejecutan las instrucciones si condición es False inicialmente.
El Bucle While…Wend
La estructura repetitiva While (Mientras) es aquella en la que el número de iteraciones no se conoce por
anticipado y el cuerpo del bucle se repite mientras se cumple una determinada condición. La forma de utilizar
este bucle es similar al bucle Do…Loop. La única diferencia es, que no es posible evaluar la condición
después de la primera ejecución del bucle
While condición Mientras condición sea verdadera
Instrucciones… Instrucciones…
Wend Repite
Las reglas de funcionamiento de este bucle son las siguientes reglas:
1. La condición se evalúa antes y después de cada ejecución del bucle. Si la condición es
verdadera, se ejecuta el bucle, y si es falsa, el bucle no se ejecuta.
2. Si la condición se evalúa a falso cuando se ejecuta el bucle por primera vez, el cuerpo del bucle
no se ejecutará nunca. En este caso se dice que el bucle se ha ejecutado cero veces.
3. Mientras la condición sea verdadera el bucle se ejecutará. Esto significa que el bucle se
ejecutará indefinidamente a menos que “algo” en el interior del bucle modifique la condición
haciendo que su valor pase a falso.
Curso: Lenguaje Visual Basic 17