Professional Documents
Culture Documents
PARTE I
Manual de Visual Basic Parte I 2012
CAPTULO I ............................................................................................................................. - 5 -
VISUAL STUDIO 2010 .......................................................................................................... - 5 -
1.1. REQUERIMIENTOS Y CARACTERSTICAS .................................................... - 5 -
1.2. DECLARACIN DE VARIABLES .......................................................................... - 5 -
1.3. CONCATENACIN DE CADENAS ...................................................................... - 5 -
1.4. INICIANDO VISUAL STUDIO 2010...................................................................... - 6 -
1.5. CREAR UN NUEVO PROYECTO DE WINDOWS FORMS APPLICATION ........ - 8 -
1.6. ENTORNO DE VISUAL BASIC: ........................................................................... - 10 -
1.6.1. VENTANA EXPLORADOR DE PROYECTO .............................................. - 10 -
1.6.2. CUADRO DE HERRAMIENTAS.................................................................. - 11 -
1.6.3. VENTANA DE PROPIEDADES ................................................................... - 11 -
1.6.4. VENTANA EDITOR DE CDIGO...............................................................- 12 -
1.6.5. VENTANA DE DEPURACIN ....................................................................- 12 -
1.6.6. VENTANA DEL FORMULARIO ..................................................................- 12 -
1.7. TERMINOLOGA ................................................................................................. - 13 -
1.7.1. OBJETOS ...................................................................................................... - 13 -
1.7.2. CLASE ........................................................................................................... - 13 -
1.7.3. PROPIEDADES ............................................................................................ - 13 -
1.7.4. MTODOS ................................................................................................... - 13 -
1.7.5. EVENTOS ..................................................................................................... - 13 -
1.8. ALGUNOS OBJETOS Y CONTROLES ................................................................. - 13 -
1.9. ALGUNAS PROPIEDADES .................................................................................. - 13 -
1.10. ALGUNOS MTODOS ..................................................................................... - 13 -
1.10.1. SET FOCUS (ENTREGAR EL ENFOQUE) .................................................. - 13 -
1.10.2. DRAG ............................................................................................................ - 13 -
1.10.3. MOVE ........................................................................................................... - 13 -
1.11. ALGUNOS EVENTOS....................................................................................... - 14 -
1.11.1. CLICK .......................................................................................................... - 14 -
1.11.2. DBLCLICK ................................................................................................... - 14 -
1.11.3. DRAGDROP ................................................................................................ - 14 -
1.11.4. KEYDOWN.................................................................................................. - 14 -
1.11.5. KEYUP ......................................................................................................... - 14 -
1.11.6. KEYPRESS ................................................................................................... - 14 -
1.11.7. MOUSEDOWN ........................................................................................... - 14 -
1.11.8. MOUSEUP................................................................................................... - 14 -
1.11.9. MOUSEMOVE ............................................................................................ - 14 -
1.11.10. CHANGE ..................................................................................................... - 14 -
Debe evitar usar una palabra clave reservada como nombre de un objeto. Si el
nombre de un objeto coincide con una palabra clave, cada vez que se haga
referencia al objeto debe aparecer entre identificadores delimitadores, como
dobles comillas ( ) o corchetes ([ ]).
Para hacer un comentario en una lnea se puede poner una comilla simple
antes de ste (). Ejm.: la declaracin se hace as
Dim i As Integer
Tal como hemos comentado, tambin podemos declarar en una misma lnea ms
de una variable:
Dim a, b, c, As Integer
En este caso, las tres variables las estamos definiendo del mismo tipo, que es el
indicado al final de la declaracin.
CTRL+R,
CTRL+ALT+L
CTRL+ALT+X
F4
F7
CTRL+G
SHIFT+F7
1.7.1. OBJETOS
Instancia de la clase, tiene propiedades atributos.
1.7.2. CLASE
Concepto, idea, las caractersticas y comportamientos comunes de los objetos.
1.7.3. PROPIEDADES
Caractersticas de los objetos, calificativo.
1.7.4. MTODOS
Se programa.
1.7.5. EVENTOS
Es una accin que se aplica a los objetos.
Formularios (Form)
Botones de comando (Button)
Etiquetas (Label)
Cuadros de textos (TextBox)
CheckBox
RadioButton
ListBox
Name (nombre)
Caption (ttulo)
Text (texto)
Font (fuente)
Fore color (color de primer plano)
Backcolor (color de fondo)
Enabled (disponible)
Este mtodo se utiliza para hacer que un objeto reciba el enfoque. Este mtodo es
uno de los ms usados para los controles de Visual Basic 6.0.
1.10.2. DRAG
1.10.3. MOVE
1.11.1. CLICK
Al hacer click. Ocurre cuando el usuario presiona y suelta un botn del mouse
sobre un objeto.
1.11.2. DBLCLICK
Ocurre cuando el usuario presiona y suelta dos veces un botn del mouse sobre
unobjeto.
1.11.3. DRAGDROP
1.11.4. KEYDOWN
1.11.5. KEYUP
Ocurre cuando el usuario termina la operacin de pulsar una tecla. Se podra decir,
que este evento ocurre precisamente al terminar el evento KeyDown.
1.11.6. KEYPRESS
1.11.7. MOUSEDOWN
Ocurre cuando el usuario presiona un botn del mouse, pero a diferencia del
evento.
1.11.8. MOUSEUP
1.11.9. MOUSEMOVE
Este evento ocurre mientras el usuario mueve o desplaza el puntero del mouse
sobre un objeto.
1.11.10. CHANGE
Al cambiar
1.11.11. LOAD
Al cargarse en memoria
ESTRUCTURA SELECTIVA
Sueldo Descuento
350-1200 22%
1200-2500 19%
2500-5000 15%
5000-10000 9%
10000-A mas 3%
Else
vdespor = 0
vdessoles = vsuel
End If
vneto = vsuel - vdessoles
TextBox2.Text = vdespor
TextBox3.Text = vdessoles
TextBox4.Text = vneto
Else
MessageBox.Show("EL SUELDO DEBE SER MAYOR O IGUAL A 350")
MessageBox.Show("ARREGLALO")
End If
End If
End Sub
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Char.IsDigit(e.KeyChar) Or Asc(e.KeyChar) = 46 Or Asc(e.KeyChar) = 8 Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
End Class
TextBox5.Text = vnp
If vnp >= 10.5 Then
TextBox5.ForeColor = Color.Blue
MessageBox.Show("Aprobado")
Else
TextBox5.ForeColor = Color.Red
MessageBox.Show("Desaprobado")
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
'borrar las nota para ingresarlas nuevamente
TextBox1.Text = Space(0)
TextBox2.Text = Space(0)
TextBox3.Text = Space(0)
TextBox5.Text = Space(0)
'empezar a llenar desde la nota1
TextBox1.Focus()
End Sub
End Class
Cambiar de color al formulario con el evento doubleclick. Programar el cambio del color de
fondo del formulario al dar doble click. Cambia al dar doble click, cambia de azul a rojo y de
rojo a azul.
End Sub
End Class
If CheckBox2.Checked Then
C = C + 1
End If
If CheckBox3.Checked Then
C = C + 1
End If
MessageBox.Show("Han sido seleccionados " + Str(C) + " checkbox")
End If
End Sub
End Class
If CheckBox1.Checked Then
VDES = VDES + VSB * 0.11
End If
If CheckBox2.Checked Then
VDES = VDES + 15
End If
If CheckBox3.Checked Then
VDES = VDES + CDbl(TextBox1.Text)
End If
TextBox2.Text = VDES
TextBox3.Text = CStr(VSB - VDES)
End Sub
Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles CheckBox3.CheckedChanged
TextBox1.Enabled = CheckBox3.Checked
End Sub
RADIOBUTTON
Sueldos y sus bonificaciones
EJERCICIOS
INTERFAZ:
X = TextBox1.Text
TEMP = 1
CAD = CStr(TEMP)
S = 1
For I = 2 To X Step 1
TEMP = I
CAD = CAD + " , " + CStr(TEMP)
S = S + TEMP
Next
TextBox2.Text = CAD
TextBox3.Text = S
End Sub
End Class
X = TextBox1.Text
TEMP = 2
CAD = CStr(TEMP)
S = TEMP
For I = 2 To X Step 1
TEMP = I * 2
CAD = CAD + " , " + CStr(TEMP)
S = S + TEMP
Next
TextBox2.Text = CAD
TextBox3.Text = S
End Sub
End Class
EJERCICIOS DE REFORZAMIENTO
1.
X Calcular 4 + 2 + 2
=
Y Resultado + 222
Z
RESOLUCIN:
EN MODO DE DISEO:
EL CDIGO:
2.
NGULO
Calcular
COSENO
SENO
TANGENTE
RESOLUCIN:
EN MODO DE DISEO:
PANTALLAS (FUNCIONAMIENTO):
N1 N3
N2 N4
Calcular
MAYOR MENOR
RESOLUCIN:
EN MODO DE DISEO:
PANTALLAS (FUNCIONAMIENTO):
BONIFICACIN DESCUENTO
10 %
S/. 15
Otro
Calcular
SUELDO NETO
RESOLUCIN:
EN MODO DE DISEO:
EL CDIGO:
PANTALLAS (FUNCIONAMIENTO):
5.
LIBROS
Calcular
Cantidad de Libros
Monto a Pagar
EN MODO DE DISEO:
EL CDIGO:
Nmero 1 Nmero 2
OPERACIN
RESPUESTA
RESOLUCIN:
EN MODO DE DISEO:
PANTALLAS (FUNCIONAMIENTO):
7.
Nmero 1 Nmero 2
Verificar
EN MODO DE DISEO:
EL CDIGO:
8.
MOSTRAR
SUMA DE NMEROS
MXIMO NMERO
MNIMO NMERO
PROMEDIO
EN MODO DE DISEO:
EL CDIGO:
1.
2, 5, 10, 17, 26, ...
2.
While c <= nt
' Label4.Text = Label4.Text + CStr(t)
If c Mod 2 = 0 Then
t = t * -1
End If
Label4.Text &= CStr(t)
If c < nt Then
Label4.Text &= ", "
If c = 10 Then
Label4.Text &= Label4.Text + Chr(13)
End If
End If
s = s + t
t = Math.Abs(t) + 2
c = c + 1
End While
TextBox2.Text = s
End Sub
End Class
3.
While c <= nt
' Label4.Text = Label4.Text + CStr(t)
If c Mod 2 = 0 Then
t = t * -1
End If
Label4.Text &= CStr(t)
If c < nt Then
Label4.Text &= ", "
If c = 10 Then
Label4.Text &= Label4.Text + Chr(13)
End If
End If
s = s + t
t = Math.Abs(t) + 5
c = c + 1
End While
TextBox2.Text = s
End Sub
End Class
////////////////TAREA///////////////////////
LISTBOX
EJERCICIOS
1.
AGREGAR
ALUMNOS:
LISTA DE ALUMNOS:
TOTAL DE ALUMNOS:
Else : ListBox1.Items.Add(TextBox1.Text)
TextBox2.Text = ListBox1.Items.Count()
TextBox1.Text = Space(0)
TextBox1.Focus()
End If
End Sub
End Class
Case 1
TextBox2.Text = "teclado"
TextBox3.Text = "250"
TextBox4.Text = "105"
Case 2
TextBox2.Text = "mouse"
TextBox3.Text = "100"
TextBox4.Text = "50"
Case 3
TextBox2.Text = "monitor"
TextBox3.Text = "560"
TextBox4.Text = "85"
Case 4
TextBox2.Text = "CPU"
TextBox3.Text = "560"
TextBox4.Text = "85"
Case Else
TextBox2.Text = "otrito"
TextBox3.Text = "560"
TextBox4.Text = "85"
End Select
End Sub
End Class
n1 = (Math.Truncate(Rnd() * 5))
n2 = (Math.Truncate(Rnd() * 5))
n3 = (Math.Truncate(Rnd() * 5))
PictureBox1.Image = Image.FromFile("I" +
CStr(n1) + ".jpg")
PictureBox2.Image = Image.FromFile("I" +
CStr(n2) + ".jpg")
PictureBox3.Image = Image.FromFile("I" +
CStr(n3) + ".jpg")
If n1 = n2 = n3 Then
MessageBox.Show("Ganaste!!!")
ElseIf n1 = 0 And n2 = 0 And n3 = 0 Then
MessageBox.Show("ganaste!!!" + CStr(100))
End If
saldo = 50
saldo = saldo - 1
saldo = saldo
Label6.Text = saldo
End Sub
End Class
5.
If N1 > N2 Then
Label1.Text = " > "
ElseIf N1 < N2 Then
Label1.Text = " < "
Else
Label1.Text = " = "
End If
End Sub
End Class
Objetivo: El objetivo de este juego es lograr formar una lnea recta con X o 0 en forma
horizontal, vertical o diagonal.
Reglas:
Modo Diseo:
Cmo funciona?
JUEGO DE BUSCAMINAS
Cmo jugar
1. Si se descubre una mina termina el juego. Se hace clic en el botn Reiniciar para
empezar otro.
2. Si se desea reiniciar antes se hace clic en el botn Reiniciar.
3. Si se descubre una carta de un as corazones sigue el juego.
En Visual Basic
Modo de diseo
Cdigo:
Subaleatorio()
Randomize()
Dim VAR, C AsInteger
VAR = 1
While VAR > 0
VAR = 0
I = Math.Truncate(Rnd() * 36 + 1) 'genera un numero aleatorio en un rango de 1-36
For C = 0 To N
If V(C) = I Then
VAR += 1
EndIf
Next
EndWhile
V(N) = I
N += 1
EndSub
Else
sender.image = Image.FromFile("f:\cartas\1.png")
If N = 30 Then
MsgBox("BIEN HECHO, GANASTE!!!", MsgBoxStyle.Information, "ACIERTO")
REINICIAR()
EndIf
EndIf
EndSub
Pantallas de su funcionamiento
Aparecen las seis minas escondidas, hacemos clic en reiniciar para jugar de nuevo
Otra jugada
Cmo jugar
En Visual Basic
Modo de diseo
End Class
Se abre El juego
OBJETO TIMER
OBJETO NO VISIBLE SE ACTIVA EN FUNCIN DEL TIEMPO
METODOS:
TIMER1.START()
If Me.BackColor = Color.Blue
Then
Me.BackColor = Color.Red
Else
Me.BackColor = Color.Blue
End If
End Sub
LEFT,HEIGHT,WIDTH,TOP
HSCROLLBAR
End Sub
Private Sub HScrollBar1_Scroll(ByVal sender As System.Object, ByVal e
As System.Windows.Forms.ScrollEventArgs) Handles HScrollBar1.Scroll
Timer1.Interval = 10000 - HScrollBar1.Value
TextBox1.Text = HScrollBar1.Value
End Sub
End Sub
End Sub
End Class
End Sub
Private Sub PictureBox2_DragEnter(ByVal sender As Object, ByVal e As
System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragEnter
If e.Data.GetDataPresent(DataFormats.Bitmap) Then
e.Effect = DragDropEffects.Copy
Else
e.Effect = DragDropEffects.None
End If
End Sub
End Class
ARMAR UN ROMPECABEZAS
End Sub
End Class
Para cerrar un formulario que est abierto con una opcin se escribe el siguiente cdigo
Me.Close()
Private Sub
ClientesPorCiudadToolStripMenuItem_Click(sender
As System.Object, e As System.EventArgs) Handles
ClientesPorCiudadToolStripMenuItem.Click
Dim FM1 As New consulta2
FM1.MdiParent = Me 'FM1 PERYENECE A UN
FORM MDI Y SU PADRE ES ME.FORM1
FM1.Show()
End Sub
Private Sub
SALIRToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles SALIRToolStripMenuItem1.Click
Me.Close()
End Sub
Private Sub
SALIRToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Funcionamiento
Pantalla principal
EJERCICIOS
1. CREAR UN FORMULARIO DONDE SI SE SELECCIONA UNA DETERMINADA CIUDAD
APARECER UNA INFORMACIN DE ELLA, UNA FOTO Y UN VIDEO.
VISTA PREVIA:
CDIGO:
SELECCIONANDO COMIDAS:
SELECCIONANDO IGLESIAS:
SELECCIONANDO MSICA:
SALIENDO
CDIGO:
c_actual = c1
End Sub
End Sub
ALFIL
' MOVIMIENTO DEL ALFIL
Sub mover_alfil()
If (Math.Abs(fa - fn) = Math.Abs(ca - cn)) Then
c_nuevo.Image = c_actual.Image
c_actual.Image = Nothing
c_actual = c_nuevo
Else
MessageBox.Show("Movimiento incorrecto!!!")
End If
End Sub
REYNA
Sub mover_reina()
If (Math.Abs(fa - fn) = Math.Abs(ca - cn)) Or (fa = fn) Or (ca = cn) Then
c_nuevo.Image = c_actual.Image
c_actual.Image = Nothing
c_actual = c_nuevo
Else
MessageBox.Show("Movimiento incorrecto!!!")
End If
End Sub
CABALLO
' MOVIMIENTO DEL CABALLO
Sub mover_caballo()
If (Math.Abs(fa - fn) = 2 And Math.Abs(ca - cn) = 1) Or
(Math.Abs(fa - fn) = 1 And Math.Abs(ca - cn) = 2) Then
c_nuevo.Image = c_actual.Image
c_actual.Image = Nothing
c_actual = c_nuevo
Else
MessageBox.Show("Movimiento incorrecto!!!")
End If
End Sub
REY
Sub mover_rey()
If (Math.Abs(fa - fn) <= 1 And Math.Abs(ca - cn) <= 1) Or ((fa - fn) = 1) Or ((ca - cn) = 1) Then
c_nuevo.Image = c_actual.Image
c_actual.Image = Nothing
c_actual = c_nuevo
Else
MessageBox.Show("Movimiento incorrecto!!!")
End If
End Sub
Sub mover_peon()
If ((fn - fa) = 1) And ((ca = cn)) Then
c_nuevo.Image = c_actual.Image
c_actual.Image = Nothing
c_actual = c_nuevo
Else
MessageBox.Show("Movimiento incorrecto!!!")
End If
End Sub
CUANDO SE HACE CLIC EN LA MISMA CELDA DONDE EST LA PIEZA A MOVER SQLE UN
MENSAJE DE ATENCIN HEY ESTS EN LA MISMA CELDA!!!!!