Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VB 6 0
VB 6 0
Rif: V-12789240-3
Partes de la Computadora.
2
Label1.caption = "Gabinete"
End Sub
Crucigrama.
Sumas.
6
Private Sub Command2_Click()
Command2.Enabled = False
7
End Sub
En este formulario desplegamos datos en cajas de texto y a travs del Boton Imprimir
vamos a darle salida a estos datos por la Impresora que el sistema tenga por defecto. Para
esto usamos el objeto Printer, que nos permite controlar el texto, cambiar su aspecto,
tamao, tipo y color de la fuente y coordenadas. Private Sub Command1_Click()
Printer.Orientation = 1
' La orientacin del papel es vertical
Printer.FontSize = 12
'Tamao de la letra
Printer.Print
'Un rengln en blanco o salto de carro
Printer.Print
Printer.Print
Printer.Print Tab(15); Label1.Caption; Tab(30); Text1.Text
'Aqu damos la orden de impresin del caption de la label1 a 15 espacios 'del margen
izquerdo y luego a 30 espacios del margen izquierdo el 'contenido del texto.
Printer.Print
Printer.Print
8
Printer.Print Tab(15); Label2.Caption; Tab(30); Text2.Text
Printer.Print
Internet
Este ejercicio nos permite mediante un evento click sobre un botn conectarnos con un
sitio web determinado, incorporando el control WebBrowser, este control no es estndar y
lo debemos traer de Componentes, Microsoft Internet Control.
Un Navegador.
Otro ejercicio usando el control WebBrowser, en este caso creamos un Navegador muy
simple. Con el control Toolbar asociado al ImageList creamos una barra de herramientas,
esto ya lo hemos visto en otros ejercicios. Por lo tanto nos centraremos en otras
propiedades del WebBrowser.
Una caja de texto contiene la URL o direccin del sitio a visitar. Y una barra de estado o
StatusBar dividida en tres paneles despliega: un mensaje, la hora y la fecha
respectivamente.
El cdigo es el siguiente:
Private Sub Command1_Click() ' este control est oculto
If Text1.Text <> "" Then
WebBrowser1.Navigate Text1.Text
If WebBrowser1.Visible = False Then
10
WebBrowser1.Visible = True
End If
11
End Sub
Private Sub WebBrowser1_DownloadBegin()
Dibujar
Con este ejercicio podrn los alumnos dibujar en tiempo de ejecucin. Podemos agregarles
una paleta de colores similar al Paint.
En caso de imprimir el dibujo es necesario que la propiedad del Formulario Autoredraw est
a True para que el formulario se refresque e imprima el dibujo realizado.
Dim draw As Boolean 'declaramos una variable buleana
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
draw = True 'estamos dibujando
CurrentX = X' carga en la variable la ubicacin en la coordenada X
CurrentY = Y' carga en la variable la ubicacin en la coordenada Y
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If draw Then Line -(X, Y) ' si la variable draw esta a verdadera 'dibuja cada uno de los puntos.
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
draw = False 'la variable draw a falsa detiene el dibujo
End Sub
12
Al hacer Clic sobre uno de los planetas se nos abre la siguiente pantalla:
El cdigo que nos vincula a la base de datos convocada por un control Data que se
encuentra invisible en el formulario de Informacin es el siguiente:
Private Sub Label12_Click() 'Esta label corresponde al planeta 'Jpiter
Label2.Caption = "Jpiter"
Form2.Data1.Recordset.MoveFirst 'mueve el puntero al comienzo
13
14
satelite = InputBox("Cuntos satlites tiene?", "Planetas")
If satelite = "16" Then
Combinando sonidos.
El siguiente ejercicio muestra como usar el control multimedia para desplegar sonidos de
tipo Midi o Wave e incluso poder superponer un sonido a otro:
Cuando se abre el formulario se ejecuta el archivo Midi y si nosotros hacemos Clic sobre el
botn Wave escuchamos los gritos de Tarzan por encima de la msica de fondo que se
sigue ejecutando. Esto nos resulta til para ciertas aplicaciones donde queremos dejar una
msica de fondo, o entretenimientos que combinan sonidos.
15
Vnculos.
Este ejercicio lo hemos armado a pedido de un visitante colombiano, Luis, docente en
Informtica. Y nos permite vincular una palabra con una imagen especfica dentro del
contenido desplegado en una Label.
16
Usamos como truco una label transparente superpuesta sobre la palabra que recibe el
evento click y que se vincula a la imagen. El programa en ejecucin es similar a esta
imagen:
Sobre la palabra comida y animal tenemos superpuesta una label con la letra en azul para
que muestre la posible interactividad, tambin cambiamos el puntero del mouse a una
manito cuando pasa por sobre las palabras. Y al hacer click cambia el contenido de la Image
en su propiedad picture. El cdigo del evento click de la primer label es:
Private Sub Label2_Click()
Image1.Picture = Picture2.Picture
Label4.Caption = "Una rica hamburguesa"
End Sub
Contrasea. Varios visitantes nos han pedido algn ejercicio que use una contrasea
para entrar a un programa. Aqu va un ejemplo. Vamos a usar la funcin InputBox que al
abrir una ventana con una caja de texto nos permite ingresar la contrasea.
17
Dim contrasea As String
nombreusuario = InputBox("Introduzca su Nombre")
Editor de men.
En este ejercicio vamos a usar el Editor de men de Visual Basic, que nos permite crear un
men con las caractersticas de windows. Para poder activarlo debemos estar en la ventana
de formulario u objeto, no en la de cdigo. Mediante botones de opcin vamos a hacer
visibles o invisibles los mens que hemos diseado, en este caso el tema ser platos de
comida y los mens sern sobre: Platos fros, calientes y postres. El programa ejecutado se
v as:
18
19
End If
End Sub
Encuesta Graciosa.
20
Temperaturas.
En este ejercicio, simplemente entramos en tiempo de ejecucin una temperatura para cada
da de la semana y luego haciendo click en los botones: Alta, Media y Baja , devuelve los
valores en otras cajas de texto. El cdigo es el siguiente:
Option Explicit
Dim alta As Single
Dim dia As Integer
Dim baja As Single
Dim media As Single
Private Sub Command1_Click() ' mostrar el valor ms alto de los textbox() en el text Alta
alta = Text1(0).Text
For dia = 1 To 6
If Text1(dia).Text > alta Then
alta = Text1(dia).Text
21
End If
Next dia
22
Text1(dia).Text = ""
Next dia
Texto y RTF.
En este Ejercicio vamos a ver como hacemos para directamente desplegar un texto ya
copiado y grabado en un archivo con extensin TXT, que podemos tipear en cualquier editor
como el NotePad, por ejemplo y otro texto con formato RTF (Rich Text File, o sea archivo de
texto enriquecido) . Este formato puede grabarse en el Word, vamos a grabar como... y all
seleccionamos RTF.
Se llama texto enriquecido porque permite incluir distintos tipos de letras, colores y
tamaos o sea ms variantes en su formato. Y el control que vamos a usar para desplegar
este texto con formato RTF es el RichTextBox 8es un control no estndar, por lo tanto
debemos traerlo de Componentes), para el texto comn o sea con formato TXT, usaremos
un TextBox de la caja de herramientas estandar. El formulario tendr el siguiente aspecto:
Tenemos dos controles para desplegar el texto: un Text1 y un RichTextBox1, y dos botones
en cuyos eventos Click se desplegarn por cdigo los archivos mencionados en los
controles de texto. Primero debemos crear un archivo en el NotePad o en el Word y grabarlo
como TXT y otro con variacines en el tipo, color y tamao de la letra y grabarlo como rtf.
Luego abrimos visual y en creamos un nuevo proyecto grabandolo en el mismo directorio y
carpeta que tenemos los archivos: txt y rtf. El cdigo de cada botn es el siguiente:
23
Option Explicit 'Esta expresin nos fuerza a declarar las variables.
Private Sub Command1_Click() 'Este boton es el que carga el 'archivo TXT
Rompecabezas.
En este ejercicio armaremos un rompecabezas con las partes del esqueleto de un gato.
24
25
26
De acuerdo a su valor este determinar el color del fondo del formulario, y del tipo de un
terce control Text. La aplicacin se as:
Aqu tambin debemos prestar atencin a la propiedad Value, Y a los procedimientos
Change y Scroll, que testean cuando se modifica el valor de la barra horizontal. Tambin
debemos determinar los valores de las propiedades Min y Max en este caso, a 0 la primera y
15 la segunda y dejamos el LargeChange o sea el largo del cambio, a 1. El cdigo es el
siguiente:
Option Explicit
HScroll1_Change()
Text1.Text = HScroll1.Value
Text3.BackColor = QBColor(HScroll1.Value)
End Sub
Private Sub
HScroll1_Scroll()
Text1.Text = HScroll1.Value
Text3.BackColor = QBColor(HScroll1.Value)
End Sub
Private Sub
HScroll2_Change()
Text2.Text = HScroll2.Value
Text3.ForeColor = QBColor(HScroll2.Value)
27
End Sub
Private Sub
Barra de Porcentaje.
Este ejercicio nos permite hacer una Barra de progreso al estilo windows, donde nos
muestra el porcentaje cubierto.El formulario tiene el siguiente aspecto:
Los controles que usamos son un Botn que activa el proceso y una picture que va
cambiando su color a medida que el porcentaje aumenta.El cdigo es el siguiente:
Private Sub Command1_Click()
Picture1.ForeColor = RGB(0, 0, 255) 'color azul
For i = 0 To 100 'un bucle que llama al procedimiento 'actualizaprogress
actualizaprogress Picture1, i
Call pausa 'procedimiento de espera
Next i
End Sub
Private Sub actualizaprogress(pb As Control, ByVal percent)
Dim num$ ' porcentaje
'el autoredraw de la picture debe estar a = true
pb.Cls
28
pb.ScaleWidth = 100
pb.DrawMode = 10
Slider
29
En este ejercicio vamos a ejecutar archivos MP3 usando el control Media Player. Que
debemos traer de componentes, y por supuesto tenerlo instalado en nuestro sistema a una
de sus ltimas versiones.
Los controles que usamos son: un Media palyer, los tres controles tipicos para manipular
archivos : DriveListBox, el DirListBox y el FileListBox, dos botones y dos labels con un
timer que daran cuenta del tiempo total y parcial del archivo. El cdigo es:
Option Explicit
Dim Min As Integer
Dim Sec As Integer
Dim Nombrearchivo As String
Dim Abrirarchivo As Boolean
30
31
Clave de Seguridad
Hay muchas maneras de incluir en un ejercicio cierto control de seguridad a travs de una
clave, o password, en esta aplicacin se hace utilizando la propiedad tag del control Text,
donde se ingresa. El cdigo es:
Private Sub cmdAceptar_Click()
Static Intentos As Integer
Dim Espera As Long
If UCase(txtPassword.Text) = txtPassword.Tag Then
CandadoCerrado.Picture = CandadoAbierto.Picture
Image1.Visible = False
Refresh
Espera = Timer
'Espera 2 seg, muestra el formulario principal
While Espera + 2 > Timer
Wend
'Descarga esta forma
Unload frmClave
Form2.Show
Else
Intentos = Intentos + 1
If Intentos = 3 Then
MsgBox "Lo siento...Demasiados intentos", vbCritical, "Acceso Negado"
txtPassword.SetFocus
End
Else
MsgBox "Presione OK e intente otra vez", vbInformation, "Clave Incorrecta"
txtPassword.SelStart = 0
txtPassword.SelLength = Len(txtPassword)
txtPassword.SetFocus
End If
End If
End Sub
Private Sub cmdSalir_Click()
End
End Sub
32
Servicio
Este ejercicio utiliza Botones de Opcin y fue realizado a partir del pedido de un alumno por
mail. Tambin integra: labels, caja de textos, botones y calcula el total del valor del pedido
de acuerdo a la opcin seleccionada y la cantidad. Su cdigo es el siguiente: 'Declaracin
de las variables para el precio de cada una.
Dim Hamburguesa As Single
Dim HotDog As Single
Dim Sandwich As Single
Dim Gaseosa As Single
Dim Refresco As Single
Dim PapasFritas As Single
'Declaracin de variables para la cantidad de cada una.
Dim CantidadHamburguesa As Integer
Dim CantidadHotDog As Integer
Dim CantidadSandwich As Integer
Dim CantidadGaseosa As Integer
Dim CantidadRefresco As Integer
Dim CantidadPapasFritas As Integer
Private Sub cmdCalcular_Click()
'Multiplicando la cantidad por el precio y sumando para hallar el total.
Total = (CantidadHamburguesa * Hamburguesa) + (CantidadHotDog * HotDog) + _
(CantidadSandwich * Sandwich) + (CantidadGaseosa * Gaseosa) + _
(CantidadRefresco * Refresco) + (CantidadPapasFritas * PapasFritas)
lblTotal.Caption = "$ " & Total
End Sub
Private Sub cmdSalir_Click()
End
End Sub
33
34
35
36
37
38
Funcin Mod
39
Este ejercicio usa las funcines Mod y Format que nos permiten dar formato al valor del
tiempo que muestra el cronmetro. Usamos una Label y tres botones para las acciones. El
cdigo es: Dim I As Long 'Contador.
Dim Tiempo As String 'Tiempo total transcurrido.
Private Sub cmdDetener_Click()
Timer1.Interval = 0
End Sub
Private Sub cmdIniciar_Click()
I = 0 'Inicializar el contador.
Timer1.Interval = 0 'Detener el cronometro
lblCronometro.Caption = "" 'Limpiar la etiqueta
Timer1.Interval = 1 'Iniciar el cronometro
End Sub
Private Sub cmdSalir_Click()
End
End Sub
Private Sub Timer1_Timer()
I=I+1
Tiempo = Format(Int(I / 36000) Mod 24, "00") & ":" & _
Format(Int(I / 600) Mod 60, "00") & ":" & _
Format(Int(I / 10) Mod 60, "00") & ":" & _
Format(I Mod 10, "00")
lblCronometro.Caption = Tiempo
End Sub
Calendario.
Estos dos controles: el MonthView y el DTPicker son controles especiales que trae la
versin 6 y que podemos traer de Componentes, seleccionando Microsoft Windows
Common Controls - 2 6.0, y como vemos nos despliegan hora y fecha y un calendario que
podemos recorrer.
40
Validar un texto.
El control caja de Texto tiene ahora en esta versin 6 un nuevo procedimiento que nos
permite controlar la informacin que se ingresa, y una vez validada recin pasar al campo de
texto siguiente.
Prueben tratar de pasar a la caja de texto siguiente sin ingresar ningn dato con la tecla Tab
y vern que no lo permite.
El cdigo es:
Private Sub Text1_Validate(Cancel As Boolean)
If Text1.Text <> "MIRTA" Then
MsgBox "Debes tipear MIRTA en el primer texto para pasar al segundo.", vbInformation,
"Instrucciones"
Cancel = True
End If
End Sub
Private Sub Text2_Validate(Cancel As Boolean)
If Text2.Text <> "CONSUDEC" Then
MsgBox "Debes tipear CONSUDEC en el segundo texto para pasar al tercero.",
vbInformation, "Instrucciones"
Cancel = True
End If
41
End Sub
Coolbar.
Este control pertenece al grupo Microsoft Windows Common Controls 3 6.0, y permite
desplegar una barra que contenga otros controles.
En este caso al hacer Click en el icono del Reloj despliega la hora. Estos controles que se
insertan dentro de la Coolbar pueden mantenerse flotantes o fijos.
El cdigo es:
Private Sub Command1_Click()
Label1.Caption = Time
End Sub
Private Sub Form_Activate()
List1.AddItem "Chocolates"
List1.AddItem "Caramelos"
List1.AddItem "Chupetines"
List1.AddItem "Galletitas"
End Sub
En el caso de la Lista le agregamos distintos Items a travs del Mtodo AddItem en tiempo
de ejecucin.
42
Barra de progreso.
Este ejercicio nos muestra el uso de una barra de progreso que podemos usar mientras se
realiza la carga de un archivo o en otro momento de espera hasta que se complete una
tarea.
El cdigo es el siguiente:
Option Explicit
Private Sub cmdSalir_Click()
End
End Sub
Private Sub Form_Load() 'Inicializamos el timer para que este apagado Timer1.Enabled =
False
End Sub
Private Sub cmdComenzar_Click() 'Inicializamos la barra de progreso, y comenzamos el
Timer
Progreso.Value = 0
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer() 'Si el progreso todava no termina, seguir aumentando Value
hasta 100
With Progreso
If .Value < .Max Then
.Value = .Value + 1
43
Else 'Termino
MsgBox "Proceso Terminado", , "Barra de Progreso" 'Deshabilitamos el Timer
Timer1.Enabled = False
Barra de estado.
Pestaas.
44
45
SSTab1.Tab = 2
End Sub
Promedio de Notas
Este ejercicio nos permite ingresar una cantidad de valores, por ejemplo las notas de un
alumno, y luego obtener su promedio. En el formulario usamos cuatro botones, dos cajas de
texto, y un ListBox, un frame y tres Labels. El cdigo es el siguiente: Option Explicit
Dim Nota() As Single
Dim N As Integer 'Nmero total de notas.
46
47
48