Beruflich Dokumente
Kultur Dokumente
Como vimos en la página anterior, los formularios son las ventanas que contienen
a otros controles y en ellos podemos incluir controles de comando, como botones,
cajas de texto, controles para bases de datos, y por supuesto el código necesario
de nuestros programas.
También se dijo, los controles e inclusive los Formularios tienen sus propias
características, como las propiedades (un ejemplo el color del fondo o propiedad
Backcolor), sus eventos (el evento load que se ejecuta cuando cargamos el
formulario en memoria), y sus métodos (por ejemplo el método show que es para
mostrar el formulario y el método hideque es para ocultarlo, en el caso de un
formulario.
Acá hay que hacer una cosa muy importante. Cuando se comienza a programar,
suele ser muy casual confundir métodos yeventos y no son lo mismo. Los
métodos son funciones propias de cada objeto, por ejemplo el método hide de
un formulario no lo posee un command button. Con los eventos suele ocurrir lo
mismo. Un formulario posee el evento load y un command button no lo posee (a
no ser que pertenezca un arreglo de controles pero ese es otro tema que se verá en
otra ocación).
Pero otros eventos si los comparten ambos. Siguiendo el ejemplo del formulario y el
botón, los dos tienen un evento llamado click, y todas las instrucciones de código
que escribamos en la rutina de código o procedimiento que estén bajo este evento,
se ejecutarán cuando hagamos un click con el mouse sobre el objeto. El evento
Click lo poseen la mayoría de los controles, pero no tiene porque ser así.
Para seguir con el tema de los métodos y eventos, vamos a hacer un ejemplo
simple de ejercicio. Este ejemplo, consistirá en un formulario que contendrá un
botón y , al presionarlo nos mostrará otro formulario.
Ahora selecciona el botón para que te muestre la lista de propiedades del mismo.
Por si ya te olvidaste, la ventana de propiedades está a la derecha y te muestra las
propiedades del objeto seleccionado actualmente en el entorno de trabajo del vb.
Una ves seleccionado el botón, buscá la propiedad caption y escribí : mostrar
formulario 2
3 - Ahora hay que agregar el otro formulario es decir el Form2 a nuestro proyecto.
Como en la barra de controles no tienes la opción de agregar otros formularios,
tendrás que agregarlo desde la barra de menú >proyecto> Agregar formulario.
6 - Corre el programa pulsando la tecla F5 para ver como funciona. Para terminarlo
pulsa el ícono con la imagen de un cuadrado azul desde la barra de herramientas.
Pasos a seguir
5 - Ahora vamos a escribir el código para los botones. Por si ya te olvidaste lo que
íbamos a hacer, lo que harán estos botones son:
El Command2 hace las 2 cosas al mismo tiempo, es decir lo carga y lo hace visible.
En el Command1 entonces , hacé doble click en dicho botón y tipea: Load Form2 .
El Command4: Form2.hide .
6 - El último paso que nos queda para poder correr nuestro programa es ingresar
un nuevo formulario, entonces desde el menú proyecto eliges la opción agregar
formulario y agregas uno nuevo al proyecto.
Nota : seguro que te preguntarás para que sirve el método Load, si para que
aparezca en pantalla el Form2 tengo que usar la instrucciónshow. Supongamos
que tenemos un programa con varios formularios y que estos tienen muchos
controles y es medio "pesado" (me refiero en bytes), entonces a veces conviene
cargar dichos formularios en la memoria, para que cuando necesitamos llamarlos o
mostrarlos en pantalla, estos se muestren de forma mas rápida. Esta es una de las
posibilidades del uso no es la única.
Es fundamental escribir comentarios sobre los bloques de código que componen las
distintas partes del programa, para que cuando echemos una mirada al código
sepamos de que se trata. Estos comentario o líneas descriptivas no se ejecutan y
no influye en nada a la ejecución de los procedimientos, solo es información que
ayuda a entender cada línea o sección de un bloque de código.
Para ver una descripción básica de los controles estándar de visual basic, es
decir los que aparecen por defecto en el cuadro de controles en la parte izquierda
del IDE, podés acceder a esta sección apartada del tutorial en el siguiente enlace,
donde se explica el funcionamiento básico de los mismos con algunos ejemplos
prácticos: Tutorial de los controles de Visual Basic
2 - Las Variables
Las variables, como su nombre lo indica, se utilizan para almacenar valores que
tienen la propiedad de variar el contenido. Cuando hablamos de contenido nos
referimos a cualquier tipo de datos, por ejemplo un nombre, una fecha, un color,
un número etc... .
A las variables se les asigna un nombre para poder utilizarlas. Por ejemplo puedo
crear una variable llamada fecha y esta almacenará una fecha. A los nombres de
las variables se los denomina identificadores. Cuando creamos variables, tenemos
que tratar de asignarles un nombre que se relacione con el tipo de dato que
queremos almacenar. Por ejemplo no tendría mucho sentido crear una variable
llamada m y allí guardar o almacenar un nombre o un apellido, por que cuando
echemos vista al código resultaría mas difícil deducir que tipo de dato estoy
guardando. Por ejemplo en este último caso sería mucho mas lógico crear una
variable llamada “nombres” y allí guardar "Luciano", "Pedro", "Natalia" etc..
numero = 1500
Pero hay que tener en cuenta que al declarar una variable, en este caso, de tipo
integer, no podríamos almacenar en ella una cadena de caracteres como por
ejemplo un nombre o cualquier otro tipo de datos que no sea un número
entero. Si sucedería esto nuestro programa daría un error en tiempo de ejecución,
mostrándonos un feo cartel diciéndoos que no coinciden los tipos de datos..
3 - Tipos de datos:
Los tipos de datos, indican el tipo de valor que puede almacenar una variable.
Los principales tipos de datos:
Números enteros: dentro de los números enteros tenemos varios tipos de datos
dependiendo el rango que queramos utilizar:
Nota: hay mas tipos de datos, incluso nosotros podemos crear los nuestros.
4 - Constantes:
Las constentes, como las variables, se utilizan para guardar datos y valores para
nuestro programa, pero a diferencia de estas últimas (las variables), el contenido
que almacenen no cambia, siempre es constante.
A diferencia de las variables que se declaran con la palabra Dim, las Constantes
se declaran con la palabra Const.
Ejemplo:
Const numero = 53
Un ejemplo:
num1 = 10
num2 = 20
Edad = 88
5 - Estructuras de control:
Las estructuras de control se utilizan para controlar el flujo del programa en una
rutina o función. Mediante ellas podemos controlar, mediante una condición, que se
ejecute una determinada línea o bloque de líneas de código .. o que no se ejecuten.
Si (If) la propiedad caption del label1 que tengo en el formulario es igual (=) a "50"
entonces (Then) que muestre un determinado mensaje, si no (Else) que muestre
el otro mensaje.
End If
End Sub
Por ejemplo supongamos que tenemos una variable llamada x que tiene un valor
de 100.
while x = 100
...se ejecutan todas las líneas de código que estén aquí
wend
'Incrementamos la variable en 1
contador = contador + 1
Wend
End Sub
Label1.Caption = contador
Next contador
End Sub
Para ver en forma detallada y paso a paso esto, pongamos un ejemplo que lo que
hace es repetir 10 veces (desde el 1 hasta el 10 en el intervalo del bucle For) y
mostrará un mensaje con el valor de la variable Contador. Una ves que llegue a 10,
terminará.
For contador = 1 To 10
Next contador
La estructura Select Case se suele utilizar para evitar el uso de muchas cláusulas
If y de esta manera no tener que anidarlas. La claúsula Select evalúa una
condición y las cláusulas case contienen valores, si el valor que contiene la
cláusula case es igual a la condición que se evaluó, ejecutará las instrucciones en
dicha cláusula.
Nombre = Text1
Case "Jorge"
Case "Carolina"
End Select
Esta estructura es muy práctica. En el ejemplo anterior, la cláusula Select
case contiene como condición el valor de la variable llamada Nombre. Esa Variable
toma el valor que tenga un control Text1, entonces buscará en todas las
cláusulascase, y si encuentra una igual a la condición, ejecutará solo las
instrucciones de la cláusula case que tenga el mismo valor, por ejemplo si ingresara
el nombre "Martín" no se ejecutará ninguna cláusula Case. En cambio si ingreso
"Jorge" se ejecutará solo las instrucciones que estén en la sección Case "Jorge" y
asi...
En el caso anterior solo hemos colocado un valor para cada Case. Si quisieramos
colocar mas valores podríamos hacerlo de esta forma:
Dim x As Integer
Select Case x
Case 5, 10
MsgBox "Se ejecutó el case que tiene el 5 y el 10"
'Se ejecuta esta sección
Case 15, 20
'Esto no se ejecuta
Case 25, 30
'Esto tampoco
End Select
End Sub
es decir que podemos listar los valores en los Case separados por comas. En el
caso anterior se ejecutará el case 5, 10 ya que la variable x vale 10
Los operadores nos permiten operar, validar, comparar, asignar, distinguir, etc..,
los datos e instrucciones de código de nuestros programas. A continuación los
operadores mas importantes.
Operadores aritméticos
Estos operadores nos permiten trabajar con cálculos matemáticos como la suma
(+), resta (-), división (/) y multiplicación (*).
Ejemplos:
a = 5
b = 15
c = a + b ' en este caso la variable c contendría el valor 20
ganancia = 500
perdida = 200
total = ganancia - perdida 'la variable total pasaría a valer 300
x = 100
y = 20
x = 100
y = 20
Operadores lógicos
Se utilizan en expresiones para devolver resultados del tipo True o False, es decir
Verdadero o falso. Los mas comunes son el operador And y el operador Or
Ejemplos:
End If
If (m = 10) Or (nombre = "pedro") Then
End If
Operadores de comparación
End If
if x > 6 then
'si la variable x es mayor que 6 se ejecutará el código que este
aquí
end if
If país <> "Estados unidos" Then
'si la variable país es distinta a "Estados unidos" se ejecutará el
código
End If
While c <= 87
Wend
Por último quedaría por ver el operador de concatenación (&) que se utiliza para
unir cadenas de caracteres.
Por ejemplo:
nombre = "Jose"
apellido = "Peralta"