Escolar Documentos
Profissional Documentos
Cultura Documentos
Declaracin
Dim, Static
Dim o Private
Public
CONSTANTES
Es un valor que no cambia durante la ejecucin de un programa.
FUNCION VAL
Convierte una cadena de caracteres en una cadena numrica
Minicalculadora elemental
OptionExplicit
PrivateSubcmdDiv_Click()
txtResult.Text=Val(txtOper1.Text)/Val(txtOper2.Text)
lblOp.Caption="/"
EndSub
PrivateSubcmdProd_Click()
txtResult.Text=Val(txtOper1.Text)*Val(txtOper2.Text)
lblOp.Caption="*"
EndSub
PrivateSubcmdResta_Click()
txtResult.Text=Val(txtOper1.Text)Val(txtOper2.Text)
lblOp.Caption=""
EndSub
PrivateSubcmdSuma_Click()
txtResult.Text=Val(txtOper1.Text)+Val(txtOper2.Text)
lblOp.Caption="+"
EndSub
SENTENCIAS DE CONTROL
Las sentencias de control, denominadas tambin estructuras de control, permiten tomar
decisiones y realizar un proceso repetidas veces. Son los denominados bifurcaciones y
bucles
Visual Basic 6.0 dispone de las siguientes estructuras de control:
If ... Then ... Else
Select Case
For ... Next
Do ... Loop
While Wend
For Each Next
Sentencia IF ... THEN ... ELSE ...
Esta estructura permite ejecutar condicionalmente una o ms sentencias y puede escribirse
de dos formas. La primera ocupa slo una lnea y tiene la forma siguiente:
If condicion Then sentencia1 [Else sentencia2]
La segunda es ms general y se muestra a continuacin:
If condicionThen
sentencia(s)
[Else
sentencia(s)]
End If
.
[Case Else
[bloque de sentencias n]]
End Select
Do...Loop
Utilice el bucle Do para ejecutar un bloque de sentencias un nmero indefinido de
veces. Hay algunas variantes en la sentencia Do...Loop, pero cada una evala una
condicin numrica para determinar si contina la ejecucin. Como ocurre con
If...Then, la condicin debe ser un valor o una expresin que d como resultado
False (cero) o True (distinto de cero).
En el siguiente ejemplo de Do...Loop, las sentencias se ejecutan siempre y cuando
condicin sea True:
Do While condicin
Sentencias
Loop
For...Next
Los bucles Do funcionan bien cuando no se sabe cuntas veces se necesitar ejecutar
las sentencias del bucle. Sin embargo, cuando se sabe que se va a ejecutar las
sentencias un nmero determinado de veces, es mejor elegir el bucle For...Next. A
diferencia del bucle Do, el bucle For utiliza una variable llamada contador que
incrementa o reduce su valor en cada repeticin del bucle. La sintaxis es la siguiente:
For contador = iniciar To finalizar [Step incremento]
Sentencias
Next [contador]
Los argumentos contador, iniciar, finalizar e incremento son todos numricos.
For Each...Next
El bucle For Each...Next es similar al bucle For...Next, pero repite un grupo de
sentencia por cada elemento de una coleccin de objetos o de una matriz en vez de
repetir las sentencias un nmero especificado de veces. Esto resulta especialmente til
si no se sabe cuntos elementos hay en la coleccin. He aqu la sintaxis del bucle For
Each...Next:
For Each elemento In grupo
Sentencias
Next elemento
Propiedades
Caption
Enabled
usuario.
Name
Visible
Ttulo de marco.
Determina si est habilitado para responder a las acciones del
Nombre del control.
Determina si el Marco y los controles que contiene estn visibles o no.
Control
Casilla
de
Verificacin
(CheckBox)
Propiedades
Caption
Descripcin que acompaa a la casilla.
Enabled
True/False. Determina si est habilitado para responder a las
acciones del usuario.
Name
Nombre del control.
Value
0 Unchecked (Vaco, no marcado)
1 Checked (Marcado)
2 Grayed (Gris, Indefinido)
Visible
Determina si la casilla est visible o no.
Control
Botn
de
Opcin
(OptionButton)
Estos controles se utilizan para que el usuario seleccione una opcin de un grupo
opciones. La opcin seleccionada tiene un punto en el centro.
Propiedades
Caption
Descripcin que acompaa a la opcin.
Enabled
True/False. Determina si est habilitado para responder a las
acciones del usuario.
Name
Nombre del control.
Value
True/False, marcado o no marcado.
Visible
True/False. Determina si el botn est visible o no.
ARRAYS
Un array permite referirse a una serie de elementos del mismo tipo con un mismo nombre,
y hacereferencia un nico elemento de la serie utilizando uno o ms ndices, como un
vector o una matrizen lgebra.
ARRAYS DE CONTROLES
Un array de controles esta formado por controles del mismo tipo que comparten el nombre
y los
procedimientos o funciones para gestionar los eventos. Para identificar a cada uno de los
controles
pertenecientes al array se utiliza Index o ndice, que es una propiedad ms de cada control.
Suponiendo que el sistema tenga memoria suficiente un array en Windows 95/98/NT podra
llegar a
tener hasta 32767 elementos.
Para crear un array de controles basta crear el primero de ellos y luego hacer
Copy y Paste tantas veces como se desee, respondiendo afirmativamente al cuadro de
dilogo que
pregunta si desea crear un array.
Los arreglos de controles hace que el cdigo sea ms fcil de escribir y mantener
debido a que solo escribe un solo procedimiento de evento para todos los controles
pertenecientes al arreglo, el parmetro Index del procedimiento de evento determina
desde que control ocurri el evento.
Uso
del
control
Data
Registros
Campos
Cada campo en una tabla contiene una parte de la informacin. Por ejemplo, la tabla
Empleados incluye campos para el Id del empleado, Apellidos, Nombre, etc.
2.
Enlazar Controles
Despus de establecer los valores de las propiedades para el control
Data, es necesario enlazar al control Data controles individuales y
despus especificar qu campo de la tabla mostrar cada control.
1.
2.
La Propiedad Recordset
La propiedad Recordset es un objeto que contiene el conjunto de
registros devueltos por el control Data. Esta propiedad contiene a su vez
propiedades y mtodos que pueden ser usados para trabajar con los
registros devueltos.
Qu es un Recordset?
Todo el conjunto de registros al que hace referencia un control Data se
denomina conjunto de registros o Recordset. El Recordset se
almacena en la memoria, transfirindose al disco si es necesario.
Para manipular el Recordset, se emplea la propiedad Recordset del
control Data. El Recordset contiene el registro actual. La informacin
del registro actual es mostrada por los controles enlazados. Se puede
cambiar la posicin del registro actual haciendo clic en el control Data o
escribiendo cdigo que emplee mtodos del objeto Recordset.
datProductos.Recordset.MoveLast
End If
End Sub
Private Sub cmdPrimero_Click()
datProductos.Recordset.MoveFirst
End Sub
Private Sub cmdSiguiente_Click()
datProductos.Recordset.MoveNext
If datProductos.Recordset.EOF Then
MsgBox "Final de registros"
datProductos.Recordset.MoveFirst
End If
End Sub
Private Sub cmdUltimo_Click()
datProductos.Recordset.MoveLast
End Sub