Download - Tipos de declaración de variables
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 1/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 1
I.S.T.P.
“Andrés A.Cáceres D”
Carrera: Computación e
Informática
Tipos de declaración de variables
Curso: Lenguaje de Programación II
Docente: Justino Gengs Montalván
Alumnos: Robles Crisóstomo Tatiana
Semestre: II sección: B
Turno: Vespertino
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 2/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 2
Tipos de declaración de variables.
Sentencia DIM: Es la forma más común de declarar una variable como
Privada. Puede emplearse en un Procedimiento, Función, Formulario o Módulo.
La sintaxis es de la siguiente forma:
Dim nombre variable As Integer(o el tipo que sea)
Declarando una variable con la sentencia DIM, en un formulario, Función,
procedimiento o módulo, el entorno de la variable será el explicado
anteriormente para una variable declarada como Privada. Es decir, esa variable
no sale del formulario, procedimiento ó módulo donde se declaró. Cada vez
que entremos al formulario, procedimiento o módulo, esa variable tomará el
valor cero (si es numérica) o nulo (si es string).
Sentencia PRIVATE: Es la forma de declarar una variable como Privada. Puede
Emplearse solamente en la sección de declaraciones de un Formulario o
Módulo. La sintaxis es de la siguiente forma:
Prívate nombre variable As Tipo variable
Declarando una variable mediante la sentencia PRIVATE en un Formulario o
Módulo, esa variable puede usarse en todo ese Formulario o Módulo (En todos
sus Procedimientos y Funciones), pero NO fuera del Formulario o Módulo
donde se declaró.
La sentencia Prívate no puede usarse en un procedimiento o función.
Sentencia PUBLIC: Es la forma de declarar una variable como Pública. Puede
Emplearse solamente en la sección de declaraciones de un Formulario o
Módulo. La sintaxis es de la siguiente forma:
Public nombrevariable As Tipo variable
Declarando una variable de esta forma en la sección de declaraciones de un
Módulo, esa variable puede usarse en cualquier parte del programa citándola
simplemente por su nombre.
Si se declara de esta forma en la sección de declaraciones de un Formulario,
esa variable puede usarse en toda el programa. Para nombrarla, si estamos en
el Formulario donde se declaró basta con citarla por su nombre. Si no estamos
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 3/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 3
en ese Formulario, habrá que citarla por el nombre del Formulario, seguido del
nombre de la variable, separados por un punto :
Nombre Formulario. Nombre variable
En un Módulo puede usarse también la sentencia Global en vez de Public :
Sentencia GLOBAL: Declara una variable que es válida en todo el programa. La
sintaxis es:
Global nombre variable Astipovariable
La sentencia Global sólo puede usarse en el apartado de declaraciones de un
Módulo.
Mediante la sentencia Global la variable puede usarse en todo el espacio del
programa.
Sentencia STATIC:
Como se dijo anteriormente, una variable declarada en un procedimiento
pierde su valor al salir de él. Lo peor es que una vez que el programa vuelva a
entrar en ese procedimiento, la variable estará puesta a cero.
Afortunadamente, esto último tiene solución. Si declarásemos una variable en
un procedimiento o función, como estática, esa variable, aunque no la
podremos utilizar fuera de ese procedimiento o función, cuando volvamos a él
conservará el valor que tenía cuando lo abandonamos. Esta declaración como
estática se realiza mediante la instrucción Static
Static nombre variable Astipovariable
El nombre de una variable puede ser tan largo como queramos. hasta un
máximo de 40 caracteres. En la versión VB para España se pueden usar incluso
la Ñ y vocales acentuadas. Es indiferente usar mayúscula ó minúsculas. No sesorprenda, si por ejemplo, la ha declarado con mayúsculas y luego la cita con
minúsculas al escribir el código, que automáticamente se cambie a
mayúsculas. El nombre de una variable siempre debe comenzar por una letra.
No hay problema por utilizar variables largas. Al compilar el programa no se
lleva el nombre, es decir, no le va a ocupar más espacio. Utilice siempre
nombres que le definan la variable con algún sentido. Es muy útil a la hora de
acordarse como se llaman, y sobre todo, a la hora de rehacer un programa que
realizó hace seis meses.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 4/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 4
Pese a que Visual Basic no obliga a declarar variables, es muy útil hacerlo. De
esta forma se tiene control sobre el programa. La experiencia se lo irá
demostrando.
Sentencias condicionales.
Llamamos sentencias condicionales a aquellas que se realizan si se cumple una
determinada condición. Son las sentencias por las que empieza cualquier texto
de Basic, y este no va ser menos.
La sentencia condicional más usada es:
Si se cumple una condición Entonces
Realiza estas instrucciones
Si no se cumple
Realiza estas otras instrucciones
Fin de la sentencia.
Así de fácil es programar en Basic. Lo que ocurre es que esta herramienta
habla inglés, y lo descrito anteriormente toma la forma:
La sentencia condicional tendría entonces la forma:
If condición 1 Then
Instrucciones
ElseIf Condición 2
Otras instrucciones
ElseIf Condición 3
Otro juego de instrucciones
Else
Instrucciones que debe realizar caso de no cumplir las condiciones 1, 2 y 3.
End If
Como decíamos anteriormente, este es el tipo de sentencia condicional masusada. Existe otra:
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 5/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 5
Select Case
Su nombre casi nos define lo que es: Selecciona, dependiendo del caso, un
determinado juego de instrucciones:
Switch: toma una serie de parámetros, todos por parejas. El primer término de
cada pareja es la expresión a evaluar. El segundo es el valor que tiene que
devolver. En realidad Switch es una función (las funciones las veremos muy
pronto)
A = Switch (B=1, 5, B=2, 7, B=3, 11)
Esta instrucción obtiene un valor para A que dependerá del valor que tome B
entre los valores posibles (1, 2 ó 3)
La sentencia Choose es casi igual, cambia solamente la forma. La misma
intrucción anterior puede realizarse con Choose de la siguiente forma:
A = Choose (B, 5, 7, 11)
En estas sentencias, Switch y Choose, si el valor de B no coincide con ninguno
de los valores que se le habían establecido (1, 2 ó 3 en nuestro caso), la
sentencia devuelve el valor Nulo ( Null ). Esto puede producir algún error si no
se contempla esa posibilidad.
Con estas sentencias condicionales es posible realizar bifurcaciones del
programa, cambiar las propiedades de un objeto, obtener resultados de
operaciones, ....
Sentencias de bucle:
Es muy común utilizar bucles a lo largo de un programa. Un bucle es una
sucesión repetitiva de instrucciones, que se estarán realizando mientras se
cumpla una condición o mientras no se cumpla otra condición. Es tan sencillocomo esto:
Mientras condición
Instrucciones
Fin del bucle
Existen dos formas de bucle: Una, que realiza un número determinado de
recorridos por el bucle. Es el denominado bucle por contador. Otra, realiza el
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 6/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 6
bucle hasta que se cumpla (o deje de cumplirse) una condición. Es el llamado
bucle por condición.
Bucle por contador
Realiza el bucle tantas veces como le indiquemos. Por ejemplo, en este bucle
nos va a presentar las 26 letras mayúsculas del alfabeto inglés
For N=65 To 90
Label1.caption = Chr ( N )
Next N
Este "programa" nos presentará en una caja (Label) los caracteres cuyo númeroASCII vaya desde el 65 (A) al 90 (Z) Comenzará presentando el correspondiente
al número 65, e irá presentando sucesivamente el 66, el 67, etc., hasta llegar
al 90, donde se parará.
Bucles por condición
Ejecuta las instrucciones del bucle mientras se cumple una condición
X = 0
Do While X < 1000
X = X + 1
Loop:El programa toma una variable ( X ) que previamente tuvimos la
curiosidad de ponerla a cero, e incrementa su valor una unidad. Analiza si el
valor de X es menor que 1000, y si es cierto, vuelve a realizar el bucle. Así
hasta que X ya no sea menor que 1000. Al dejar de cumplirse que X sea menor
que 1000, sale del bucle. Acabamos de realizar un temporizador, y también de
exponer las sentencias condicionales y los bucles, inicio de cualquier curso de
Basic. Como final de lección, se propone un problema. Con el primer bucle,
donde visualizábamos los caracteres A a la Z, posiblemente no nos diese
tiempo de ver cada una de las letras que iban apareciendo en la pantalla, en la
etiqueta Label1, dado que cambiaría con mucha velocidad, y solamente
veríamos la Z, que es donde se detuvo el programa. Podemos poner un
temporizador cada vez que presente una letra, y así nos dará tiempo a verla.
Con los dos bucles vistos anteriormente ya podemos hacerlo.
Si lo que queremos es que el programa se ejecute mientras no se cumpla una
determinada condición, la sentencia será:
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 7/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 7
X = 0
Do Until X > 1000
X = X + 1
Click: Este procedimiento es el que se realiza cuando hacemos click sobre ese
botón. Escriba en ese procedimiento este código.
Private Sub Command1_Click() ' Esta línea sale automáticamente
Loop
Next N' Termina el bucle de temporización
End Sub ' Esta línea sale automáticamente
Hemos puesto nuestra primera piedra en Visual Basic. Este ejemplo es muy
sencillo. Visual Basic es tan sencillo como este ejemplo.
Funciones de cadenas
Se denomina CADENA a una sucesión de caracteres. Una cadena puede tener
uno o varios caracteres alfanuméricos. Una cadena es también una sucesión de
números.
Str: (número) Convierte un número a una cadena en numeración decimal.
Val :(cadena numérica) Obtiene el valor (el número) correspondiente a esa
cadena.
Ejemplos
Variablenumerica = Val (TextBox1.Text)
Este ejemplo convierte la cadena de caracteres (numéricos) que hubiese en la
caja de texto TextBox1 en un número, y asocia este número a la variable
Variablenumerica.
Si el contenido de la caja de textos no fuesen caracteres numérico (abcd, por
ejemplo), Variablenumerica tomaría el valor 0.
Label1.Caption = Str (Variablenumerica)
Este ejemplo pondría en la etiqueta Label1 los caracteres correspondientes alvalor que tuviese la variable Variablenumerica .:
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 8/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 8
Left: (cadena, n)
Extrae los n primeros caracteres de una cadena, comenzando por la izquierda.
Si cadena = Curso de Visual Basic (Para todos los ejemplos)
Resultado = Left (cadena, 10) ----> Resultado = Curso de V
Right :(cadena, n) Extrae lo n últimos caracteres de la cadena
Resultado = Right (cadena, 10) ----> Resultado = sual Basic
Mid (cadena, m, n) :Extrae n caracteres de la cadena, siendo el primer carácter
extraído el que ocupa el lugar m.
(Vea Instrucción Mid mas abajo)
Resultado = Mid (cadena, 3, 10) ----> Resultado = rso de Vis
LCase (cadena): Devuelve otra cadena igual, pero con todos los
caracteres en minúsculas. (LCase = Lower Case)
Resultado = Lcase (cadena) ----> Resultado = curso de visual basic
UCase (cadena) Devuelve otra cadena igual, pero con todos los
caracteres en mayúsculas. (UCase = Upper Case)
Resultado = UCase (cadena) ----> Resultado = CURSO DE VISUAL BASIC
Len (cadena): Devuelve la longitud de la cadena
Resultado = Len (cadena) ----> Resultado = 21
LenB (Cadena) Devuelve el número de Bytes empleados para almacenar la
cadena. Sorpréndase, es el doble que Len (Cadena)
String (n, carácter) :Devuelve una cadena de n caracteres como el indicado
Resultado = String (8, "a") ----> Resultado = aaaaaaaa
Resultado = String (8, Chr(65)) ----> Resultado = AAAAAAAA
Resultado = String (8, 65) ----> Resultado = AAAAAAAA
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 9/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 9
Space (n): Devuelve una cadena formada por n espacios.
Resultado = "A" + Space (6)+ "B" ----> Resultado = A B
LTrim :Elimina los posibles espacios que tenga una cadena por su izquierda.
Rtrim: Elimina los posibles espacios que tenga una cadena por su derecha.
Trim: Elimina los espacios que tenga una cadena, tanto por su izquierda como
por su derecha. (No elimina los espacios
centrales de la cadena)
Estas tres funciones se emplean para quitar los posibles espacios que pueden
resultar de una entrada de datos. Tienen especial importancia cuando setoman los datos de un archivo o base de datos, donde fueron introducidos por
otro programa.
No se pone ningún ejemplo de estas funciones, pues sería difícil verlo impreso.
InStr :(cadena, cadena1) Busca la cadena1 dentro de cadena y devuelve el
número de orden dentro de cadena donde se encuentra la primera letra de
cadena1
Resultado = InStr (cadena, "sua") ----> Resultado = 12
StrConvConvierte una cadena de caracteres en otra, según las instrucciones
que le sigan. Puede sustituir a UCase o LCase si la instrucción es
UpperCase o LowerCase respectivamente, o poner la primera letra de todas las
palabras de la cadena en mayúsculas, si la instrucción es ProperCase.
Resultado = StrConv (cadena, UpperCase) ----> Resultado = CURSO DE
VISUAL BASIC
Resultado = StrConv (cadena, LowerCase) ----> Resultado = curso de visual
basic
Resultado = StrConv (cadena, ProperCase) ----> Resultado = Curso De Visual
Basic
Instrucción Mid:
Mid puede usarse también para cambiar el contenido de una cadena. Observela sutileza entre Mid como Función de cadena y Mid como Instrucción.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 10/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 10
La Instrucción Mid reemplaza un número especificado de caracteres en una
variable de cadena con caracteres de otra cadena.
Sintaxis Mid(cadena1, inicio[, longitud]) = cadena2
Resultado Mid (cadena, 7,2)="Sobre" ---- > Resultado = Curso sobre Visual
Basic
FUNCIONES CON NUMEROS
Visual Basic puede operar con números tal como lo haría cualquier persona.
Conoce las 4 reglas, y puede utilizar paréntesis de la misma forma que los
escribimos sobre el papel.
Los operadores que utiliza para las operaciones básicas son:
+ Suma
- Resta
* Multiplicación
/ División
\ División sin decimales
Mod Resto de una división
^ Eleva a un exponente
Ejemplos
Resultado = 12 + 15 ----> Resultado = 27
Resultado = 15 - 12 ----> Resultado = 3
Resultado = 15 * 12 ----> Resultado = 180
Resultado = 15 / 12 ----> Resultado = 1.25
Resultado = 15 \ 12 ----> Resultado = 1
Resultado = 15 Mod 12 ----> resultado = 3
Resultado = 12 ^ 2 ----> Resultado = 144
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 11/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 11
resultado = ( ( 4 * 3 ) / 2 ) ^ 2 ----> Resultado = 36
Estos operadores se denominan Operadores aritméticos.
Existen otras operaciones que se pueden realizar con números:
comparaciones. Los operadores que realizan comparaciones se denominan
Operadores relacionales. El resultado de las operaciones realizadas con estos
operadores solamente admiten dos resultados: True (Cierto) o False (Falso)
Estos operadores son:
= Igual que
<> No igual que
< Mayor que
<= Mayor o igual que
> Menor que
=> Igual o menor que
Estos operadores se suelen utilizar en estructuras de programa donde se tome
una decisión.
El operador = puede usarse también para comparar cadenas o fechas.
Operadores Lógicos
Estos operadores sólo tienen sentido cuando hablemos de variables Booleanas,
es decir, aquellas que solamente pueden tomar los valores cero y uno.
Operador Función Devuelve True si Devuelve False si
And Función AND A=True y B=True Cualquier otro caso
OrFunción OR A=True o B=True A=False y B=False
Xor Función XOR A=True y B=False A=True y B=True
A=False y B=True A=False y B=False
EqvF. Equivalente A=True y B=True A=True y B=False
A=False y B=False A=False y B=True
ImpImplicación A=True y B=True A=True y B=False
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 12/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 12
A=False y B=True
A=False y B=False
Not Negación A=False A=True
LikeIgualdad A=True A=False
Otras Funciones con números
CInt Parte entera Devuelve la parte entera de un número con decimales
AbsValor Absoluto Devuelve el valor absoluto de un número
SgnSigno Devuelve el signo de un número
Sqr Raíz cuadrada Devuelve la raíz cuadrada de un número
Exp Exponenciación Devuelve el número elevado al exponente indicado
Log Logaritmo Devuelve el logaritmo natural de ese número
Trigonométricas
Sin Seno Devuelve el valor del seno de un ángulo (Expresado
en radianes)
Cos Coseno Devuelve el coseno de un ángulo (En radianes)
Tan Tangente Devuelve la tangente de un ángulo
Atn Arco Tang. Devuelve un arco cuya tangente sea el número
(Angulo en radianes)
Una función curiosa
TimerTiempo acumulado Devuelve el tiempo (en segundos) que ha pasado
desde las 12 de la noche.
Generación de números aleatorios
Randomize (Numero) Inicia el generador aleatorio tomando como dato de
partida el Numero. Devuelve el resultado en una variable llamada Rnd.
Randomize. La función toma entonces la forma:
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 13/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 13
Randomize Timer
La función Randomize devuelve una variable Rnd con un número comprendido
entre 0 y 1 (Nunca será 0 ni 1) Leyendo el valor de la variable sucesivas veces,
se puede obtener una sucesión de números aleatorios. No es necesarioejecutar la instrucción Randomize Timer cada vez que se quiera obtener un
dato de la variable Rnd.
Un ejemplo. Generador de números para la Lotería Primitiva
Supongamos que tenemos un formulario con una etiqueta de nombre Label1,
un botón de comando de nombre Command1. Cuando hagamos click sobre el
botón de comando deberá generar un número comprendido entre el 1 y el 49.
En el procedimiento click de Command1 pondremos el siguiente código:
Private Sub Command1.click
Randomize Timer
A = Rnd
A = Rnd * 100
A = CInt(A)
Do While A > 49
A = A - 49
Loop
Do While A < 1
A = A + 49
Loop
Label1.caption = A
End Sub
Realice este pequeño programa, con la instrucción Randomize Timer y sin ella.
Funciones con fechas.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 14/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 14
Las fechas son cadenas especiales. Visual Basic sabe obtener y tratar la
información relativa a la fecha y la hora. Dispone para ello de una declaración
de variable: Date. Una variable declarada como date puede contener una fecha,
una fecha y una hora o una hora solamente.
Date Devuelve la fecha de hoy. Esta fecha la toma del reloj del ordenador.
Time Devuelve la hora actual.
Now Devuelve la fecha y hora actual.
WeekDay Devuelve el día de la semana (En número, 1=Domingo, 2=Lunes,...)
Day Obtiene el día, a partir de una fecha
Month Obtiene el mes a partir de una fecha.
Year Obtiene el año a partir de una fecha.
Hour Obtiene la hora a partir de una hora
Minute Obtiene el minuto a partir de una hora.
Second Obtiene el segundo a partir de una hora.
DateAddAñade un intervalo de tiempo a una fecha
DateDiff Obtiene el intervalo de tiempo entre dos fechas
DatePart Devuelve una parte de una fecha (semana, trimestre, etc.)
DateSerial Compone una fecha a partir de parámetros relativos
TimeSerial Compone una hora a partir de parámetros relativos.
DateValue Devuelve una fecha a partir de un dato que se le parezca y VB pueda
obtener de él una fecha válida
Mediante estas instrucciones podemos obtener el dato necesario de una fecha
u hora. Por ejemplo, para obtener el día de hoy solamente:
Día = Day (Now)Día será un número
El día de la semana lo obtendríamos
Diasemana = WeekDay (Now) Diasemana será un número
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 15/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 15
DateValue, una instrucción que le sacará mucho provecho
Fecha = DateValue (120796)
Fecha = DateValue (12 07 96) Fecha =12/07/96
Función FORMAT
Esta función permite presentar cadenas de numéricas o fechas de una
determinada forma. Permite establecer el Formato de esa cadena.
Si recurre a la ayuda de VB acerca de esta función se va a enterar muy poco de
lo que puede dar de sí. La sintaxis que presenta es :
Format(expresión[, formato[, primerdíadesemana[, primerasemanadelaño]]])
Lo mejor que puede hacer con esta definición de la sintaxis de Format es
olvidarla. No le aclara mucho lo que se puede hacer con Format. La función
Format se usa para poner una fecha en un determinado formato. Con la
expresión :
FechadeHoy = Format (Now, "yyyy-mm-dd")
la variable FechadeHoy tendrá el valor 1998-05-21, que se refiere al día 21 de
mayo de 1998, según el formato recomendado por la norma ISO-8601 para lapresentación de fechas. Si hubiésemos puesto la expresión FechadeHoy =
Format (Now, "dd/mm/yy") , la variable FechadeHoy contendría el valor
21/05/98 referido al día citado.
Las posibilidades de Format llegan también al campo de las cadenas
numéricas. Por ejemplo la cifra 123456 se transformará en las siguientes
expresiones, según como empleemos la función Format
Variable = Format(123456, "Currency") Variable = 123.456 Pts
Variable = Format(123456, "Standard") Variable = 123.456,00
Veamos ahora con un poco mas de conocimiento la sintaxis de Format
Variable = Format (expresión[, formato[, firstdayofweek[, firstweekofyear]]])
Donde
expresión es una cadena o fecha válida
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 16/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 16
formato es uno de los formatos predefinidos (Standard, Currency, etc. Vea mas
abajo)
firstdayofweek. Especifica el primer día de la semana. Puede tomar uno de
estos valores o constantes :
Constante Valor Descripción
vbUseSystem 0 El especificado en el sistema operativo.
VbSunday 1 Domingo (valor por defecto)
vbMonday 2 Lunes
vbTuesday 3 Martes
vbWednesday 4 Miércoles
vbThursday 5 Jueves
vbFriday 6 Viernes
vbSaturday 7 Sábado
firstweekofyear Especifica cual es la primera semana del año. Puede tomar uno
de los siguientes valores o constantes :
Constante Valor Descripción
vbUseSystem 0 Usa el valor del sistema operativo
vbFirstJan1 1 La primera semana es la que contiene al día 1 de Enero(Valor
por defecto
vbFirstFourDays 2 La primera semana es la que contiene al menos, 4 días deese
año (Rec. ISO - 8601)
vbFirstFullWeek 3 La primera semana es la que tiene todos sus días en ese año
No se complique la vida con el tema del primer día de la semana ni la primera
semana del año. No lo usará con frecuencia. Centrémonos mas en el parámetro
Formato. Puede tomar muchos valores. Veamos los principales. Primero para
números
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 17/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 17
Observe que usamos la expresión Variable =Format (1234567,"Formato") para
todos los ejemplos de números.
Para poner los números separados por millares :
Variable = Format(1234567, "##,###,###") Variable = 1.234.567
(Cada carácter # indica que ahí va un número. El separador debe ser una coma,
no un punto, aunque esto depende del idioma que esté usando)
Puede poner una de estas expresiones, eso si, siempre entre comillas dobles :
General Number Muestra el número tal como lo tecleó
Currency En formato de la moneda de su sistema operativo
Fixed Sin separador de millar y dos decimales (1234567,00)
Standard Con separador de millares y dos decimales (1.234.567,00)
Percent Multiplica el número por cien y lo presenta cono
porcentaje(123456700,00%)
Scientific Usa notación científica (1,23E+06)
.
Para fechas (Observe que usamos el ejemplo Format(Now, "Formato") y Now =
21/07/98
a las 22:16:00 y pico)
General Date 21/07/98 22:16:00
Long Date martes 21 de julio de 1998
Medium Date 21-jul-98
Short Date 21/07/98
yyyy-mm-dd 1998-05-21
yy-mm-dd 98-07-21
Long Time 22:19:53
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 18/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 18
Medium Time 10:20 PM
Short Time 22:20
hh :mm :ss 22 :21 :29
hh :mm 22 :21
Format dispone de mas opciones. Sería muy largo explicarlas aquí. Para mas
información, en la WEB de Microsoft puede encontrar mas formatos posibles.
MATRICES
Cuando utilizamos varias variables que tienen un significado similar para
nosotros, pero que son distintas (Por ejemplo, el nombre de los alumnos deuna clase) podemos utilizar una matriz. Esta matriz está formada por tantos
elementos como alumnos tenga la clase. El nombre asociado a cada uno de los
elementos de la matriz puede ser:
Alumno (n) Donde n es el número por orden de lista de ese alumno.
Las matrices normalmente comienzan a numerar por el número 0. Este
comienzo puede no ser el mas apropiado para la variable que estamos
planteando, pues ningún alumno tiene el número de orden 0. Para hacer que
una matriz comience a numerar por el 1 se debe definir mediante la
instrucción:
Option Base 1
que debe colocarse al comienzo del módulo o formulario donde declaremos la
matriz.
Para declarar la matriz se hace como con todas las variables, especificando
entre paréntesis el número de elementos que componen la matriz:
Dim Alumno (25) as String
Hemos declarado que la variable alumno es una cadena, y que hay 25
elementos en esa matriz.
Una matriz también se puede declarar de la siguiente forma :
Dim Alumno(1 To 25) as String
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 19/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 19
Donde le decimos que la variable Alumno tiene 25 elementos, que el primero
tiene el índice 1 y el último tiene el índice 25.
Pero imaginemos que queremos meter en la misma matriz el nombre, primer
apellido y segundo apellido del alumno. Necesitaremos declarar una matriz de25 por 3. Como todos los elementos serán cadenas de caracteres, podemos
declararla de la siguiente forma:
Dim Alumno (1 To 25, 1 To 3) As String
De esta forma, el primer apellido del alumno que ocupa el puesto número 15
de la clase, será el elemento:
Alumno (15, 2)
Podemos definir matrices de dimensión superior a dos. Podemos llegar a un
máximo de 60 dimensiones. Una matriz de 5 dimensiones se declararía:
Dim Variable ( 1 To N, 1 To M, 1 To P, 1 To Q, 1 To R)
entendiendo que hay N, M, P, Q y R elementos en cada una de las dimensiones
respectivamente.
Una variable ya declarada como una matriz puede redimensionarse a lo largo
del programa mediante la instrucción ReDim
ReDim Alumno (1To 25)
Mediante esta instrucción, estamos ReDimensionando una matriz ya declarada.
No se puede redimensionar una matriz inexistente.
Mediante la declaración 1 To 25 le estamos diciendo que el primer elemento
de la matriz es el 1, independientemente de lo que hayamos puesto en OPTION
BASE. Si se redimensiona simplemente con el número de elementos :
ReDim (25)
le estamos diciendo que tiene 25 elementos, pero que el primero sea el 0 ó el
1 depende de haber puesto OPTION BASE 0 u OPTION BASE 1.
Una matriz puede redimensionarse cuantas veces se quiera a lo largo de la
aplicación, pero esa redimensión no puede afectar al número de dimensiones
de la matriz. Si redimensionamos la matriz perderá la información existente.
Para evitar perder la información presente en la matriz, debe utilizar lasentencia ReDim Preserve.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 20/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 20
Si usa la palabra clave Preserve en matrices de dimensión superior a 1, va a
encontrarse con comportamientos no esperados. Como podrá ver en la Ayuda
de VB, usando ReDim Preserve sólo puede cambiar el tamaño de la última
dimensión de matriz y no puede modificar en ningún momento el número de
dimensiones. NO es cierto del todo. SÍ lo podrá hacer una sola vez.
Respecto a cambiar el número de dimensiones, si ha declarado la matriz con
unas dimensiones determinadas, ya no podrá cambiar las dimensiones ni con
ReDim ni con ReDim Preserve. Le saldrá un error que dice que las dimensiones
de la matriz ya han sido declaradas.
Pero si ha declarado la matriz sin dimensiones :
Dim MiMatriz()
puede cambiar las dimensiones Dim MiMatriz (1 To 5, 1 To 9)
y volver a cambiarlas Dim MiMatriz (1 To 8, 1 To 15, 1 To 6)
Observe que no solamente la hemos cambiado dos veces de dimensiones (la
primera a 2 y la segunda a 3), sino que también hemos cambiado el número de
elementos en cada dimensión.
Si hubiésemos utilizado ReDim Preserve solamente podríamos haber usado la
primera de las dos líneas anteriores :
ReDim Preserve MiMatriz (1 To 5, 1 To 9)
pero ya no podríamos volver a cambiar el número de dimensiones con la
segunda línea. Nos daría un error.
Con ReDim podemos cambiar el número de elementos de cada dimensión
cuantas veces queramos. Por ejemplo, podemos redimensionar MiMatriz de las
siguiente forma :
ReDim MiMatriz (1 To 5, 1 To 9)
ReDim MiMatriz (1 To 15, 1 To 20)
ReDim MiMatriz (1 To 25, 1 To 30)
. . . . . . . . . . . . . . . . . . . . . . . . . . .
Si hubiésemos empleado ReDim Preserve, podríamos cambiar los elementos detodas las dimensiones de la matriz una vez :
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 21/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 21
ReDim Preserve (1 To 5, 1 To 9)
a partir de ahora, solamente podemos cambiar los elementos de la última
dimensión :
ReDim Preserve (1 To 5, 1 To 20)
ReDim Preserve (1 To 5, 1 To 30)
es decir, no podremos hacer esto :
ReDim Preserve (1 To 10, 1 To 30) donde se señala en negrita el error.
Esto no causa ningún error en una matriz de una dimensión, ya que si la
matriz tiene sólo una dimensión, puede cambiar el tamaño de esa dimensiónporque es la única y la última.
Cuando a lo largo de la aplicación se va redimensionando una matriz,
podemos llegar la circunstancia de que, en un momento determinado, no
sepamos las dimensiones de esa matriz.
Para conocer el índice máximo y mínimo de una matriz se usan las funciones
UBound y LBound.
UBound devuelve el mayor subíndice disponible para la dimensión indicada deuna matriz.
Sintaxis UBound(nombredelamatriz[, dimensión])
LBound devuelve el mayor subíndice disponible para la dimensión indicada de
una matriz.
Sintaxis LBound(nombredelamatriz[, dimensión])
Ejemplo Tengamos una matriz llamada Mimatriz, de tres dimensiones. En unmomento de la aplicación se ejecutó la siguiente instrucción válida :
ReDim Mimatriz (1 To 100, 0 To 3, 5 To 20)
En otro momento queremos tener el control de los índices de esa matriz, y
queremos averiguar el índice menor y mayor de cada una de sus dimensiones :
(IID1= Indice Inferior Dimensión 1, ISD 1 = Indice Superior Dimensión 1, etc. )
IID 1= LBound (Mimatriz, 1) IID1 = 1
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 22/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 22
ISD1 = UBound (Mimatriz, 1) ISD1 = 100
IID 2= LBound (Mimatriz, 2) IID1 = 0
ISD2 = UBound (Mimatriz, 2) ISD1 = 3
IID 1= LBound (Mimatriz, 3) IID1 = 5
ISD1 = UBound (Mimatriz, 3) ISD1 = 20
Los controles comunes - CommandButton, Label, TextBox, etc.-, no se pueden
eliminar de la caja de herramientas)
Formulario: Este Formulario es la interface gráfica de su aplicación, sobre el
que podrá añadir los controles que necesite. Lo veremos mas adelante contodo detalle.
PROPIEDADES.
Name Nombre
Define al objeto durante la ejecución del programa. Se introduce en tiempo de
diseño y no se puede variar durante la ejecución. Nombre por defecto: Form1
(Form2 y sucesivos) Este nombre por defecto debe cambiarse, (debería
cambiarse por norma en el momento de introducir el formulario), ya que de nohacerlo corremos el riesgo de borrar el código existente de otro formulario del
mismo nombre en el momento de guardar la aplicación.
Caption Título
Es el texto que aparecerá en la barra de Título cada vez que aparezca en
pantalla este formulario. No tiene otra función dentro del programa. El
programa no accede a este formulario por el título, sino por el nombre. Puede
cambiarse en tiempo de ejecución.
NOTA.- No confundir Nombre (Name) con Título (Caption)
Control BoxControl "menos" del Formulario Valor por defecto : True
Propiedad booleana que admite los valores de true (verdadero) o False (Falso).
Si esta propiedad es True, aparecerá en la esquina superior izquierda el
"menos" para desplegar el menú de control de este formulario. Si esta
propiedad se pone como False, no existirá dicho "menos" y por tanto no se
puede desplegar dicho menú.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 23/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 23
MinButton
MaxButton Valor por defecto: True
Botones (flechas) de minimizar y maximizar este formulario. Son igualmente
propiedades booleanas, que admiten el valor True o False. Si están en true,
aparecerá la flecha correspondiente. Si están en False, no aparecerá dicha
flecha. Deben configurarse de una u otra forma, dependiendo si se quiere
minimizar / maximizar este formulario durante la ejecución.
Nota. En los formularios MDI child, es necesario poner a true las propiedades
ControlBox, MinButton y MaxButton para poder maximizar el formulario hijo.
De no ponerlas a true, sí se pretende maximizar el formulario hijo, (Propiedad
WindowState=2) el formulario no aparece.
BorderStyle Tipo de borde
Define el tipo de borde que tendrá el formulario durante la ejecución. No se
puede cambiar en tiempo de ejecución,
Admite los siguientes valores:
0 - None El formulario no tiene borde alrededor
1 - Fixed Single
El formulario tendrá un borde fino, y no podrá cambiarse su tamaño durante el
tiempo de ejecución. Con este valor, el formulario puede tener un menú de
control, barra de título y botones de maximizar y minimizar. Solo podrá
cambiarse de tamaño utilizando estos botones.
2-Sizable
El formulario tendrá borde grueso, y se podrá cambiar su tamaño en tiempo deejecución mediante los botones de maximizar y minimizar, y mediante el
arrastre de uno de los bordes con el ratón.
3 - Fixed Dialog
El formulario tendrá borde grueso, y no se podrá redimensionar durante la
ejecución. No puede tener los botones de maximizar ni minimizar.
4 - Fixed ToolWindow
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 24/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 24
En las versiones de 16 bits de Windows y Windows NT 3.51 y anteriores se
comporta como Fixed Single. No puede cambiar de tamaño. En Windows 95
muestra el botón Cerrar, y el texto de la barra de titulo aparece con un tamaño
de fuente reducido. El formulario no aparece en la barra de tareas de W95.
5 - Sizable ToolWindow
En las versiones de 16 bits se comporta como Sizable. En W95 muestra el
botón Cerrar y el texto de la barra de titulo aparece con un tamaño de fuente
reducido. El formulario no aparece en la barra de tareas de W95.
Valor por defecto: 2 . Sizable
Nota: Al cambiar a determinados valores, las propiedades MaxButton y
MinButton se ponen a False. Pueden cambiarse a True posteriormente.
AppearanceApariencia Valor por defecto: 3D
Admite los valores 0 (=Flat, plano) y 1 (=3D) Si tiene el valor 1 (3D), el
formulario aparecerá con cierto efecto tridimensional, y los controles que le
introduzcamos a este formulario aparecerán como esculpidos dentro de él.
Con valor 0 (Flat) en esta propiedad, el formulario aparecerá durante la
ejecución como una superficie plana. El color de fondo se ve afectado al
cambiar esta propiedad. Si se cambia a 3D, el fondo (Backcolor) toma el colordefinido en Windows en el Panel de Control. Si se cambia a Flat, toma el color
blanco
Autoredraw Valor por defecto: False
Propiedad booleana. Esta propiedad, estando en True, permite actualizar el
contenido del formulario y de sus controles incluso cuando no están visibles.
Imaginemos que en este formulario existe un texto, una etiqueta (Label) o caja
de texto (Text Box) cuyo texto se haya cambiado, bien por programa, bien por
una entrada, mientras este formulario no estaba visible. Lo mismo podemos
decir de las propiedades de cualquier otro control. Si esta propiedad
Autoredraw está en False, al hacer visible este formulario, aparecerá igual que
cuando se ocultó. Si esta propiedad está en True, aparecerá actualizado.
Backcolor Color del fondo
Establece el color del fondo del formulario. Puede cambiarse en tiempo de
ejecución.
Valor por defecto: El establecido en el Panel de Control de Windows.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 25/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 25
ClipControls Valor por defecto: False
Propiedad Booleana. Establece si un evento Paint vuelve a dibujar el objeto
entero (True) o si solamente dibujan las partes que han sufrido cambios (False)
DrawMode
Establece un valor que determina el aspecto de la salida de un método gráfico
o el aspecto de un control Shape o Line. Verá mas adelante los efectos de esta
propiedad.
DrawStile Valor por defecto : 0
Establece el estilo de línea de la salida de métodos gráficos:
Valores: 0 - Línea continua
1 - Rayas
2 - Puntos
3 - Raya-Punto
4 - Raya - Punto - Punto
5 - Transparente
6 - Continuo interior.
DrawWidth Valor por defecto: 1
Establece el ancho de una línea dibujada. El valor debe expresarse en pixeles.
Enabled Activado Valor por defecto: True
Propiedad booleana. Si está en True, el formulario está activado y se puedeinteractuar con él. Si está en False, se desactiva el formulario, impidiendo de
esta forma, que se pueda trabajar con él.
ForeColor Valor por defecto: Negro
Establece el color del primer plano del formulario. Es el color que tendrán las
letras si escribimos en él, o los dibujos, si lo que hacemos es dibujar. En
tiempo de diseño, determina el color de la rejilla,.
FillStyleTipo de relleno Valor por defecto: 2
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 26/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 26
Establece el modo de rellenar controles Shape, o figuras (círculos o cuadrados)
creados con los métodos gráficos Circle y Line.
Valores: 0 - Continuo
1 - Transparente
2 - Línea Horizontal
3 - Línea Vertical
4 - Diagonal hacia arriba
5 - Diagonal hacia abajo
6 - Cruzado
7 - Diagonal cruzada
FillColorColor de relleno
Especifica el color del relleno contemplado en FillStyle.
FontTipo de letra Valor por defecto: El determinado en la personalización.
Especifica el tipo y tamaño de la letra que se usará en el formulario. Alseleccionar esta propiedad en la ventana de propiedades, aparece un cuadro
de dialogo donde se eligen ambos parámetros.
Cuando introduzca nuevos controles en el Formulario, la propiedad Font de
estos controles tomará el valor que tenga esta propiedad en el Formulario.
Puede servirle este pequeño truco para utilizar en todos los controles una
determinada fuente sin tener que teclearla para cada control.
FontTranparentTexto Transparente Valor por defecto: True
Establece si el texto o gráfico de fondo del formulario se muestra (True) o no
se muestra entre los caracteres de texto escritos en el propio formulario.
FontSize Tamaño de letra
Establece el tamaño de la letra. Esta propiedad, que puede variarse en tiempo
de ejecución, varía solamente el tamaño, y no el tipo de letra. El tamaño debe
expresarse en puntos. Máximo, 2160 puntos.
FontBold, FontItalic, FontStrikethru, FontUnderline
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 27/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 27
Permiten, en tiempo de ejecución, cambiar un texto a negrita, cursiva, tachado
y subrayado. Son propiedades booleanas True / False
HeightAltura Valor por defecto: No existe
Define la altura del formulario. El valor de esta propiedad no se introduce
normalmente como un dato numérico, sino que toma el valor
automáticamente, dependiendo de las dimensiones del formulario durante el
tiempo de diseño. Puede cambiarse durante el tiempo de ejecución.
HelpContextID Valor por defecto: 0
Establece un número de contexto asociado para este formulario. Este número
se aplica para determinar la ayuda interactiva asociada a este formulario. Vea
mas adelante, el tema Ayuda de Windows.
Puede tomar los siguientes valores : 0 - No se especifica número de contexto
>0 Un entero que especifique un contexto válido.
IconIcono
Esta propiedad define el icono que va a representar a este formulario cuando
esté minimizado. Si el formulario es el formulario padre o formulario de inicio
de una aplicación, este icono es el que toma el Asistente de Instalación para
colocarlo como icono de apertura del programa en el grupo de programas
Windows correspondiente. Como valor de esta propiedad se le puede asignar
directamente el icono o el nombre de un archivo (con su path correspondiente)
que lo contiene, haciéndolo directamente sobre la caja de propiedades.
Valor por defecto: el icono que se le haya programado en la personalización.
KeyPreview Valor por defecto: False
Propiedad Booleana. Cuando un formulario tiene dentro de sí varios controles,
uno de ellos es el que está activo. En estas condiciones, si se pulsa una tecla,
esa pulsación la recibe en primer lugar el control que esté activo, y si éste no
la procesa, pasa esa pulsación al formulario. Para hacer que esa pulsación pase
directamente al formulario, debe ponerse esta propiedad en True.
LeftBorde Izquierdo Valor por defecto: No existe
Indica la posición del borde izquierdo del formulario. Normalmente no se
introduce como valor numérico, sino que lo toma automáticamente de la
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 28/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 28
posición que tenga el formulario en el tiempo de diseño. Puede cambiarse en
tiempo de ejecución, para mover el formulario.
LinkMode Valor por defecto: 0
Permite que una aplicación destino inicie una conversación DDE con el
formulario (origen de datos). Puede tomar los siguiente valores:
0 - No hay interacción DDE
1 - Source. Indica que este Formulario es origen de una comunicación DDE. El
dato que se va a traspasar en esa comunicación DDE estará en un TextBox, en
un Label o en un PictureBox de este Formulario.
LinkTopic
Establece el tema al que este formulario va a responder a una conversación
DDE, cuando funciona como origen. Es por este tema por el que se debe llamar
a este formulario cuando actúa de origen en una conversación DDE
MDIChild Valor por defecto: False
Establece que este formulario es un formulario Hijo dentro de un formulario
MDI. No se puede cambiar en tiempo de ejecución. Es una propiedad booleana
True = es formulario hijo False =No lo es
MouseIcon Valor por defecto: ninguno
Establece un icono personalizado para el puntero del ratón cuando esté encima
de este Formulario. Este icono puede ser un bit-map de los existentes en el
directorio Icons de Visual Basic o cualquiera que tengamos. Si se pone 99
como valor de la propiedad MousePointer (siguiente), cada vez que el puntero
del ratón pase por este Formulario, cambiará su forma y adoptará la del iconoelegido.
MousePointer Valor por defecto: flecha
Determina la forma del puntero del ratón cuando se coloca encima del
formulario. Puede elegirse uno de los punteros preestablecidos (15 en total) o
el personalizado visto en la propiedad anterior. Para elegir ese icono
personalizado, debemos poner en esta propiedad el valor 99.
Picture Gráfico Valor por defecto: No existe
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 29/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 29
Mediante esta propiedad podemos poner un gráfico como fondo del
formulario. El gráfico puede ser un bit-map o un fichero .ICO
ScaleHeight, ScaleWidth, ScaleMode,
Indican la unidad de medida de dimensión de altura y anchura del Formulario.
ScaleMode indica en qué unidades de medida se van a medir esas
dimensiones. Acepta Twips (1), Point(2), Pixel (3), Character (4), Pulgadas (Inch)
(5), Milímetros (6), Centímetros (7). Si colocamos la propiedad ScaleMode en
cualquiera de estos valores, las propiedades ScaleHeight y ScaleWidth nos
vendrán dadas automáticamente dependiendo del ancho del Formulario, y no
se extrañe si encuentra para estas propiedades valores tan peregrinos como
4815 y 7423. Al haber elegido la unidad de medida, los valores de ancho (
ScaleWidth) y alto (ScaleHeight) serán los que tengan que ser, medidos en launidad que hemos elegido. Podemos elegir una cifra para el ancho y el alto del
Formulario de forma que podamos controlar mejor las distintas posiciones que
van a ocupar en él los controles, los textos o los dibujos. Podemos poner, por
ejemplo, que el Formulario mida 400 de ancho ( ScaleWidth = 400) y 300 de
alto (ScaleHeight = 300) forzándole estas propiedades, bien en tiempo de
diseño en la caja de propiedades, o en tiempo de ejecución mediante código.
Entonces sabemos que el formulario, independientemente de las dimensiones
físicas que tenga sobre la pantalla, medirá 400 de ancho y 300 de alto, y si en
estas condiciones queremos colocar un control o un dibujo justo en el mediodel Formulario, sabemos que tenemos que colocarle en las coordenadas 200,
150. ¿Que unidad de medida estaremos utilizando entonces en el Formulario ?
Unas definidas por el usuario (distintas para el ancho y el alto) que serán las
necesarias para que el Formulario mida de ancho lo que le hayamos puesto en
la propiedad ScaleWidth y de alto lo que le hayamos puesto en la propiedad
ScaleHeight. Observe que la propiedad ScaleMode se ha cambiado
automáticamente a User (0) al introducir las dimensiones de ancho y alto que
nosotros queremos.
Estas unidades de medida afectarán a los controles que metamos en este
Formulario. Se medirán en su ancho y alto con la unidad de medida definida
para el ancho y alto del Formulario. Lógicamente también afectará a las
propiedades Left y Top de los controles, pero estas propiedades se verán
afectadas además por las propiedades ScaleLeft y ScaleTop del Formulario que
se verán a continuación.
ScaleLeft, ScaleTop
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 30/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 30
Estas propiedades, medidas en la unidad de medida elegida para el ancho y
alto mediante las propiedades ScaleMode, ScaleWidth y ScaleHeight anteriores,
expresan las coordenadas iniciales de la parte izquierda y de la parte superior
respectivamente del Formulario. Estas propiedades no afectan a la posición del
Formulario en la pantalla (Si está maximizado seguirá ocupando toda lapantalla, si está en "Normal" ocupará el mismo sitio que se dio en tiempo de
diseño). Supongamos que se le asigna a un Formulario, las propiedades
ScaleWidth = 400, y ScaleHeight = 300. Si colocamos un control justamente en
el centro del Formulario tendrá sus propiedades Top =150 y Left=200. Si
ponemos ahora las propiedades del Formulario ScaleLeft a 30 y ScaleTop a 10,
ese control, para seguir en el centro del Formulario deberá tener sus
propiedades Top a 160 (150 + 10) y Left a 230 (200 + 30).
Recuerde que las medidas de un formulario crecen, desde la esquina superiorizquierda, según avanzamos hacia abajo y hacia la derecha.
Como aclaración de las relaciones entre distintas unidades de medida, puede
ver en la siguiente table la correspondencia entre cada una de ellas y la unidad
imaginaria Twip.
1 Point=20 Twips ; 1Pixel=15 Twips : 1 Charecter=240 Twips ; 1 Inch
(pulgada) =1440 Twips 1mm=56,52 Twips 1 cm=566 Twips
Tag Valor por defecto: No existe
Esta propiedad no la usa directamente Visual-Basic. Sirve para asociar al
formulario información adicional para fines externos a la programación. Pero
también le puede servir para almacenar en ella una variable para que la use un
código ajeno al formulario. El autor de estos apuntes tiene por costumbre
utilizar la propiedad Tag del formulario inicial para guardar el parámetro que
se le pasa a algunos programas para acceder a ellos con unos determinados
privilegios. Resumiendo, está ahí para lo que el programador quiere.
TopPosición del borde superior Valor por defecto: No existe
Esta propiedad establece la posición del borde superior del formulario.
Normalmente no se introduce como valor numérico sino que lo toma
automáticamente de la posición que tenga el Formulario durante el tiempo de
diseño Este valor puede cambiarse durante la ejecución para, conjuntamente
con Left, variar la posición del Formulario. Los valores de Top y Left definen la
esquina superior izquierda del Formulario.
Visible Valor por defecto: True
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 31/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 31
Propiedad Booleana. Asignándole el valor True la pantalla es visible, y
asignándole el valor False, no se ve. Este valor puede cambiarse durante el
tiempo de ejecución para ocultar y hacer visible el formulario.
WidthAncho Valor por defecto: No existe
Define la anchura del formulario. Normalmente no se introduce como valor
numérico sino que lo toma automáticamente del tamaño que tenga el
formulario durante el tiempo de diseño. Juntamente con Height define el
tamaño del formulario. Puede cambiarse durante el tiempo de ejecución.
WindowState
Establece el estado en el que aparecerá el formulario cuando se activa y
presenta en pantalla. Admite tres opciones:
0 - Normal El formulario recupera la posición y tamaño que tenía en el tiempo
de diseño.
1 - Minimizado El formulario aparece minimizado, representado por su icono.
2 - Maximizado El formulario aparece maximizado, ocupando toda la pantalla.
PROCEDIMIENTOS
ActivateActivación ClickClick
DblClickDoble click DeactivateDesactivación
DragDropArrastrar y soltar DragOverArrastrar por encima
GotFocusObtener el foco KeyDown Mantener pulsada una tecla
KeyPressPulsar una tecla KeyUpSoltar una tecla
LinkErrorError de enlace LinkExecuteEjecución de un enlace de datos
LinkOpenRomper el enlace LoadCargar el formulario
LostFocusPerder el foco MouseDownPulsar una tecla del ratón
MouseMoveMover el ratón (Detecta la posición del ratón sobre el formulario)
MouseUpSoltar una tecla del ratón PaintPintar
QueryUnloadConfirmación de descarga ResizeCambio de tamaño
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 32/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 32
UnloadDescargar el formulario
Un Formulario sirve, fundamentalmente, de contenedor de controles. Es la
ventana de Windows de nuestra aplicación. Una aplicación puede tener varios
Formularios y dentro de cada uno de ellos, los controles necesarios para cadapaso o estado de la aplicación.
Un Formulario puede servir también como soporte de textos o dibujos.
CONTROLES
Una vez introducido un Formulario, se pueden colocar los objetos (controles)
que forman parte de la aplicación. Estos controles se irán viendo en próximos
capítulos.
Los controles, lo mismo que el Formulario, tienen Propiedades y
Procedimientos.
COMMAND BUTTONBOTON DE COMANDO
El Command Button es un objeto que sirve para introducir datos a través de la
pantalla. El Botón de Comando tiene la siguiente forma:
Cancel
Establece un valor que indica si un botón de comando es el botón Cancelar de
un formulario. Es una propiedad booleana, y admite los valores True o False.
Puede utilizar la propiedad Cancel para dar al usuario la opción de cancelar los
cambios que no se han hecho efectivos y devolver el formulario a su estado
anterior. En un formulario sólo puede haber un botón de comando con lapropiedad Cancel = True.
Default
Establece un valor que determina el control CommandButton que es el botón
de comando predeterminado de un formulario. Sólo un botón de comando de
un formulario puede ser el botón de comando predeterminado. Cuando Default
se define a True para un botón de comando, se define automáticamente a
False para el resto de los botones de comando del formulario. Cuando la
propiedad Default del botón de comando está establecida a True y su
formulario primario está activo, el usuario puede elegir el botón de comando
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 33/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 33
(invocando su evento Click) presionando ENTRAR. Cualquier otro control que
tuviera el enfoque no recibe evento de teclado (KeyDown, KeyPress o KeyUp) de
la tecla ENTRAR a menos que el usuario haya movido el enfoque a otro botón
de comando del mismo formulario. En este caso, al presionar ENTRAR se elige
el botón de comando que tiene el enfoque en lugar del botón de comandopredeterminado.
DragIcon
Establece el icono que se presenta como puntero en una operación de arrastrar
y colocar.
DragMode
Establece un valor que determina si se usa el modo de arrastre manual oautomático en una operación de arrastrar y colocar. Los valores posibles de
número son:
0 Manual (Predeterminado)
1 Automático
Enabled Habilitado
Propiedad Booleana que habilita o deshabilita el botón. Cuando está
deshabilitado (Enabled = False), el botón no tiene efecto, y su apariencia varía,
presentando un tono pálido tanto en su cuerpo como en su título. Puede
variarse en tiempo de ejecución.
Font Fuente
Es el tipo de letra para el título. Puede cambiarse en tiempo de ejecución.
Height Altura
Establece la altura del botón. Normalmente esta propiedad no se introduce
numéricamente, sino que la toma automáticamente de las dimensiones que se
le den al botón en tiempo de diseño. Puede cambiarse, cambiando el valor a
esta propiedad, en tiempo de ejecución.
HelpContextID
Establece un número de contexto asociado para este control. Este número se
aplica para determinar la ayuda interactiva.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 34/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 34
Puede tener los siguientes valores:
0 = No se especifica número de contexto
>0 Un entero que especifica un contexto válido.
Index Indice
En el caso de que se tengan varios botones que realicen una función similar
(Las teclas numéricas de una calculadora, p.e.) puede hacerse un array con
estos botones de comando. Todos tendrán el mismo nombre, y se diferencian
por un índice. Esta propiedad Index toma el número de ese índice.
Left
Posición de su parte izquierda. Indica la posición del botón, concretamente de
la parte izquierda del mismo. Normalmente esta propiedad no se introduce
numéricamente, sino que la toma automáticamente de la posición que se le de
al botón en tiempo de diseño. Puede cambiarse, cambiando el valor a esta
propiedad, en tiempo de ejecución.
MouseIconIcono para el puntero del ratón
Determina el icono que presenta al puntero del ratón cuando pasa por encima
del botón, cuando se especifica en la propiedad MousePointer que el puntero
del ratón es el definido por el usuario. (Custom)
MousePointer Puntero ratón
Determina la forma del puntero del ratón cuando éste pasa por encima del
botón. Puede elegirse uno de los punteros preestablecidos (15) o incluso uno
diseñado especialmente. Para especificar que el puntero es uno diseñado
especialmente, hay que poner a esta propiedad el valor 99 (Custom), y en este
caso aparecerá el icono determinado por la propiedad MouseIcon
TabIndex Nº de orden para tabulador
Cuando disponemos de varios controles en un mismo formulario, solamente
uno de ellos tiene el foco. Esta expresión de tener el foco significa que ese
control está remarcado y en esa condición, si pulsamos la tecla ENTER haría el
mismo efecto que hacer click con el ratón en ese control. Esto es necesario, ya
que existen ordenadores que no disponen de ratón (típico de algunos
portátiles). En estos casos, para elegir uno u otro control debemos pulsarrepetidas veces la tecla TABulador. El foco irá cambiando de uno a otro control
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 35/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 35
(pueden ser controles de distinto tipo) cada vez que pulsemos la tecla
TABulador. Esta propiedad TabIndex marca el orden que seguirá el foco a
través de cada control.
TabStopSale del control de la tecla TAB
Propiedad booleana. Cuando esta propiedad está a False, el botón no tomará el
foco cuando se pulse la tecla del Tabulador. Sin embargo sigue manteniendo el
índice de la propiedad TabIndex descrita anteriormente. Puede cambiarse en
tiempo de ejecución. Esto nos permite descartar algún botón de tomar el foco,
cuando por facilidad para el usuario, sea conveniente en determinados puntos
del programa.
Tag
Esta propiedad no la usa directamente Visual-Basic. Sirve para asociar a este
control alguna información adicional para fines externos a la programación.
Similar a la del formulario.
Top
Indica la coordenada de la parte superior del control. Puede variarse durante el
tiempo de ejecución. Esta propiedad, juntamente con Left definen la esquina
superior izquierda del botón de comando. Normalmente esta propiedad no seintroduce numéricamente, sino que la toma automáticamente de la posición
que se le den al botón en tiempo de diseño. Puede cambiarse, cambiando el
valor a esta propiedad, en tiempo de ejecución.
VisibleVisible
Propiedad Booleana. Si es true, el botón se ve, si es False el botón no se ve.
Puede cambiarse en tiempo de ejecución. De hecho, es un recurso muy usado
para dejar visibles en un formulario, solamente los objetos (controles)
necesarios.
WhatThisHelpID (Propiedad, Windows 95)
Devuelve o establece un número de contexto asociado a un objeto. Se utiliza
para dotar a las aplicaciones de Ayuda interactiva con el menú emergente ¿Qué
es esto? de la Ayuda de Windows 95.
Width Ancho
Define el ancho del botón. Con Height determina la dimensión del botón.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 36/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 36
PROCEDIMIENTOS DEL BOTON DE COMANDO
Click DragDrop DragOver GotFocus
KeyDown KeyPress KeyUp LostFocus
MouseDown MouseMove MouseUp
LABEL ETIQUETA
Una etiqueta es un control que nos permite presentar un texto. La etiqueta
debe usarse en aquellos casos en los que exista una información estática o
dinámica que no deba ser cambiada por el operador.
Puede adoptar estas formas: con borde tridimensional, borde plano o sinborde, y el texto justificado a la izquierda, a la derecha o centrado.
Se ha incluido la trama para poder observar los límites de la etiqueta sin borde.
PROPIEDADES
Alignment Justificación
Establece si el texto se justifica a la izquierda, a la derecha, o se centra sobre
la etiqueta.
Appearance Apariencia Plana o tridimensional.
AutosizeTamaño
Propiedad booleana. Si se pone a True, el tamaño de la etiqueta se ajusta al
texto que contiene.
BackcolorColor de fondo
Es el color de fondo de la etiqueta. Puede cambiarse en tiempo de ejecución.
BackStyle Tipo de fondo
Opaco o transparente. Cuando se selecciona transparente, se ve solamente el
texto de la etiqueta. Cuando se selecciona opaco, este texto se vé sobre un
fondo gris.
BorderStyleTipo de borde
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 37/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 37
Sin borde o con borde. En caso de haber elegido en la propiedad Appearance el
modo tridimensional, y eligiendo con borde en esta propiedad, el aspecto
adopta una forma como incrustada en el formulario.
CaptionTítulo
Es el texto de la etiqueta. Puede cambiarse en tiempo de ejecución, lo que
permite usar la etiqueta como dispositivo de presentación de textos. No se
puede cambiar por el procedimiento de arrastrar con el ratón, por lo que es el
control adecuado cuando se quiere presentar un texto que no se pueda
cambiar por el operador.
DataField DataSource
Establecen la base de datos y el campo donde está el texto Datos que sellevará a la propiedad Caption. Estas propiedades permiten presentar los datos
de una Base de Datos mediante un procedimiento muy sencillo, con la ayuda
de un control Data (Se verá mas adelante)
DragIcon
Establece el icono que se presenta como puntero en una operación de arrastrar
y colocar.
DragMode
Establece un valor que determina si se usa el modo de arrastre manual o
automático en una operación de arrastrar y colocar. Los valores posibles de
número son:
0 Manual (Predeterminado)
1 Automático
Enabled Habilitado
Propiedad Booleana que habilita o deshabilita la etiqueta Cuando está
deshabilitado (Enabled = False), no tienen efecto los eventos que se produzcan
sobre ella, y su apariencia varía, presentando un tono pálido tanto en su
cuerpo como en su título. Puede variarse en tiempo de ejecución.
Font Fuente
Es el tipo de letra para el título. Puede cambiarse en tiempo de ejecución.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 38/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 38
ForeColor
Es el color de la letra de la etiqueta. Puede cambiarse en tiempo de ejecución.
Height Altura
Establece la altura de la etiqueta. Normalmente esta propiedad no se introduce
numéricamente, sino que la toma automáticamente de las dimensiones que se
le den a la etiqueta en tiempo de diseño.
Index Indice
En el caso de que se tengan varios etiquetas que realicen una función similar
puede hacerse un array con etiquetas. Todas tendrán el mismo nombre, y se
diferencian por un índice. Esta propiedad Index toma el número de ese índice.
Left Posición de su parte izquierda
Indica la posición de la etiqueta, concretamente de su parte izquierda.
Normalmente esta propiedad no se introduce numéricamente, sino que la toma
automáticamente de la posición que ocupaba en tiempo de diseño. Puede
cambiarse, cambiando el valor a esta propiedad, en tiempo de ejecución.
LinkItem LinkMode LinkTimeout LinkTopic
Estas propiedades establecen la forma en que debe llevarse a cabo una
conexión DDE con otra aplicación. Se verán con más detalle al estudiar los
enlaces DDE
MouseIconIcono del puntero del ratón
MousePointer Puntero ratón
Para estas propiedades es aplicable todo lo dicho para las mismas en el Botón
de Comando
NameNombre
Es el nombre de la etiqueta con el que se le conocerá a lo largo del programa
TabIndex Nº de orden
Al igual que para los botones de comando, la etiqueta tiene propiedad
TabIndex. Sin embargo, una etiqueta NUNCA tomará el foco. Vea la propiedad
UseMneumonic mas adelante.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 39/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 39
Tag
Esta propiedad no la usa directamente Visual-Basic. Sirve para asociar a este
control alguna información adicional para fines externos a la programación.
Top
Indica la coordenada de la parte superior del control. Puede variarse durante el
tiempo de ejecución. Esta propiedad, juntamente con Left definen la esquina
superior izquierda del botón de comando. Normalmente esta propiedad no se
introduce numéricamente, sino que la toma automáticamente de la posición
que se le den a la etiqueta en tiempo de diseño. Puede cambiarse, cambiando
el valor a esta propiedad, en tiempo de ejecución.
UseMneumonic
Devuelve o establece un valor que indica si al incluir el signo (&) en el texto de
la propiedad Caption del control Label se define una tecla de acceso . Es una
propiedad Booleana.
Los valores que puede tomar son True o False.
True (Predeterminado) Los caracteres (&) que aparezcan en el texto de la
propiedad Caption definen al carácter siguiente como tecla de acceso. El signo
(&) no aparece en la interfaz del control Label.
False Los caracteres (&) que aparezcan en el texto de la propiedad Caption
aparecen como tales en la interfaz del control Label.
En tiempo de ejecución, al presionar ALT+ la tecla de acceso definida en la
propiedad Caption del control Label, el enfoque se desplaza al control
siguiente al control Label en el orden de tabulación.
VisibleVisible
Propiedad Booleana. Si es true, la etiqueta se ve, si es False no se ve. Puede
cambiarse en tiempo de ejecución.
WhatThisHelpID (Propiedad, Windows 95)
Devuelve o establece un número de contexto asociado a un objeto. Se utiliza
para dotar a las aplicaciones de Ayuda interactiva con el menú emergente ¿Qué
es esto? de la Ayuda de Windows 95.
Width Ancho
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 40/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 40
Define el ancho de la etiqueta. Con Height determina la dimensión de la
misma.
WordWrap
Devuelve o establece un valor que indica si un control Label con el valor True
en su propiedad AutoSize se expande vertical u horizontalmente para
adaptarse al texto especificado en su propiedad Caption. Es una propiedad
Booleana.
Esta propiedad puede cambiarse en tiempo de ejecución
True El control Label se expande o contrae horizontal y verticalmente para
adaptarse al texto y al tamaño de la fuente. Contempla para la expansión
horizontal la colocación de los espacios del texto.
False (Predeterminado) El texto no se ajusta a la siguiente línea; el control
Label se expande o contrae horizontalmente para adaptarse a la longitud del
texto y verticalmente para adaptarse al tamaño de la fuente y al número de
líneas.
Nota Si se establece False en AutoSize, el texto siempre se ajustará a la línea
siguiente, independientemente del tamaño del control Label y del valor de la
propiedad WordWrap. Esto puede ocultar parte del texto, ya que el controlLabel no se expande en ninguna dirección.
PROCEDIMIENTOS DEL LABEL
Click Change DbClick DragDrop
DragOver LinkClose LinkError LinkNotify
TEXT BOXCAJAS DE TEXTO
Las cajas de texto son los controles en los que Visual Basic presenta o
introduce textos. Es por tanto un control bidireccional. Normalmente se usan
para introdución de textos, o para la presentación de aquellos que el operador
pueda cambiar. Para cambiar o escribir un texto en una caja de texto, basta
con conseguir que esa caja de texto tenga el foco y teclear el texto en el
teclado. Esto se puede lograr, bien haciendo click con el ratón en esa caja de
texto, bien con la tecla TAB, bien por programa.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 41/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 41
La caja de texto no se debe usar nunca para presentar textos que el operador
de la aplicación no deba cambiar. Úsese para ello la etiqueta, control no
bidireccional, que además tiene la ventaja de ocupar menos memoria de
programa.
Las cajas de texto pueden tener una o varias líneas, según esté la propiedad
Multiline. La capacidad máxima de una caja de textos es de 64 Kbytes.
La forma de una caja de texto es la siguiente, dependiendo de las propiedades
BorderStyle y Appearance:
PROPIEDADES
Alignment Justificación
Establece si el texto se justifica a la izquierda, a la derecha, o se centra sobre
la etiqueta. Esta propiedad solamente tiene efecto cuando la propiedad
Multiline está a True, ignorándose en caso contrario. Es decir, permite colocar
el texto justificado a la derecha cuando ese texto puede ser de varias líneas.
Para una única línea, se justifica siempre a la izquierda.
Esta propiedad no puede cambiarse en tiempo de ejecución, pero sí puede
leerse en que condición está.
Appearance Apariencia
Plana o tridimensional.
BackcolorColor de fondo
Es el color de fondo de la caja de texto. Puede cambiarse en tiempo de
ejecución.
BorderStyleTipo de borde
Sin borde o con borde. En caso de haber elegido en la propiedad Appearance el
modo tridimensional, y eligiendo con borde en esta propiedad, el aspecto
adopta una forma como incrustada en el formulario.
DataField
DataSourceFuente de Datos
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 42/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 42
Establecen la base de datos y el campo donde está el texto que se llevará a la
propiedad Text. Estas propiedades permiten presentar de una forma muy
sencilla datos de una Base de Datos. Se verán cuando se estudie el control Data
y el motor de bases de datos
DragIcon
Establece el icono que se presenta como puntero en una operación de arrastrar
y colocar.
DragMode
Establece un valor que determina si se usa el modo de arrastre manual o
automático en una operación de arrastrar y colocar. Los valores posibles de
número son:
0 Manual (Predeterminado)
1 Automático
Enabled Habilitado
Propiedad Booleana que habilita o deshabilita la etiqueta Cuando está
deshabilitado (Enabled = False), no tienen efecto los eventos que se produzcan
sobre el TextBox. No se puede escribir el él ni pasarle el foco, pero sí se le
puede cambiar el texto mediante el programa. Puede ser una buena alternativa
para impedir que el usuario pueda cambiar un determinado texto. Esta
propiedad puede variarse en tiempo de ejecución.
Font Fuente
Es el tipo de letra que se utilizará en el TextBox. Puede cambiarse en tiempo
de ejecución.
ForeColorColor de la letra
Determina el color de las letras del texto.
Height Altura
Establece la altura de la caja de texto. Normalmente esta propiedad no se
introduce numéricamente, sino que la toma automáticamente de las
dimensiones que se le den a la caja en tiempo de diseño.
HelpContextID
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 43/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 43
Establece un número de contexto asociado para este control. Este número se
aplica para determinar la ayuda interactiva.
Puede tener los siguientes valores:
0 = No se especifica número de contexto
>0 Un entero que especifica un contexto válido.
Index Indice
En el caso de que se tengan varias cajas de texto que realicen una función
similar puede hacerse un array con ellas. Todas tendrán el mismo nombre, y se
diferencian por un índice. Esta propiedad Index toma el número de ese índice.
Left Posición de su parte izquierda.
Indica la posición de la caja de texto, concretamente de su parte izquierda.
Normalmente esta propiedad no se introduce numéricamente, sino que la toma
automáticamente de la posición que ocupaba en tiempo de diseño. Puede
cambiarse, cambiando el valor a esta propiedad, en tiempo de ejecución.
LinkItem LinkMode LinkTimeout LinkTopic
Estas propiedades establecen la forma en que debe llevarse a cabo unaconexión DDE con otra aplicación. Se verán con más detalle al estudiar los
enlaces DDE
Locked
Establece si el texto se puede editar, es decir, cambiar. Cuando se pone esta
propiedad a True, el texto existente en la caja puede resaltarse con el ratón, e
incluso copiarlo al portapapeles, pero no puede variarse tecleando un nuevo
texto. Se puede cambiar por programa, cambiando la propiedad Text.
Si está en False, puede cambiarse el texto mediante teclado.
MaxLenght
Indica, si se establece, la longitud máxima del texto.
MouseIconPuntero del ratón personalizado
MousePointer Puntero ratón
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 44/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 44
Determina la forma del puntero del ratón cuando éste pasa por encima de la
caja de texto. Puede elegirse uno de los punteros preestablecidos en esta
propiedad, (15 en total) e incluso un puntero personalizado en la propiedad
MouseIcon. Para que aparezca este puntero personalizado, MousePointer debe
ponerse al valor 99. Lo típico para esta propiedad es el I-Beam (barra vertical)
NameNombre
Es el nombre de la caja de texto con el que se le conocerá a lo largo del
programa
PasswordChar
En ocasiones, es conveniente que no se pueda leer lo que se escribe en la caja
de texto, caso por ejemplo de la entrada de un password o palabra de paso.Esta propiedad nos permite indicar un carácter que sustituye a cualquier
carácter que tenga la caja de texto. (Típicos el * o ?). El texto que tenga en la
propiedad Text no cambia por el hecho de presentar en pantalla un carácter
distinto. Esta propiedad puede cambiarse en tiempo de ejecución. Para quitar
el PasswordChar basta con forzarlo al carácter nulo : Text1.PasswordChar = ""
Esta propiedad se ignora cuando la propiedad Multiline está a True.
ScrollBars
Cuando la propiedad Multiline de la caja de texto está a True, se pueden
colocar barras de desplazamiento del texto hacia arriba y abajo, o hacia los
lados. Esto nos permite tener una caja de texto de tamaño reducido y poder
leer en ella un texto mayor que la propia caja. Esta propiedad puede tomar los
siguiente valores:
0 - No salen barras
1 - Barras de desplazamiento horizontal
2 - Barras de desplazamiento vertical
3 - Ambas barras.
TabIndex Nº de orden para obtener el foco
Al igual que para los botones de comando, esta propiedad para tabulador
marca el orden en el que le llegará el foco al pulsar la tecla TAB
Tag
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 45/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 45
Esta propiedad no la usa directamente Visual Basic. Sirve para asociar a este
control alguna información adicional para fines externos a la programación.
Top
Indica la coordenada de la parte superior del control. Puede variarse durante el
tiempo de ejecución. Esta propiedad, juntamente con Left define la esquina
superior izquierda de la caja de texto. Normalmente esta propiedad no se
introduce numéricamente, sino que la toma automáticamente de la posición
que se le de en tiempo de diseño. Puede cambiarse, cambiando el valor a esta
propiedad, en tiempo de ejecución.
VisibleVisible
Propiedad Booleana. Si es true, la caja de texto se ve, si es False no se ve.Puede cambiarse en tiempo de ejecución.
WhatThisHelpID (Propiedad, Windows 95)
Devuelve o establece un número de contexto asociado a un objeto. Se utiliza
para dotar a las aplicaciones de Ayuda interactiva con el menú emergente ¿Qué
es esto? de la Ayuda de Windows 95.
Width Ancho
Define el ancho de la caja de texto. Con Height determina la dimensión de la
misma.
PROCEDIMIENTOS DE LA CAJA DE TEXTO
Click Change DblClick DragDrop DragOver GotFocus
KeyDown KeyPress KeyUp LinkClose
FRAME RECUADROUn control Frame proporciona un agrupamiento identificable
para controles. También puede utilizar un Frame para subdividir un formulario
funcionalmente por ejemplo, para separar grupos de controles OptionButton.
Para agrupar controles, en primer lugar trace el control Frame y, a
continuación, meta los controles dentro de Frame. De este modo podrá mover
al mismo tiempo el Frame y los controles que contiene. Si traza un control
fuera del Frame y, a continuación, intenta moverlo dentro de éste, el control se
colocará sobre el Frame, pero no pertenecerá a el. Es decir, si es un
OptionButton este se comportará como si estuviese fuera del Frame, aunque
físicamente esté dentro de el.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 46/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 46
Cuando un control Frame tiene dentro otros controles, y hacemos invisible al
Frame, mediante su propiedad Visible = False, los controles interiores al Frame
quedan también invisibles.
PROPIEDADES
Las señaladas con (*) no presentan novedades respecto a las ya comentadas
para los controles precedentes.
Appearance (*)
Backcolor (*)
CaptionEs el título que aparece en el borde del Frame.
ClipControls
Si esta propiedad está a True, los métodos gráficos en eventos Paint vuelven a
dibujar el objeto entero. Antes del evento Paint se crea una zona de recorte
alrededor de los controles no gráficos del formulario. Si esta propiedad está a
False dibujarán solamente las áreas últimamente expuestas. En tiempo de
ejecución, esta propiedad es de sólo lectura.
DragIcon(*)
DragMode(*)
Enabled
Cuando esta propiedad está a False, tanto los procedimientos asociados al
propio control Frame como todos los controles dentro del Frame estarán
inhabilitados. Si esta propiedad está a True, todos ellos están habilitados.
Font
En esta propiedad, el tipo de letra afecta solamente al título del Frame, no a los
controles internos a el.
ForeColor
Color de las letras del título del Frame.
Height(*)
HelpContextID(*)
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 47/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 47
Index(*)
Left(*)
MouseIcon(*)
MousePointer(*)
Name(*)
TabIndex(*)
Tag(*)
Top(*)
Visible
Cuando un Frame está con la propiedad Visible = False, tanto el propio Frame
como todos los controles interiores a el serán invisibles.
WhatsThisHelpID(*)
Width(*)
PROCEDIMIENTOS DEL FRAME
Click DblClick DragDrop DragOver MouseDown
MouseMove MouseUp
CHECK BUTTON Y OPTION BUTTON (BOTONES DE ELECCION Y OPCION)
Dada la similitud de ambos controles, se comentan conjuntamente.
El control CheckBox, o casilla de verificación, permite elegir una opción
(activada/desactivada, True/False) que el usuario puede establecer o anular
haciendo click. Una X en una casilla de verificación indica que está
seleccionada, activada, o con valor True. Cada casilla de verificación es
independiente de las demás que puedan existir en el formulario, pudiendo
tomar cada una de ellas el valor True o False, a voluntad del operador.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 48/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 48
Un control OptionButton muestra una opción que se puede activar o desactivar,
pero con dependencia del estado de otros controles OptionButton que existan
en el formulario.
Generalmente, los controles OptionButton se utilizan en un grupo de opcionespara mostrar opciones de las cuales el usuario sólo puede seleccionar una. Los
controles OptionButton se agrupan dibujándolos dentro de un contenedor
como un control Frame, un control PictureBox o un formulario. Para agrupar
controles OptionButton en un Frame o PictureBox, dibuje en primer lugar el
Frame o PictureBox y, a continuación, dibuje dentro los controles
OptionButton. Todos los controles OptionButton que están dentro del mismo
contenedor actúan como un solo grupo, e independientes de los controles
OptionButton de otros grupos distintos.
Aunque puede parecer que los controles OptionButton y CheckBox funcionan
de forma similar, hay una diferencia importante: Cuando un usuario selecciona
un OptionButton, los otros controles del mismo grupo OptionButton dejan de
estas disponibles automáticamente. Por contraste, se puede seleccionar
cualquier número de controles CheckBox.
En el ejemplo de la figura, existen tres grupos de OptionButton, uno en un
PictureBox, que actúa, al tiempo que como cuadro de imagen, como
contenedor de controles OptionButton. Otro grupo está en el interior de un
control Frame, y el otro grupo está en el formulario. Los tres grupos son
independientes entre sí, pero interiormente al grupo solamente puede
seleccionarse uno de los OptionButton que lo componen.
En el formulario también existen tres CheckBox, que como puede verse, se
pueden seleccionar los que se desee, sin ningún tipo de exclusión entre ellos.
PROPIEDADES
Las señaladas con (*) son comunes a ambos controles y no presentan
novedades respecto a las ya comentadas para los controles precedentes.
AlignmentComún a ambos controles.
Admite los siguientes valores :
0 - Left Justify
1 - Right Justify
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 49/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 49
Cuando se elige el valor 0, justificado a la izquierda, el título del control
aparece a la derecha del botón, pegado a la figura del botón. Cuando se elige
el valor 1, justificado a la derecha, el título (Caption) aparece a la izquierda del
botón, comenzando en la parte izquierda del cuerpo total del control, es decir,
no tiene porqué aparecer con su parte derecha pegado al botón, caso que elcuerpo total del control se haya hecho mas largo que la palabra del título.
Appearance (*)
Backcolor (*)
Caption(*).
DataField DataSource Propiedades del CheckBox solamente.
Establecen la base de datos y el campo donde están los datos (True / False)
que se llevarán a la propiedad Value . Al igual que en los controles Label y
TextBox esta propiedad nos permite visualizar datos de una base de datos de
una forma muy sencilla. En este caso, el CheckBox solamente permite
presentar (logicamente) datos de tipo Booleano.
DragIcon(*)
DragMode(*)
Enabled(*)
Font(*)
ForeColor(*)
HeightComún a ambos controles.
La altura del control solamente afecta a la colocación del Titulo (Puede ponerse
un título largo en varias líneas), no al tamaño del botón, que es invariable.
HelpContextID(*)
Index(*)
Left(*)
MouseIcon(*)
MousePointer(*)
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 50/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 50
Name(*)
TabIndex(*)
TabStop (*)
Tag(*)
Top(*)
Value Común a ambos controles
El valor de esta propiedad indica si el control está seleccionado (Value = 1) o
no seleccionado (Value = 0 ó Value = False). Esta propiedad puede cambiarse
en tiempo de ejecución. Mediante esta propiedad, podemos tanto forzar elvalor como leerlo.
Atención. Presenta una diferencia entre uno y otro control respecto a la forma
de expresarse respecto a su valor cuando está seleccionado. Para forzar que el
control NO esté seleccionado, o para leer el Value cuando no está
seleccionado, podemos utilizar tanto Value = 0 como Value = False. Sin
embargo, cuando lo que se quiere es poner la propiedad a True hay una
diferencia entre ambos controles.
Para el OptionButton podemos utilizar indistintamente las siguiente formas :
Option1.Value = True Option1.Value = 1
Con cualquiera de ellas seleccionaremos ese control por programa.
Para el CheckBox solamente se podrá usar para este propósito la instrucción :
Check1.value = 1
El poner como Value el valor True nos dará en este control un error.
Para la lectura del Value, existe una diferencia entre el valor devuelto por el
CheckBox y el devuelto por el OptionButton.
Para leer el dato existente en un CheckBox es necesario utilizar la forma :
variable = Check1.Value donde variable tomará el valor 1 (no True)
Para el control OptionButton emplearemos una instrucción igual :
variable = Option1.Value donde variable tomará el valor True (no 1)
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 51/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 51
Visible(*)
WhatsThisHelpID(*)
Width(*)
PROCEDIMIENTOS
Click DblClick (Solo OptionButton) DragDrop DragOver GotFocus
KeyDown KeyPress KeyUp LostFocus
LIST BOX Y COMBO BOX
Estos dos controles, debido a su similitud, se estudian conjuntamente.
Se obtienen directamente de la caja de herramientas :
Un control ListBox muestra una lista de elementos en la que el usuario puede
seleccionar uno o más. Si el número de elementos supera el número que puede
mostrarse, se agregará automáticamente una barra de desplazamiento al
control ListBox.
Un control ComboBox combina las características de un control TextBox y un
control ListBox. Los usuarios pueden introducir información en la parte del
cuadro de texto y seleccionar un elemento en la parte de cuadro de lista del
control. En resumen, un ComboBox es la combinación de un ListBox, que se
comporta como si de un ListBox se tratase, y de un TextBox, con
comportamiento análogo a un TextBox sencillo, con la particularidad aquí de
que el texto se le puede introducir por teclado, o elegir uno de los que figuran
en la parte ListBox del Combo.
Estos controles toman la siguiente forma :
Puede verse en la figura un ejemplo de presentación de un ListBox (izquierda),
un ComboBox con la lista desplegada (Centro) y un ComboBox con la lista sin
desplegar (Combo2 a la derecha).
La lista tiene varios elementos. Cada línea de esta lísta es un elemento de la
lista. Como el número de elementos de la lista tiene mas elementos de los quele podían caber, generó automáticamente la barra de desplazamiento vertical.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 52/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 52
El ComboBox está normalmente sin desplegar. Se despliega cuando se hace
click con el ratón en la flecha que tiene en su parte derecha (véase fig.
Anterior). Al desplegarse, muestra la lista con todos sus elementos. Haciendo
click con el ratón en cualquiera de sus elementos, el elemento elegido pasa a
la parte TextBox del Combo y la lista vuelve a replegar.
El ListBox (y por tanto el ComboBox) tiene unas propiedades y métodos
particulares que solamente se pueden aplicar durante el tiempo de ejecución :
ListCount - Indica el número de elementos que tiene la lista
ListIndex - Indica el número de orden del elemento seleccionado dentro de la
lista.
AddItem - Añade un elemento a la lista.
RemoveItem - Elimina un elemento de la lista.
Text - Obtiene el elemento seleccionado.
List (n) - Obtiene el elemento cuyo orden dentro de la lista es n.
ListCount valdrá 0 si la lista no tiene ningún elemento, y n si tiene n
elementos.
Para seleccionar un elemento de la lista, basta con hacer click con el ratón
sobre él. Ese elemento se resaltará con fondo en azul. Una vez seleccionado un
elemento, la propiedad ListIndex tomará el valor del número de orden que
ocupa ese elemento en la lista, comenzando por el 0 para el elemento que
ocupa el primer lugar. Si no se selecciona ningún elemento, el valor de la
propiedad ListIndex será -1. El primer elemento de la lista es ListIndex 0, y el
valor de la propiedad ListCount siempre es uno más que el valor mayor de
ListIndex.
En el ComboBox la propiedad Text contiene el texto que contenga la parte
TextBox del Combo, bien haya sido introducida desde teclado o mediante la
recuperación de un elemento la parte ListBox del mismo.
Ejemplos
Supongamos que tenemos un ListBox llamado List1, y un ComboBox llamado
Combo1. Se enumeran distintas formas de obtener información de ellos.
Variable = List1.Listcount
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 53/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 53
Variable contendrá un número con el número total de elementos de la lista
List1.
Variable = List1.ListIndex
Variable contendrá un número con el número de orden del elemento de la lista
seleccionado en ese momento.
List1.AddItem "ELEMENTO NUEVO"
Añade un elemento a List1. En este caso, el elemento añadido es la palabra
ELEMENTO NUEVO.
Variable = "VISUALBASIC"
List1.AddItem Variable
Añade un elemento a List1. En este caso, el elemento añadido es la palabra
VISUALBASIC.
Variable = List1.Text
Variable contendrá el elemento que estaba seleccionado en List1. (Variable
será una cadena de caracteres)
Variable = List1.List (n)
Variable contendrá el elemento que ocupa el número de orden n dentro de la
lista.
Variable = List1.List (List1.ListIndex)
Variable contendrá el elemento que estaba seleccionado en List1. Se ha
utilizado la propiedad List para obtener el elemento, y en vez de introducir un
número para definir el elemento que se desea, se introdujo el valor ListIndexde List1, que es concretamente, el número de orden del elemento seleccionado
en ese momento. Observe que poner List1.List (List1.ListIndex) es idéntico a
poner List1.Text.
List1.RemoveItem (n)
Elimina el elemento n de List1.
List1.RemoveItem (List1.ListIndex)
Elimina el elemento que estaba seleccionado en ese momento.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 54/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 54
List1.listIndex = n
Selecciona el elemento n de List1 (Se resalta en azul el elemento n)
PROPIEDADES DE ListBox y de ComboBox
Las señaladas con (*) son comunes a ambos controles y no presentan
novedades respecto a las ya comentadas para los controles precedentes.
Appearance (*)
Backcolor (*)
ColumnsPropiedad de ListBox solamente.
Determina si los elementos se presentan en una sola columna o en varias
columnas, y la forma de presentar los elementos en el ListBox. Si esta
propiedad se pone a 0 la lista tendrá solamente una columna, y presentará los
elementos uno debajo de otro. Cuando los elementos sean mas que los que se
pueden presentar en la lista, aparecen automáticamente unas barras de
desplazamiento vertical.
Si la propiedad se pone a un número distinto a 0, el ListBox es de tipo
multicolumna, presentará en cada columna los elementos que le quepan
dependiendo de su dimensión vertical, y tendrá tantas columnas como sea
necesario para albergar el número de elementos que tenga. Presentará en su
cuadro tantas columnas como se le indique en el valor de esta propiedad, y si
no puede presentar todos los elementos en las columnas que muestra, le
aparecerán barras de desplazamiento horizontales para poder movernos por
todas las columnas que tenga.
Recuerde : El número que se le asigna a la propiedad Columns no indica el
número de columnas que tendrá el ListBox sino el número de columnas que
presenta.
Esta propiedad puede asignarse en diseño, mediante la caja de propiedades, o
en tiempo de ejecución mediante una instrucción como esta :
Nombrelista.Columns = número
.
Esta propiedad no puede definirse a 0 o cambiada desde 0 en tiempo de
ejecuciones decir, no se puede convertir en tiempo de ejecución un ListBox de
múltiples columnas en un ListBox de columna única o un ListBox de columna
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 55/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 55
única en un ListBox de múltiples columnas. Sin embargo, sí es posible cambiar
durante la ejecución el número de columnas de un ListBox de múltiples
columnas.
DataField DataSource .
Establecen la base de datos y el campo donde están los datos que se llevarán
al TextBox o ComboBox para presentar datos procedentes de una Base de
Datos.
DragIcon(*)
DragMode(*)
Enabled(*)
Font(*)
ForeColor(*)
Height(*)
HelpContextID(*)
Index(*)
IntegralHeight No aplicable a ListBox o ComboBox
ItemDataPropiedad muy importante.
Devuelve o establece un número específico para cada elemento de un control
ComboBox o ListBox.
Sintaxis
objeto.ItemData(índice) [= número]
La sintaxis de la propiedad ItemData tiene las siguientes partes:
objeto Nombre del ListBox o ComboBox.
índice El número de un elemento concreto del objeto.
número El número que se asocia con el elemento especificado.
Comentarios
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 56/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 56
La propiedad ItemData es una matriz de valores enteros largos cuyo número
de elementos es el valor de la propiedad ListCount del control. Los números
asociados con cada elemento se pueden usar para cualquier fin. Por ejemplo,
se puede usar en la confección de una lista de teléfonos, el número de
identificación de un empleado, etc. Cuando se rellena el ListBox, también serellena los elementos correspondientes de la matriz ItemData con los números
correspondientes.
La propiedad ItemData se usa a menudo como índice de una matriz de
estructuras de datos asociados con los elementos de un control ListBox.
Nota Cuando se inserta un elemento en una lista con el método AddItem, el
elemento también se inserta automáticamente en la matriz ItemData. Sin
embargo, el valor no se reinicializa a cero; retiene el valor que estaba en esaposición antes agregar el elemento a la lista. Cuando se usa la propiedad
ItemData, asegúrese de establecer su valor al agregar nuevos elementos a la
lista.
Left(*)
List Es el contenido de la lista.
Si la lista de elementos es corta e invariable, pueden introducirse los
elementos en el cuadro de propiedades durante el diseño.
MouseIcon(*)
MousePointer(*)
Name(*)
Sorted
Establece o devuelve un valor que indica si los elementos de un ListBox oComboBox se colocan automáticamente en orden alfabético. Los valores que
puede adoptar son True o False.
TrueLos elementos de la lista se ordenan alfabéticamente (sin distinguir entre
mayúsculas y minúsculas).
False(Predeterminado) Los elementos de la lista no se ordenan
alfabéticamente.
Cuando esta propiedad tiene el valor True, Visual Basic se encarga de casi todo
el procesamiento de cadenas necesario para mantener el orden alfabético,
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 57/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 57
incluyendo el cambio de los números de índice cuando se agregan o eliminan
elementos.
Nota El uso del método AddItem para agregar un elemento en una posición
específica de la lista puede romper el orden alfabético, y los elementosagregados con posterioridad pueden no ordenarse correctamente.
TabIndex(*)
TabStop (*)
Tag(*)
Top(*)
Visible(*)
WhatsThisHelpID(*)
Width(*)
PROCEDIMIENTOS
Click Change (Solo ComboBox) DblClick DragDrop DragOver
DropDown (Solo ComboBox) GotFocus KeyDown KeyPress
KeyUp LostFocus MouseDown (Solo ListBox) MouseMove (Solo ListBox)
MouseUp (Solo ListBox)
NOTA MUY IMPORTANTE
El procedimiento Change del ComboBox solamente se efectúa cuando el
cambio se produce mediante la entrada de un texto DESDE EL TECLADO, no
por un cambio en la parte Text de este control, producido al llevar un elemento
desde la parte List a la parte Text.
CONTROLES HScrollBar y VScrollBar
Son dos controles similares, para introducir un dato cuasi-analógico en una
aplicación. Se toman directamente de la caja de herramientas, y tienen un
aspecto parecido al de un control de volumen de un equipo de música. El
HScrollBar está en posición horizontal, y el VScrollBar en posición vertical.
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 58/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 58
Mediante estos controles se pueden introducir datos variando la posición del
cursor.
PROPIEDADES de HScrollBar y VScrollBar
Las señaladas con (*) son comunes a ambos controles y no presentan
novedades respecto a las ya comentadas para los controles precedentes.
DragIcon(*)
DragMode(*)
Enabled(*)
Height (*)
HelpContextID(*)
Index(*)
LargeChange
Esta propiedad establece la variación de la propiedad Value cada vez que se
hace click en el interior de la barra de desplazamiento, en la parte por donde
pasa el cursor.
Left(*)
Max
Esta propiedad establece el valor máximo para la propiedad Value, es decir, el
valor de esta propiedad cuando el cursor está en su parte máxima. (Recuerde
que el cursor está en el máximo, cuando está mas a la derecha, caso del
HScrollBar, o cuando está en la parte mas baja, caso del HScrollBar.
Min
Esta propiedad establece el valor mínimo para la propiedad Value, es decir, el
valor de esta propiedad cuando el cursor está en su parte mínima. (Recuerde
que el cursor está en el mínimo, cuando está mas a la izquierda, caso del
HScrollBar, o cuando está en la parte mas alta, caso del HScrollBar.
MouseIcon(*)
MousePointer(*)
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 59/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 59
Name(*)
SmallChange
Esta propiedad establece la variación de la propiedad Value cada vez que se
hace click en las flechas superior o inferior de la barra de desplazamiento.
TabIndex(*)
TabStop (*)
Tag(*)
Top(*)
Value
Esta propiedad lee o establece el valor dado por la posición del cursor. Este
valor tiene un mínimo, establecido por Min y un máximo, establecido por Max.
Esta propiedad es la que se debe leer para conocer la posición del cursor.
Visible(*)
WhatsThisHelpID(*)
Width(*)
PROCEDIMIENTOS DE HScrollBar y VScrollBar
Change DragDrop DragOver GotFocus KeyDown KeyPress
KeyUp LostFocus Scroll
Comentario El Procedimiento Change se produce cuando, tras mover el cursor,
se suelta el botón del ratón. Esto produce el efecto de que el cambio que se
tenga que producir con el movimiento del cursor no se realiza de una manera
continua. El procedimiento Scroll se realiza en el instante que se está
moviendo el cursor. Por lo tanto, es este procedimiento el que se debe usar
para conseguir el efecto de un cambio continuo mientras se está moviendo el
cursor.
TIMER TEMPORIZADOR
Este objeto permite establecer temporizaciones. Presenta una novedad
respecto a los controles estudiados hasta ahora. El control Timer solamente se
5/10/2018 Tipos de declaración de variables - slidepdf.com
http://slidepdf.com/reader/full/tipos-de-declaracion-de-variables 60/60
Tipos De Declaración de Variables
Tatiana Robles Crisóstomo Página 60
ve durante el tiempo de diseño. En tiempo de ejecución, el control permanece
invisible.
La temporización producida por el Timer es independiente de la velocidad de
trabajo del ordenador. (Casi independiente. El timer no es un reloj exacto, perose le parece)
Se toma directamente de la caja de herramientas, y tiene el aspecto siguiente :
PROPIEDADES
Enabled (*)
Index (*)
Interval
El valor de esta propiedad nos dará el intervalo de tiempo (en milisegundos) en
que se producirá un evento Timer y consecuentemente, realizará el
procedimiento asociado a este evento. Si el valor de la propiedad Interval está
a 0 (Predeterminado), no se produce el evento Timer. (El control Timer está
deshabilitado cuando se pone la propiedad Interval = 0)