Professional Documents
Culture Documents
instituto para poder llegar a una de las etapas finales, en las cuales
Descripción:
Ahora empezaremos a desarrollar cada examen, teniendo en cuenta los temas tratados
durante el desarrollo del curso, cada examen será explicado para una mejor
comprensión, tal como se le asesora a los participantes del curso, cuando no entienden
algunos de estos temas, esta demás, decir que el asesoramiento asistencia a los
• Evaluación: I Unidad
• Evaluación: II Unidad
EVALUACION: I UNIDAD
Para la primera Evaluación nos piden agregar tres formularios al proyecto creado, y en
frmInicio
aleatoriamente el color del texto para la etiqueta lblSencico, para ello utilizar la función
QBColor. cboColor
frmLienzo
cmdPunto
cmdRecuadro
PicLienzo cmdCirculo
cmdlimpiar
cmdRetornar
cboGrosor
Consideraciones:
color que se usarán para dibujar el gráfico deseado (Use la función QBColor y
val())
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
picEquipo
OptEquipo
(matriz)
imgEquipo vsbCuotas
(matriz)
lblNcuotas
chkImportado
lblImporte
lblEquipo
lblImpto cmdCalcular
lblIGV cmdRetornar
lblTotal
Consideraciones:
picEquipo. Asimismo, mostrar el precio de 5300, 3500 y 2670 para cada equipo
respectivamente.
120
número de cuotas.
18%)
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
siempre irán acompañados estos dos archivos el proyecto irá con una extensión *.pry; y
el formulario tomara una extensión de *.frm; pues el proyecto puede acoger a muchos
formularios, este funciona como un contenedor, donde además podremos agregar más
todos ellos, por eso se recomienda que cada vez que se cree un proyecto, pues se haga
dentro de una carpeta, en ella almacenaremos todos los cambios, para no tener
proyecto, para ello daremos un clic derecho en el panel de explorador del proyecto de la
siguiente manera:
Luego de ello,
asignaremos un nombre
a cada formulario,
con el formulario de
Bienvenida o de inicio.
formulario, ya que llegamos a este punto, es necesario resaltar que cada objeto de
Microsoft Visual posee una característica o atributo que permite diferenciar a cada unos
proyecto, nos iremos al menú Archivo y haremos un clic en la opción Guardar. Primero
aparecerá para guardar el proyecto, pero como dije antes, crearemos una carpeta con el
nombre de “Examen Unidad I” luego dentro de esta carpeta guardaremos todos los
archivos, entonces
primero empezaremos
con el proyecto, le
asignamos el nombre
de Examen Unida I, y luego clic en guardar, después de ello, nos aparecerá para
guardar los formularios, pero como ya le habíamos asignado nombre antes a cada
formulario, pues aparecerán con los mismos nombres, les dejamos con los nombres por
Desarrollo frmInicio
En la propiedad Caption (Determina el Titulo del
formulario:
- 02 Label
- 01 Control Timer
- 03 CommandButton
Tamaño: 20.
prefijo coherente que facilite la identificación del tipo de Objeto, permitiendo leer y
propiedad.
propiedades:
Ahora empezamos a codificar en la venta de Código, para ello daremos un Doble Clic
' En esta linea estamos haciendo referencia hacia el lblSENCICO, pues su propiedad
Forecolor
' tomará las ordenes numéricas aleatorias del QbColor, ayudado por randon RND
' el cual permite elegir numeros al azar entre el 1 y el 0, pero si se desea tener un
numero
' entre un valor inicial (VI) y un valor final (VF) utilizamos la siguiente fórmula
End Sub
frmVentas.Show
' En esta linea estamos llamando al formulario frmVentas, mediante su propiedad Show
Unload Me
End Sub
frmLienzo.Show
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
' En esta linea estamos llamando al formulario frmVentas, mediante su propiedad Show
Unload Me
End Sub
End
' con este comando estamos indicando a que toda la aplicación se cierre
End Sub
Ahora ya terminamos con el primer formulario, pues guardemos los cambios para
ejecutar la aplicación, presionando la tecla F5, pero hagamos lo siguiente, para no estar
automáticamente.
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
Desarrollo frmLienzo
Ahora en el segundo formulario frmLienzo, tendremos los siguientes controles:
- 01 PictureBox
- 02 ComboBox
- 03 Label
- 05 CommadButton
PictureBox
siguientes propiedades:
Propiedades
Nombre: PicLienzo
BackColor: &H80000009&
Width: 3000
Height: 3000
Propiedades
Nombre: cmdPunto, cmdRecuadro, cmdCirculo, cmdLimpiar,
cmdRetornar
“frmLienzo”
Daremos un Doble click, sobre el formulario para ingresar al evento Load. En ella
For I = 0 To 15
' Aca indicamos de que arme una matriz del 0 al 15, obteniendo espacios en total de 16
cboColor.AddItem I
' en esta linea indicamos la propiedad "AddItem" del ComboBox, para que agregue el
siguiente
'recordemos que esta linea de codigo solo funcionara cuando el formulario sea
ejecutado.
For A = 2 To 18
cboGrosor.AddItem A
Next A
End Sub
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
permanezca en pantalla
picLienzo.DrawWidth = Val(cboGrosor.Text)
'Con la propiedad DrawWidth estamos indicando el tamaño del dibujo, pero para esto
'el valor será ingresado a traves del los combo, pero para capturarlos
QBColor(Val(cboColor.Text))
' pero ahora para poder dibujar Pset Maneja la siguiente sintaxis: Objeto.Pset (x,y),
color
' Donde "X" y "Y" son el tamaño de Piclienzo, Width es el ancho y Height es el alto
End Sub
picLienzo.AutoRedraw = True
picLienzo.DrawWidth = Val(cboGrosor.Text)
' Para poder diagramar utilizaremos la propiedad Line, mediante la siguiente sintaxis
'No esta demás resaltar que "X" y "Y" determinan el tamaño de PicLienzo, pero para
End Sub
picLienzo.AutoRedraw = True
picLienzo.DrawWidth = Val(cboGrosor.Text)
1) / 2, QBColor(Val(cboColor.Text))
' Para poder diagramar utilizaremos la propiedad Circle, mediante la siguiente sintaxis.
End Sub
End Sub
EndSub
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
Desarrollo de frmVentas
Ahora empezamos con el Tercer Formulario.
- 01 Frame
- 03 OptionButton (Matriz)
- 03 Image (Matriz)
- 01 CheckBox
- 02 CommandButton
- 01 VScrollBar
- 12 Label
- 01 PictureBox
Dentro del Frame, agregamos 01 OptionButton, pero creamos matrices, para ello
a crear una matriz, aceptamos el mensaje y se creará el mismo control con las mismas
Matriz.- Una matriz de controles contiene varios elementos (controles del mismo tipo)
índice (Propiedad Index) empezando desde 0 (cero) para el primer control, 1 para el
“PicEquipo”
De la misma forma como creamos las matrices para los OptionButtons, lo haremos para
Verdadero (True), para que la imagen tome el tamaño asignado por el desarrollador en
los cuadros de Image, ahora rellenemos cada control Image con una imagen, en su
o COPYMACH.WMF
o PHONE.WMF
o ANSWMACH.WMF
Luego de ella ponemos 06 Label’s y a cada una de ellas en su Propiedad Caption, los
- Equipo
- Impuesto
- IGV
- Total a Pagar
- Nro de Cuotas
- Importe de Cuota
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
Y luego de ello seleccionamos todos los Label’s (06) y en su propiedad Font, activamos
Estas etiquetas solo servirán para dar referencias a los cuadros en donde mostraran
resultados.
Luego Insertaremos 06 Label’s más que cumplan el papel de recepción de datos pero
para estos controles configuraremos más propiedades, las cuales serán mencionadas a
continuación, pero antes de ellos tendremos que seleccionar todos estos controles
insertados:
una etiqueta números entre 1 y 12, para ello configuraremos las siguientes propiedades:
- Nombre: vsbCuotas
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
- Max: 12
- Min: 1
Daremos un Dobleclick, en cada control para empezar a codificar cada unos de ellos.
picEquipo.Picture = imgEquipo(Index).Picture
'los que esta haciendo aca es, mostrar las matrices (0), (1)
el Picture (picEquipo)
lblEquipo.Caption = optEquipo(Index).Tag
' cada option en su propiedad tag, se le asigno un valor numerico el que vendria a ser el
precio.
End Sub
End Sub
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
lblImporte.Caption = Round((Val(lblEquipo.Caption) /
Val(lblNcuotas.Caption)), 2)
'en esta etiqueta mostraremos el importe a pagar por concepto de cuotas, para ello
utilizamos una funcion ROUND() para que redondee a dos decimales el resultado
obtenido
End Sub
Val(lblIGV.Caption)
End Sub
frmInicio.Show
Unload Me
End Sub
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
EVALUACION: II UNIDAD
Para esta segunda evaluación ya pondremos en práctica todo lo aprendido durante la
primera unidad y desde luego lo aprendido en la segunda unidad. Para ello crearemos un
proyecto, este proyecto aparecerá con un formulario por defecto, luego a este proyecto
MDI-Examen2
Este será la pantalla de bienvenida para este examen. En ella nos mostrará una barra de
Desarrollo: frmLibros
Luego desde el mismo MDI, llamaremos al formulario Libros, para poder realizar el
Siguientes controles:
Controles Nombre
- 01 SSTAB ----
- 01 DTPicker dtpMyA
- 01 TextBox txtEje
- 01 UpDown updEje
- 01 CommandButton cmdAgregar
- 01 MSFlexGrid mshLista
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
mskCod
mskDes
dtpMyA
updEje
txtEje
txtEje
mshListado
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
Codificación de FrmLibros.frm
- El código del libro (mskCod) debe de empezar con una letra mayúscula y 4 dígitos.
de texto obligatorio.
valores negativos.
control contenedor así es que, tendremos mucho cuidado al momento de ingresar los
demás controles y desde luego ingresaremos a las propiedades del SStab para que nos
muestre sólo dos pestañas, uno para el Ingreso de Datos y otro para que nos muestre el
cada control.
Control: mskCod
Primero a este control lo configuraremos mediante sus propiedades, para ello daremos
un clic derecho sobre el control y elegiremos la Opción Propiedades, luego de ello nos
de la siguiente descripción:
Con el signo “>”convertiremos todo texto ingresado en este control mask a mayúsculas
Con el signo “?” Estamos indicando que el ingreso de datos, será sólo de Letras.
Con el signo “#” Estamos indicando que el ingreso de datos, será sólo Dígitos.
Muy bien ahora teniendo en cuenta que rol cumplen cada uno de estos caracteres dentro
de un Mask, configuraremos para que nos permita ingresar una letra mayúscula con 4
dígitos “>?####”,
este control “mask” (mskCod), para el caso digitaremos en número 5, para que sólo nos
'Aca estamos validando que convierta a valor numerico el codigo ingresado y que solo
tome
'en cuenta hasta 4 digitos contando desde la derecha y a la vez se tendrá que validar para
que
'solo permita un numero mayor o igual a 1000, pero menor o igual a 9000, y que
necesariamente
'este control en tiempo de ejecución sea llenado, de lo contrario tendra que mostrar un
mensaje
'es en esta parte donde nos mostrará el mensaje de error, si no cumpliera con la
validación
Cancel = True
mskCod.SetFocus
End If
End Sub
Ahora codificaremos el siguiente control, mskDes, pero teniendo en cuenta que acá
es para que sólo nos permita el ingreso de texto pero en mayúsculas y además estará
validado para que el ingreso de texto sea indispensable y sino se ingresara texto emita
KeyAscii = Asc(UCase(Chr(KeyAscii)))
'en esta parte estamos indicando que capture toda tecla presionada en este control
End Sub
If mskDes.Text = "" Then 'Acá estamos preguntando si la caja de texto esta vacia
'y si asi fuera emita un mensaje de error y no permita pasar a otro control
Cancel = True
mskDes.SetFocus
End If
End Sub
Luego al darle un clic derecho sobre este control “MskDes” ingresaremos a sus
que “>” Convierta a mayúsculas todo texto ingresado y “?” que sean sólo letras.
Luego configuraremos el “dtpMyA” (Data Picker) en ella sólo nos mostrara la siguiente
estructura Ejm “Sep 05”, para ello daremos un clic derecho sobre dicho control y
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
solo nos muestre parte del nombre del mes y el año en solo dos dígitos “Sep 05”.
Cancel = True
txteje.SetFocus
End If
End SubEn este código estamos validando Updeje, para que la caja de texto a la que
esta asociada solo capture valores menores a 20 y mayores a 1 y de no cumplir con esta
SSTab1.Tab = 1
With mshlista
.Rows = CONTADOR + 1 ' aca estamos creando una columna para el titulo
.TextMatrix(CONTADOR, 0) = CONTADOR
.TextMatrix(CONTADOR, 1) = mskCod.Text
.TextMatrix(CONTADOR, 2) = mskDes.Text
.TextMatrix(CONTADOR, 3) = dtpMyA.Value
.TextMatrix(CONTADOR, 4) = txtEje.Text
'en esta parte tan solo nos mostrara cuantas filas sean necesarias en el momento del
registro.
End With
'indicaremos en esta parte a que dichas cajas de texto sean limpiadas despues de haber
mskDes.Text = ""
txtEje.Text = ""
End Sub
SSTab1.Tab = 0
mshlista.Rows = 10
mshlista.Cols = 5
With mshlista
.TextMatrix(0, 0) = "Nro"
.TextMatrix(0, 1) = "Código"
.TextMatrix(0, 2) = "Descripción"
'//
.ColWidth(0) = 800
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.ColWidth(4) = 2000
End With
End Sub
Pero no olvidemos que tenemos que declarar el contador para que pueda funcionar el
Desarrollo: MdiExamen II
Ahora empezamos con el MDI, pero primero haremos los menues, para ello daremos un
siguiente ventana
En esta parte indicaremos o haremos que funcione el Menú Textual al presionar el botón
derecho del Mouse sobre el MDI, cuando este se este ejecutando y para ello tendremos
Y As Single)
If Button = 2 Then
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
PopupMenu mnuArchivo 'en esta parte estamos indicando que en el menú contextual
End If
End Sub
Cascada
End Sub
'En estas líneas estaremos llamando a la venta para asignar colores, en este caso se
aplica
With dlgEditor
.ShowColor
Me.BackColor = .Color
End With
End Sub
With dlgEditor
.Flags = cdlCFBoth
.ShowFont
End With
End Sub
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
en Cascada
End Sub
End Sub
incremente de 1 en 1
FormCont
End Sub
Msgbox
vbYesNo, "Salir")
End
End If
End Sub
vertical
End Sub
'Creamos una Instrucción de Selección Múltiple para que funcionen todos los botones
de la barra de herramientas
'mediante el index
Call mnuLibros_Click
Call mnuColores_Click
Call mnuFuente_Click
Call mnuSalir_Click
End Select
End Sub
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
Microsoft Visual Basic 6.0; utilizando a Microsoft Office Access 2003 como Gestor de
- Text1
- Text2
- Text3
- Text4
-
- ComboBox1
- Combobox2
- - DataGrid1
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
desde luego permitirnos desplazarnos por todos los registros a través de botones de
desplazamiento.
Primero empezaremos estableciendo las conexiones para trabajar con la base de datos,
Ahora cada vez que inicie El Sistema establecerá conexión con la Base de Datos y
desde luego empezará a rellenar algunos campos necesarios para mostrar Datos.
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
cn.CursorLocation = adUseClient
End Sub
Ejecución es de echo que estas caja de textos serán llenadas y cuando en un momento se
necesite realizar un nuevo registro, estas cajas tendrás que ser limpiadas, pero
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
imaginemos que tenemos como cuatro formularios casi con las mismas características,
sería muy agotador estar codificando en cada formulario un código para limpiar cajas de
texto, lo mas optimo es mediante un código identificar los controles de texto dentro de
un formulario e indicarle que este se limpien, por ejemplo el código sería el siguiente.
Dim c AS Control
Next
Mediante este simple código estamos indicando de que identifique a todos los controles
Text1.Text = rsProducto!idproducto
Text2.Text = rsProducto!nombreproducto
Text3.Text = rsProducto!CantidadPorUnidad
Text4.Text = rsProducto!PrecioUnidad
Combo1.Text = rsProducto!NombreCategoría
Combo2.Text = rsProducto!NombreCompañía
Str(rsProducto.RecordCount)
End Sub
adOpenStatic, adLockOptimistic
Combo1.AddItem rsCategoria!NombreCategoría
rsCategoria.MoveNext
Loop
End Sub
adOpenStatic, adLockOptimistic
Combo2.AddItem rsProveedor!NombreCompañía
rsProveedor.MoveNext
Loop
End Sub
Dim c As control
Next
Combo1.Text = ""
Combo2.Text = ""
Call Bloquear(True)
End Sub
Dim control
control.Enabled = flag
End If
End If
Next
End Sub
rsProducto.MoveFirst
MostrarDatos
End Sub
rsProducto.MoveNext
MostrarDatos
End Sub
rsProducto.MovePrevious
MostrarDatos
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
End Sub
rsProducto.MoveLast
MostrarDatos
End Sub
Call Limpiar
Text1.Text = rsProducto.RecordCount + 1
'Text1.Locked = True
Text1.Enabled = False
Text2.SetFocus
sw = True
End Sub
If sw = True Then
rsProducto.AddNew
rsProducto!idproducto = Val(Text1.Text)
rsProducto!nombreproducto = Text2.Text
rsProducto!CantidadPorUnidad = Text3.Text
rsProducto!PrecioUnidad = Val(Text4.Text)
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
adLockOptimistic
Var1 = rsCategoria!idcategoría
rsProducto!idcategoría = Var1
adLockOptimistic
Var2 = rsProveedor!idproveedor
rsProducto!idproveedor = Var2
Else
rsProducto!nombreproducto = Text2.Text
rsProducto!CantidadPorUnidad = Text3.Text
rsProducto!PrecioUnidad = Text4.Text
rsProducto!idcategoría = Combo1.Text
rsProducto!idproveedor = Combo2.Text
End If
rsProducto.Update
rsProducto.MoveFirst
rsProducto.Requery
MostrarDatos
Call Bloquear(False)
End Sub
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
Eliminación")
rsProducto.Delete
rsProducto.MoveNext
Else
rsProducto.Requery
End If
Exit Sub
Mensaje:
rsProducto.CancelUpdate
MsgBox "No se eliminó Ningún Registro" & vbCrLf & "Error" & Err.Description,
vbcristal, "Error"
End If
End Sub
rsProducto.CancelUpdate
If rsProducto.BOF Then
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
rsProducto.MoveNext
Else
rsProducto.MovePrevious
If rsProducto.BOF Then
rsProducto.MoveFirst
End If
End If
Call Bloquear(True)
End Sub
drPedido.Show
End Sub
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
“DtgPedidos”; para ello tendremos dos controles ADO uno para conectar a la tabla
En este formulario la codificación será pequeña nada mas, solo los controles ADO, se
ADOCLIENTE
ventana:
Luego dar un clic en la ficha “Origen de registro”, para ello en Tipo de Comando,: “2-
ADOPEDIDOS
DATALIST
Propiedad
Nombre: DblClientes
DataSource: AdoCliente
RowSource: AdoCliente
ListField: NombreCompañía
BoundColumn: IdCliente
DATAGRID
Propiedad
Nombre: DtgPedidos
RowSource: AdoPedido
conexiones establecidas, tan solo nos falta realizar un pequeño código para que el
dtgPedidos.Caption = DblCLientes.Text
End Sub
DataList DataGrid
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
siguiente manera
PASOS
Proyectos
“DrPedido”
Configurando DataReport
DataField escribiremos los campos de donde se obtendrán los datos, tiene que ser
Pedidos
frmPedidos.Show
End Sub
productos
FrmProductos.Show
FrmProductos.CmdNuevo.SetFocus
End Sub
Msgbox
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
vbYesNo, "Salir")
End
End If
End Sub
Call mnuMant_Click
Call mnuCon_Click
Call mnuSalir_Click
End Select
End Sub
CAPITULO III: Desarrollo Didáctico de
Evaluaciones del Curso V.B 6.0 por Unidad
crear el ejecutable para poder instalarlo en cualquier PC, por si deseamos vender nuestro
sistema, para ello crearemos el ejecutable, Visual Basic 6.0 nos brinda un complemento
PASOS A SEGUIR
Empaquetando Aplicación.
Base de Datos)
se instalarán.
• Clic en finalizar.
Computación e Informática
1. Conclusiones
• El Asistente de Laboratorio es una ayuda indispensable para los alumnos que
en diferentes carreras.
que nos asignen, y por lo tanto debemos de velar por su buen funcionamiento, y
llevar el control de equipos entre otras palabras llevar un buen inventario y saber
• Para el buen funcionamiento del computador, hay que tener muy en cuenta el
como apagarlo con cuidado, en este tiempo de practicas fue testigo de que
bien definidos estos cuidados y mucho menos la posición correcta del usuario
frente a un computador.
Computación e Informática
2. Recomendaciones.
con ellos, para ellos recomiendo que los Jack modulares estén
• Lo mismo sería con los cables de poder y los demás cables como el
del teclado, Mouse, monitor los cuales están a la vista, para ellos
3. Bibliografías
www.canalvisualbasic.net
www.lawebdelprogramador.com
www.elguille.com
www.elguille.inf
www.portalvb.com
SENCICO
Computación e Informática
4. Anexos
• Control de Asistencias.