Book HH - vb6 1-_1_.0 - visual basic - learn visual basic 6.0 (nice manual)
Visual Basic 1
Transcript of Visual Basic 1
-
MANUAL DE VISUAL BASIC PARTE I
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 3 -
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 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 4 -
1.11.11. LOAD ........................................................................................................... - 14 -
CAPITULO II ........................................................................................................................... - 15 -
ESTRUCTURA SELECTIVA ................................................................................................ - 15 -
2.1. ESTRUCTURA DE SELECCIN SIMPLE IF ........................................................ - 15 -
EJERCICIOS ........................................................................................................................... - 20 -
RADIOBUTTON .................................................................................................................... - 27 -
EJERCICIOS ........................................................................................................................... - 29 -
EJERCICIOS DE REFORZAMIENTO .................................................................................... - 36 -
EJERCICIOS ........................................................................................................................... - 59 -
JUEGO DE TRES EN RAYA............................................................................................. - 68 -
INCLUIR JUEGOS ........................................................................................................... - 72 -
JUEGO DE BUSCAMINAS .............................................................................................. - 72 -
JUEGO DE MEMORIA .................................................................................................... - 79 -
OBJETO TIMER .....................................................................................................................- 89 -
LEFT,HEIGHT,WIDTH,TOP .................................................................................................- 90 -
MOVIENDO UN OBJETO CON KEYPRESS ......................................................................... - 93 -
MOVIENDO UN OBJETO QUE LE SIGA AL MOUSE CON EL EVENTO MOUSEMOVE - 98 -
MOVER UNA IMAGEN SOBRE UN OBJETO ARRASTRE ................................................. - 99 -
RECEPCIONANDO UNA IMAGEN EN UNA MATRIZ EJEMPLO EL JUEGO DE TRES EN
RAYA ..................................................................................................................................... - 101 -
ARMAR UN ROMPECABEZAS ............................................................................................ - 103 -
CON ARRASTRE COPIAR EL TEXTO DE UN TEXTBOX A OTRO .................................. - 106 -
VENTANAS CON MEN .................................................................................................... - 108 -
REALIZACIN DE UN PROYECTO DE SOFTWARE ......................................................... - 112 -
EJERCICIOS .......................................................................................................................... - 128 -
OBJETO TOOLSTRIP CON IMAGELIST ............................................................................ - 135 -
MOVIMIENTOS DE LAS PIEZAS DEL AJEDREZ ............................................................... - 142 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 5 -
VISUAL STUDIO 2010
1.1. REQUERIMIENTOS Y CARACTERSTICAS
Visual Studio tiene reservadas determinadas palabras clave para su uso
exclusivo. Por ejemplo, si se usan las palabras clave o reservadas en Visual
Studio como If, while, etc.En una sesin de la declaracin o programacin del
cdigo, se estar indicando a visual Studio que debe realizar dicha funcin.
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
Visual Studio no distingue las maysculas de las minsculas
1.2. DECLARACIN DE VARIABLES
La declaracin de las variables en Visual Basic 2005 se hace por medio de la
instruccin Dim seguida del nombre de la constante y del tipo de datos que esta
contendr. Con una misma instruccin Dim podemos declarar ms de una variable,
incluso de tipos diferentes, tal como veremos a continuacin.
La siguiente lnea de cdigo declara una variable de tipo entero:
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.
1.3. CONCATENACIN DE CADENAS
El operador de concatenacin de cadenas (+) concatena valores de cadena. El
resto de las operaciones con cadenas se controla mediante las funciones de
cadena.
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 6 -
1.4. INICIANDO VISUAL STUDIO 2010
Para iniciar el trabajo con Visual seguiremos los siguientes pasos:
Buscamos el icono de Microsoft Visual Studio 2010 en el escritorio y hacemos doble clic.
Podemos escribir la siguiente direccin en el cuadro Ejecutar: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe y pulsar ENTER.
Es la ruta que adquiere el programa de Visual Studio 2010 en la instalacin estndar.
Si no encontramos ste icono en el escritorio y no podemos ejecutar lo anterior
hacemos lo siguiente:
o Clic en el botn inicio.
o Clic en todos los programas.
o Clic en Microsoft Visual Studio 2010.
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 7 -
o Y finalmente hacemos clic en Microsoft Visual Studio 2010.
Esperamos que cargue
Observamos el Entorno de Visual Studio 2010.
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 8 -
1.5. CREAR UN NUEVO PROYECTO DE WINDOWS FORMS APPLICATION
Para crear un nuevo proyecto hacemos clic primero en File (Archivo).
Luego hacemos clic en New Project (Nuevo Proyecto).
Clic en Visual Basic
Seguidamente hacemos clic en Windows Forms Application.
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 9 -
Finalmente hacemos clic en OK.
Podemos observar la Form1 donde se trabajar en modo de diseo.
Y tambin se trabajar programando como en la siguiente ventana, para empezar a programar:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 10 -
1.6. ENTORNO DE VISUAL BASIC:
Despus de haber creado un Proyecto de Windows Forms Application, se mostrar la ventana de Visual Basic:
1.6.1. VENTANA EXPLORADOR DE PROYECTO
CTRL+R,
CTRL+ALT+L
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 11 -
1.6.2. CUADRO DE HERRAMIENTAS
1.6.3. VENTANA DE PROPIEDADES
CTRL+ALT+X
F4
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 12 -
1.6.4. VENTANA EDITOR DE CDIGO
1.6.5. VENTANA DE DEPURACIN
1.6.6. VENTANA DEL FORMULARIO
CTRL+G
F7
SHIFT+F7
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 13 -
1.7. TERMINOLOGA
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.
1.8. ALGUNOS OBJETOS Y CONTROLES
Formularios (Form)
Botones de comando (Button)
Etiquetas (Label)
Cuadros de textos (TextBox)
CheckBox
RadioButton
ListBox
1.9. ALGUNAS PROPIEDADES
Name (nombre)
Caption (ttulo)
Text (texto)
Font (fuente)
Fore color (color de primer plano)
Backcolor (color de fondo)
Enabled (disponible)
1.10. ALGUNOS MTODOS
1.10.1. SET FOCUS (ENTREGAR EL ENFOQUE)
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
Inicia, termina o cancela una operacin de arrastre de cualquier control, excepto
loscontroles Line, Menu, Shape, Timer o CommonDialog.
1.10.3. MOVE
Se utiliza para mover un control o formulario, especificando sus coordenadas (Top,
Left)y su tamao (Width, Height).
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 14 -
1.11. ALGUNOS EVENTOS
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
Ocurre como resultado de arrastrar y soltar con el mouse un control sobre un
determinado tipo de objeto.
1.11.4. KEYDOWN
Ocurre cuando el usuario mantiene presionada una tecla.
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
Ocurre como resultado de presionar y soltar una tecla.
1.11.7. MOUSEDOWN
Ocurre cuando el usuario presiona un botn del mouse, pero a diferencia del
evento.
1.11.8. MOUSEUP
El evento MouseUp se produce cuando el usuario suelta el botn del mouse. Es un
compaero til a los eventos MouseDown y MouseMove.
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
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 15 -
ESTRUCTURA SELECTIVA
2.1. ESTRUCTURA DE SELECCIN SIMPLE IF
Calcular el descuento segn las especificaciones
Sueldo Descuento
350-1200 22%
1200-2500 19%
2500-5000 15%
5000-10000 9%
10000-A mas 3%
Public Class Form2 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim vsuel, vdessoles, vneto As Double Dim vdespor As Integer If Not String.IsNullOrEmpty(TextBox1.Text) And Not String.IsNullOrWhiteSpace(TextBox1.Text) Then vsuel = TextBox1.Text If vsuel >= 350 Then If vsuel
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 16 -
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
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 17 -
"para que no acepte un char que no sea nmero"
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 18 -
Notas
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim vn1, vn2, vn3, vnp As Double 'ingresar notas vn1 = CDbl(TextBox1.Text) vn2 = CDbl(TextBox2.Text) vn3 = CDbl(TextBox3.Text) vnp = (vn1 + vn2 + vn3) / 3 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
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 19 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 20 -
EJERCICIOS
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.
Public Class Form1 Private Sub Form1_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDoubleClick If Me.BackColor = Color.Blue Then Me.BackColor = Color.Red ElseIf Me.BackColor = Color.Red Then Me.BackColor = Color.Blue End If End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 21 -
Resolviendo una ecuacin con tres variables
Public Class Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim x, y, z, r As Double x = TextBox1.Text y = TextBox2.Text z = TextBox3.Text r = ((2 * Math.Pow(x, 4)) + 3 * Math.Pow(x, 2) * Math.Pow(y, 2)) / (y + (Math.Sqrt(4 * x * y * Math.Pow(z, 2))) - 2 * z) TextBox4.Text = r End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 22 -
Calcular promedios eliminando la menor nota
Public Class Form3 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n1, n2, n3, n4, v, p As Double n1 = TextBox1.Text n2 = TextBox2.Text n3 = TextBox3.Text n4 = TextBox4.Text v = n1 If n2 < v Then v = n2 End If If n3 < v Then v = n3 End If If n4 < v Then v = n4 End If p = (n1 + n2 + n3 + n4 - v) / 3 TextBox5.Text = p End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 23 -
Calculando el nmero mayor
Public Class Form4 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n1, n2 As Double n1 = TextBox1.Text n2 = TextBox2.Text If n1 > n2 Then MessageBox.Show("El nmero mayor es " & n1) Else MessageBox.Show("El nmero mayor es " & n2) End If End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 24 -
Contando la cantidad de checkbox seleccionados
Public Class Form5 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim C As Integer C = 0 If CheckBox1.Checked Then C = C + 1 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
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 25 -
Sueldos y sus descuentos
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 26 -
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim VSB, VDES As Double VDES = 0 VSB = CDbl(TextBox4.Text) 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 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.Enabled = False End Sub Private Sub TextBox1_EnabledChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.EnabledChanged TextBox1.Clear() End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 27 -
RADIOBUTTON Sueldos y sus bonificaciones
Public Class Form2 Private Sub RadioButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton1.Click Dim SUEL, OTRO, T As Double SUEL = TextBox1.Text OTRO = SUEL * 0.1 T = SUEL + OTRO TextBox2.Text = OTRO TextBox3.Text = T 'MessageBox.Show("HOLA SOY EL RADIO BUTTON 1") End Sub Private Sub RadioButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton2.Click Dim SUEL, OTRO, T As Double SUEL = TextBox1.Text OTRO = SUEL * 0.2 T = SUEL + OTRO TextBox2.Text = OTRO TextBox3.Text = T 'MessageBox.Show("HOLA SOY EL RADIO BUTTON 2") End Sub Private Sub RadioButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton3.Click Dim SUEL, OTRO, T As Double SUEL = TextBox1.Text OTRO = SUEL * 0.35 T = SUEL + OTRO TextBox2.Text = OTRO TextBox3.Text = T 'MessageBox.Show("HOLA SOY EL RADIO BUTTON 3") End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 28 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 29 -
EJERCICIOS INTERFAZ:
1. GENERAR NUMEROS ALEATORIOS Y COMPARARLOS
COMPARAR
Public Class Form6 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form5.ShowDialog() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Form1.ShowDialog() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Form2.ShowDialog() End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Form3.ShowDialog() End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Form4.ShowDialog() End Sub Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Me.Close() End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 30 -
Public Class Form5 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim NUM1, NUM2 As Integer NUM1 = 1 + Math.Truncate(Rnd() * 12) NUM2 = 1 + Math.Truncate(Rnd() * 12) TextBox1.Text = NUM1 TextBox2.Text = NUM2 If NUM1 = NUM2 Then TextBox3.Text = " = " ElseIf NUM1 > NUM2 Then TextBox3.Text = " > " Else TextBox3.Text = " < " End If End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 31 -
2. CALCULAR LA SERIE Y SUMA DE LOS N PRIMEROS NUMEROS DE LA SIGUIENTE
SERIE:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 32 -
3. CALCULAR LA SERIE Y SUMA DE LOS N PRIMEROS NUMEROS DE LA SIGUIENTE SERIE:
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim X, I, TEMP As Integer Dim S As Double Dim CAD As String 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
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 33 -
4. CALCULAR LA SERIE Y SUMA DE LOS N PRIMEROS NUMEROS DE LA SIGUIENTE SERIE:
Public Class Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim X, I, TEMP As Integer Dim S As Double Dim CAD As String 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
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 34 -
5. CALCULAR LA SERIE Y SUMA DE LOS N PRIMEROS NUMEROS DE LA SIGUIENTE SERIE:
Public Class Form3 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim X, I, TEMP As Integer Dim S As Double Dim CAD As String S = 5 X = TextBox1.Text TEMP = 5 CAD = CStr(TEMP) For I = 1 To X - 1 Step 1 TEMP = TEMP + I CAD = CAD + " , " + CStr(TEMP) S = S + TEMP Next TextBox2.Text = CAD TextBox3.Text = S End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 35 -
Public Class Form4 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim X, I, TEMP As Integer Dim S As Double Dim CAD As String S = 2 X = TextBox1.Text * 2 TEMP = 2 CAD = CStr(TEMP) For I = 1 To X - 2 Step 2 TEMP = TEMP + I + 2 CAD = CAD + " , " + CStr(TEMP) S = S + TEMP Next TextBox2.Text = CAD TextBox3.Text = S End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 36 -
EJERCICIOS DE REFORZAMIENTO
1.
X Calcular
Y Resultado
Z
RESOLUCIN:
EN MODO DE DISEO:
EL CDIGO:
= 4 + 2 + 2
+ 222
Public Class Form1 Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click Dim X, Y, Z, R As Double X = TextBox1.Text Y = TextBox2.Text Z = TextBox3.Text R = (Math.Sqrt(3 * Math.Pow(X, 4) + 2 * X * Math.Pow(Y, 2) * Z) + 5 * Math.Pow(X, 2)
* Y) / (3 + Math.Pow(X, 2) * Math.Pow(Y, 2) * Math.Pow(Z, 2)) TextBox4.Text = R End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 37 -
PANTALLAS (FUNCIONAMIENTO):
2.
NGULO
Calcular
COSENO
SENO
TANGENTE
RESOLUCIN:
EN MODO DE DISEO:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 38 -
EL CDIGO:
PANTALLAS (FUNCIONAMIENTO):
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 39 -
3.
N1 N3
N2 N4
Calcular
MAYOR MENOR
RESOLUCIN:
EN MODO DE DISEO:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 40 -
EL CDIGO:
PANTALLAS (FUNCIONAMIENTO):
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 41 -
4.
SUELDO BRUTO
10 %
S/. 15
Otro
Calcular
TOTAL BONIFICACIN TOTAL DESCUENTO
SUELDO NETO
RESOLUCIN:
EN MODO DE DISEO:
BONIFICACIN DESCUENTO
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 42 -
EL CDIGO:
Public Class Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim suel, bon, desc, suelnet As Double desc = 0 suel = TextBox1.Text If CheckBox1.Checked Then desc = desc + suel * 0.1 End If If CheckBox2.Checked Then desc = desc + 15 End If If CheckBox3.Checked Then desc = desc + CDbl(TextBox3.Text) End If If RadioButton1.Checked Then bon = suel * 0.08 End If If RadioButton2.Checked Then bon = 500 End If If RadioButton3.Checked Then bon = CDbl(TextBox2.Text) End If suelnet = suel + bon - desc TextBox4.Text = bon TextBox5.Text = desc TextBox6.Text = suelnet End Sub End Class
PANTALLAS (FUNCIONAMIENTO):
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 43 -
5.
ORACLE ng (S/. 80.99)
SQL SERVER 2008 (S/. 75.00)
PHP Y MY SQL (S/. 65.50)
Google APPS (S/. 150.00)
Windows Server 2008 (S/. 180.75)
Calcular
Cantidad de Libros
Monto a Pagar
LIBROS
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 44 -
RESOLUCIN:
EN MODO DE DISEO:
EL CDIGO:
Public Class Form3 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim c, monto As Double c = 0 monto = 0 If CheckBox1.Checked Then c = c + 1 monto = monto + 80.99 End If If CheckBox2.Checked Then c = c + 1 monto = monto + 75.0 End If If CheckBox3.Checked Then c = c + 1 monto = monto + 65.5 End If If CheckBox4.Checked Then c = c + 1 monto = monto + 150.0 End If If CheckBox5.Checked Then c = c + 1 monto = monto + 180.75 End If TextBox1.Text = c TextBox2.Text = monto End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 45 -
PANTALLAS (FUNCIONAMIENTO):
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 46 -
OPERACIN
6.
Nmero 1 Nmero 2
RESPUESTA
RESOLUCIN:
EN MODO DE DISEO:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 47 -
EL CDIGO:
Public Class Form4 Private Sub RadioButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton1.Click TextBox3.Text = CDbl(TextBox1.Text) + CDbl(TextBox2.Text) 'RadioButton1.Checked = False End Sub Private Sub RadioButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton2.Click TextBox3.Text = CDbl(TextBox1.Text) - CDbl(TextBox2.Text) End Sub Private Sub RadioButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton3.Click If TextBox2.Text = 0 Then MessageBox.Show("NO SE PUEDE DIVIDIR ENTRE 0") Else TextBox3.Text = CDbl(TextBox1.Text) / CDbl(TextBox2.Text) End If End Sub Private Sub RadioButton4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton4.Click TextBox3.Text = CDbl(TextBox1.Text) * CDbl(TextBox2.Text) End Sub End Class
PANTALLAS (FUNCIONAMIENTO):
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 48 -
7.
Nmero 1 Nmero 2
Verificar
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 49 -
RESOLUCIN:
EN MODO DE DISEO:
EL CDIGO:
PANTALLAS (FUNCIONAMIENTO):
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text > TextBox2.Text Then Label3.Text = " > " ElseIf TextBox1.Text < TextBox2.Text Then Label3.Text = " < " Else Label3.Text = " = " End If End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 50 -
8.
NMERO AL AZAR (1-100)
MOSTRAR
SUMA DE NMEROS
MXIMO NMERO
MNIMO NMERO
PROMEDIO
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 51 -
RESOLUCIN:
EN MODO DE DISEO:
EL CDIGO:
Public Class Form8 Private Sub Form8_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Randomize() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim X, temp As Integer Dim S, MAY, MEN, i As Double Dim cad As String X = TextBox1.Text temp = CInt(1 + Rnd() * 100) S = temp cad = CStr(temp) MAY = temp MEN = temp For i = 2 To X temp = CInt(1 + Rnd() * 100) cad = cad + " - " + CStr(temp) S = S + temp MAY = Math.Max(MAY, temp) MEN = Math.Min(MEN, temp) Next TextBox2.Text = S TextBox3.Text = MAY TextBox4.Text = MEN TextBox5.Text = S / X TextBox6.Text = cad End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 52 -
PANTALLAS (FUNCIONAMIENTO):
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 53 -
EJERCICOS
RESOLVER LAS SIGUIENTES SERIES
INTERFAZ PARA TODAS LAS SERIES:
1.
2, 5, 10, 17, 26, ...
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim s, c, t, nt, incre As Integer s = 0 c = 1 t = 2 nt = TextBox1.Text incre = 3 While c
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 54 -
2.
2, -4, 6, -8, 10, -12, ...
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim s, c, t, nt As Integer s = 0 c = 1 t = 2 nt = TextBox1.Text While c
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 55 -
3.
-5, 10, -15, 20, -25, 30, ...
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim s, c, t, nt As Integer s = 0 c = 1 t = 5 nt = TextBox1.Text While c
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 56 -
////////////////TAREA///////////////////////
1, 1, 2, 4, 7, 13, 24, ...
4. Serie de Fibonacci: LOS PRIMEROS N NMEROS DE LA SERIE Y LA SUMA
1, 1, 2, 3, 5, 8, 13, 21, ...
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim c, tant, tact, nt, temp, s As Integer c = 2 tant = 1 tact = 1 s = tant nt = TextBox1.Text Label1.Text = CStr(tant) While c
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 57 -
LISTBOX
Public Class Form2 Dim I As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ListBox1.Items.Add(TextBox1.Text) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox2.Text = ListBox1.Items.Count End Sub Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged TextBox3.Text = ListBox1.SelectedItem(ListBox1.SelectedIndex) TextBox3.Text = ListBox1.SelectedItem TextBox4.Text = ListBox1.SelectedIndex + 1 ListBox1.Items.RemoveAt(0) 'ListBox1.Items.RemoveAt(ListBox1.SelectedIndex) End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 58 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 59 -
EJERCICIOS 1.
ALUMNOS: AGREGAR
LISTA DE ALUMNOS:
TOTAL DE ALUMNOS:
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If Trim(TextBox1.Text) = "" Then MessageBox.Show("ingresa un alumno") TextBox1.Focus() Else : ListBox1.Items.Add(TextBox1.Text) TextBox2.Text = ListBox1.Items.Count() TextBox1.Text = Space(0) TextBox1.Focus() End If End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 60 -
2. LIBROS
HAREMOS CLICK EN EL PRIMER BOTN ELIGIENDO EL LIBRO QUE DESEAMOS
COMPRAR; AS PASAR A LA LISTA DE LIBROS POR COMPRAR
Public Class Form2 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ListBox1.Items.Add("SQL SERVER 2008") ListBox1.Items.Add("BASE DE DATOS AVANZADAS") ListBox1.Items.Add("ORACLE") ListBox1.Items.Add("VISUAL STUDIO 2010") ListBox1.Items.Add("OFICCE") ListBox1.Items.Add("MACROMEDIA FLASH MX") ListBox1.Items.Add("WINDOWS 2008") ListBox1.Items.Add("TIMERS") ListBox1.Items.Add("TEXTOS DE CUENTOS") ListBox1.Items.Add("HOJAS DE CALCUOLO") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ListBox2.Items.Add(ListBox1.SelectedItem) ListBox1.Items.RemoveAt(ListBox1.SelectedIndex) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click ListBox1.Items.Add(ListBox2.SelectedItem) ListBox2.Items.RemoveAt(ListBox2.SelectedIndex) End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 61 -
CUANDO NOS EQUIVOQUEMOS EN ELEGIR UN LIBRO HAREMOS CLIC EN EL
SEGUNDO BOTN ELIGIENDO EL LIBRO YA NO DESEADO, ENTONCES PASAR A LA LISTA DE LIBROS
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 62 -
3. CODIGOS
CDIGO
NOMBRE ARTCULO
PRECIO
STOCK
A001 A002 A003 A004 A005 A006
Public Class Form3 Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged TextBox1.Text = ListBox1.SelectedItem PictureBox1.Image = Image.FromFile("I" + CStr(ListBox1.SelectedIndex) + ".jpg") Select Case (ListBox1.SelectedIndex) Case 0 TextBox2.Text = "laptop" TextBox3.Text = "2800" TextBox4.Text = "5" 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
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 63 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 64 -
4.
Public Class Form4 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n1, n2, n3 As Integer Dim saldo As Integer 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)) ElseIf n1 = 0 And n2 = 0 And n3 = 2 Then MessageBox.Show("ganaste!!!" + CStr(50)) ElseIf n1 = 2 And n2 = 3 And n3 = 1 Then MessageBox.Show("ganaste!!!" + CStr(25)) ElseIf n1 = 1 And n2 = 1 And n3 = 5 Then MessageBox.Show("ganaste!!!" + CStr(900)) End If saldo = 50 saldo = saldo - 1 saldo = saldo Label6.Text = saldo End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 65 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 66 -
5.
Public Class Form3 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim N1, N2 As Integer N1 = (Math.Truncate(Rnd() * 11) + 1) N2 = (Math.Truncate(Rnd() * 11) + 1) PictureBox1.Image = Image.FromFile("C" + CStr(N1) + ".png") PictureBox2.Image = Image.FromFile("C" + CStr(N2) + ".png") If N1 > N2 Then Label1.Text = " > " ElseIf N1 < N2 Then Label1.Text = " < " Else Label1.Text = " = " End If End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 67 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 68 -
JUEGO DE TRES EN RAYA
El Tres en Raya es un juego muy popular.
Objetivo: El objetivo de este juego es lograr formar una lnea recta con X o 0 en forma horizontal, vertical o diagonal.
Reglas:
Se puede jugar solamente entre dos personas X y 0.
Se seleccionar aquel que empiece primero x o 0. Despus de hacer clic en las celdas en los diferentes turnos de cada jugador. Ganar
aquel que haya cumplido con el objetivo del juego, iniciando as otro juego.
Juego en Visual Basic:
Modo Diseo:
Modo de programacin o ejecucin
Public Class Form1 Dim nj As Integer Dim c As Integer Sub REINICIAR() Dim OBJ As Control For Each OBJ In Me.Controls If TypeOf OBJ Is PictureBox Then Dim IMG As PictureBox OBJ.Tag = "" IMG = OBJ IMG.Image = Nothing End If 'MessageBox.Show(OBJ.Name) nj = 0 c = 0 RadioButton1.Enabled = True RadioButton1.Checked = True RadioButton2.Checked = False RadioButton2.Enabled = True Next End Sub
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 69 -
Private Sub C11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles C11.Click, C12.Click, C13.Click, C21.Click, C22.Click, C23.Click, C31.Click, C32.Click, C33.Click If nj
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 70 -
Cmo funciona?
Como determinado esta check el aspa o cruz, se empieza a jugar:
Caso cuando gana X:
Se puede elegir que empiece el crculo:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 71 -
Cuando se arrepienten del juego se puede reiniciar:
Caso cuando gana la o:
Caso que no hay ganador:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 72 -
INCLUIR JUEGOS
JUEGO DE BUSCAMINAS
1. El Buscaminas es un juego aparentemente sencillo de memoria y lgica, adems
de ser uno de los juegos ms populares.
Objetivo: Encontrar los recuadros vacos y evitar las minas.
El tablero: Es una matriz de 6 x 6 (seis filas y seis columnas) y aleatoriamente estn 6
minas en diferentes casilleros.
Cmo jugar
Las reglas del Buscaminas son simples:
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:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 73 -
PublicClassBuscaminas DimV(36) AsInteger Dim I, N AsInteger SubREINICIAR() Dim OBJ AsControl ForEach OBJ InMe.Controls IfTypeOf OBJ IsPictureBoxThen Dim IMG AsPictureBox OBJ.Tag = "" IMG = OBJ IMG.Image = Nothing IMG.Enabled = True EndIf I = 0 N = 0 Next EndSub 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 PrivateSub C11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles C11.Click, C12.Click, C13.Click, C14.Click, C15.Click, C16.Click, C21.Click, C22.Click, C23.Click, C24.Click, C25.Click, C26.Click, C31.Click, C32.Click, C33.Click, C34.Click, C35.Click, C36.Click, C41.Click, C42.Click, C43.Click, C44.Click, C45.Click, C46.Click, C51.Click, C52.Click, C53.Click, C54.Click, C55.Click, C56.Click, C61.Click, C62.Click, C63.Click, C64.Click, C65.Click, C66.Click aleatorio() sender.tag = CStr(i) If I = 1 Or I = 2 Or I = 3 Or I = 4 Or I = 5 Or I = 6 Then sender.image = Image.FromFile("f:\cartas\0.png") MsgBox("MINA, PERDISTE", MsgBoxStyle.Critical, "DESACIERTO") DimobjAsControl ForEachobjInMe.Controls IfTypeOfobjIsPictureBoxAndobj.Tag = ""Then
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 74 -
aleatorio() If I = 1 Or I = 2 Or I = 3 Or I = 4 Or I = 5 Or I = 6 Then DimimagenAsPictureBox imagen = obj imagen.Image = Image.FromFile("f:\cartas\0.png") EndIf obj.Tag = CStr(I) EndIf Next Else sender.image = Image.FromFile("f:\cartas\1.png") If N = 30 Then MsgBox("BIEN HECHO, GANASTE!!!", MsgBoxStyle.Information, "ACIERTO") REINICIAR() EndIf EndIf EndSub PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click REINICIAR() EndSub EndClass
Pantallas de su funcionamiento
Hacemos clic en Juego de Buscaminas
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 75 -
Se abre El juego
Hacemos clic en cualquiera de las celdas
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 76 -
Se puede encontrar una mina
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 77 -
Enseguida sale el mensaje de Mina, perdiste y aceptamos
Aparecen las seis minas escondidas, hacemos clic en reiniciar para jugar de nuevo
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 78 -
En otra jugada
Otra jugada
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 79 -
JUEGO DE MEMORIA
1. El Juego de Memoria, denominado tambin pescador es un juego, que como el
nombre indica, se necesita tener buena memoria para poder ganarlo.
Objetivo: Encontrar la pareja de una de las imgenes dentro de un grupo de imgenes.
El tablero: Es una matriz de 4 x 4 (cuatro filas y cuatro columnas) y aleatoriamente estn
dispuestas 8 imgenes con sus respectivas parejas.
Al hablar de parejas se hace mencin a la misma imagen.
Cmo jugar
Las reglas del Juego de Memoria son las siguientes:
a) Si se descubre la pareja de la imagen, previamente seleccionada; ambas se ocultan. Si se desea reiniciar antes se hace clic en el botn Reiniciar.
b) Si no se descubre la imagen, ambas se voltean.
En Visual Basic
Modo de diseo
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 80 -
Cdigo:
Public Class Memoria Dim ig1 As New PictureBox Dim ig2 As New PictureBox Dim imag(16) As PictureBox Dim vector1(16) As Integer Dim j, cClick As Integer Private Sub Memoria_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Randomize() cClick = 0 j = -1 End Sub Function buscaRepet(ByVal ParamArray vector2() As Integer) As Integer 'ASIGNA UN NUMERO ALEATORIO (1-8) A CADA PICTUREBOX Dim cont, estado, numero As Integer 'QUE SLO SE REPITA DOS VECES estado = 0 j = j + 1 While estado < 1 numero = Int(Rnd() * 8) + 1 cont = 0 For k As Integer = 0 To j If numero = vector2(k) Then cont = cont + 1 End If Next If cont
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 81 -
P24.Click, P31.Click, P32.Click, P33.Click, P34.Click, P41.Click, P42.Click, P43.Click, P44.Click Dim imgValida As New PictureBox imgValida = sender If imgValida.Image Is Nothing And imgValida.BackColor = Color.Pink Then cClick = cClick + 1 End If If (cClick = 1) Then ig1 = sender AsinaImagen(ig1) ElseIf (cClick = 2) Then ig2 = sender AsinaImagen(ig2) Else If ig1.Tag = ig2.Tag Then ig1.BackColor = Color.Black ig2.BackColor = Color.Black ig1.Image = Nothing ig2.Image = Nothing ig1 = sender AsinaImagen(ig1) ElseIf ig2.Image Is Nothing = False Then ig1.Image = Nothing ig2.Image = Nothing ig1 = sender AsinaImagen(ig1) End If cClick = 1 End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click For Z As Integer = 0 To j imag(Z).BackColor = Color.Pink imag(Z).Image = Nothing imag(Z).Tag = Nothing vector1(Z) = 0 Next j = -1 cClick = 0 End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 82 -
Pantallas de su funcionamiento
Hacemos clic en Juego de Memoria
Se abre El juego
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 83 -
Hacemos clic en cualquiera de las celdas, se nos mostrar una imagen
Hacemos clic en cualquiera de las celdas, para encontrar la pareja
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 84 -
Como las imgenes so son las mismas, se voltearn, haremos click en otra
Seguiremos buscando la imagen de la ltima mostrada, al encontrarla; ambas se
ocultarn:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 85 -
Al hacer click en otra imagen, las imgenes encontradas anteriormente se
ocultarn:
Se seguir la misma secuencia, hasta que se termine el juego:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 86 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 87 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 88 -
Al hacer click en el botn: Reiniciar Juego, se nos mostrar nuevamente la interfaz de
inicio
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 89 -
OBJETO TIMER OBJETO NO VISIBLE SE ACTIVA EN FUNCIN DEL TIEMPO
METODOS:
TIMER1.START()
TIMER1.STOP() DETENER EL CRONOMETRO
INTERVAL=INTERVALO DE TIEMPO ENTRE CADA EVENTO
1. CAMBIAR DE COLOR AL FORMULARIO.
Public Class Form1 Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick If Me.BackColor = Color.Blue Then Me.BackColor = Color.Red Else Me.BackColor = Color.Blue End If End Sub Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Me.BackColor = Color.Blue If Button1.Text = "INICIAR" Then Timer1.Start() Button1.Text = "DETENER" Else Timer1.Stop() Button1.Text = "INICIAR" End If End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 90 -
LEFT,HEIGHT,WIDTH,TOP HSCROLLBAR
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 91 -
Programando el mismo ejemplo con radioButton:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 92 -
Public Class Form3 Dim direccion As Boolean Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load direccion = True HScrollBar1.Value = Timer1.Interval End Sub Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick If direccion = True Then If (PictureBox1.Width + PictureBox1.Left + 10) < Me.Width Then PictureBox1.Left = PictureBox1.Left + 100 Else direccion = False End If Else If PictureBox1.Left > 9 Then PictureBox1.Left = PictureBox1.Left - 100 Else direccion = True End If End If 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 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If Button1.Text = "Iniciar" Then Timer1.Start() Button1.Text = "Parar" Else Timer1.Stop() Button1.Text = "Iniciar" End If End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 93 -
MOVIENDO UN OBJETO CON KEYPRESS MOVIENDO OBJETOS CON KEY DOW KEY PREVIEW=TRUE Mover un objeto con las letras: A=izquieda S=derecha W=arriba Z=abajo
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 94 -
Se puede reemplazar el cdigo: Por un iif anidado:
'If Char.ToUpper(e.KeyChar) = "A" Then
'PictureBox1.Left -= 10 'ElseIf Char.ToUpper(e.KeyChar) = "S" Then 'PictureBox1.Left += 10 'ElseIf Char.ToUpper(e.KeyChar) = "W" Then 'PictureBox1.Top -= 10 'ElseIf Char.ToUpper(e.KeyChar) = "Z" Then 'PictureBox1.Top += 10 'End If
Public Class Form1 Private Sub Form1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress PictureBox1.Left -= IIf(Char.ToUpper(e.KeyChar) = "A", 1, 0) PictureBox1.Left += IIf(Char.ToUpper(e.KeyChar) = "D", 1, 0) PictureBox1.Top -= IIf(Char.ToUpper(e.KeyChar) = "W", 1, 0) PictureBox1.Top += IIf(Char.ToUpper(e.KeyChar) = "Z", 1, 0) End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 95 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 96 -
Moviendo una imagen con las flechas de desplazamiento
Public Class Form1 Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown PictureBox2.Left -= IIf(e.KeyCode = Keys.Left, 10, 0) PictureBox2.Left += IIf(e.KeyCode = Keys.Right, 10, 0) PictureBox2.Top -= IIf(e.KeyCode = Keys.Up, 10, 0) PictureBox2.Top += IIf(e.KeyCode = Keys.Down, 10, 0) 'tambien se puede usar el siguiente cdigo alternativo 'PictureBox2.Left -= IIf(e.KeyCode = 37, 10, 0) 'PictureBox2.Left += IIf(e.KeyCode = 39, 10, 0) 'PictureBox2.Top -= IIf(e.KeyCode = 38, 10, 0) 'PictureBox2.Top += IIf(e.KeyCode = 40, 10, 0) End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 97 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 98 -
MOVIENDO UN OBJETO QUE LE SIGA AL MOUSE CON EL EVENTO MOUSEMOVE
Public Class EJER2 Private Sub EJER2_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove 'PictureBox1.Left = PictureBox1.Left + 10 'PictureBox1.Location = MousePosition Label1.Text = "X: " + CStr(e.X) + " y: " + CStr(e.Y) PictureBox1.Left = e.X PictureBox1.Top = e.Y End Sub Private Sub PictureBox1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove Label2.Text = "X: " + CStr(e.X) + " y: " + CStr(e.Y) PictureBox1.Left += e.X PictureBox1.Top += e.Y End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 99 -
MOVER UNA IMAGEN SOBRE UN OBJETO ARRASTRE
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'el picture 2 podr recepcionar el objeto arrastrado PictureBox2.AllowDrop = True End Sub Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove PictureBox1.DoDragDrop(PictureBox1.Image, DragDropEffects.Copy) End Sub Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click ' clic compuesto por dos mouse down y mouse up End Sub Private Sub PictureBox2_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragDrop PictureBox2.Image = e.Data.GetData(DataFormats.Bitmap) 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
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 100 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 101 -
RECEPCIONANDO UNA IMAGEN EN UNA MATRIZ EJEMPLO EL JUEGO
DE TRES EN RAYA
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 102 -
Public Class Form2 Dim c As Integer Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 'LAS CELDAS podrN recepcionar el objeto arrastrado c11.AllowDrop = True c12.AllowDrop = True c13.AllowDrop = True c21.AllowDrop = True c22.AllowDrop = True c23.AllowDrop = True c31.AllowDrop = True c32.AllowDrop = True c33.AllowDrop = True End Sub Private Sub PictureBox1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove PictureBox1.DoDragDrop(PictureBox1.Image, DragDropEffects.Copy) End Sub Private Sub PictureBox2_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseMove PictureBox2.DoDragDrop(PictureBox2.Image, DragDropEffects.Copy) End Sub Private Sub PictureBox2_Click(sender As System.Object, e As System.EventArgs) Handles PictureBox2.Click ' clic compuesto por dos mouse down y mouse up End Sub Private Sub c11_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles c11.DragDrop, c12.DragDrop, c13.DragDrop, c21.DragDrop, c22.DragDrop, c23.DragDrop, c31.DragDrop, c32.DragDrop, c33.DragDrop sender.Image = e.Data.GetData(DataFormats.Bitmap) End Sub Private Sub c11_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles c11.DragEnter, c12.DragEnter, c13.DragEnter, c21.DragEnter, c22.DragEnter, c23.DragEnter, c31.DragEnter, c32.DragEnter, c33.DragEnter If e.Data.GetDataPresent(DataFormats.Bitmap) Then e.Effect = DragDropEffects.Copy Else e.Effect = Not (DragDropEffects.None) End If End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 103 -
ARMAR UN ROMPECABEZAS
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 104 -
Public Class Form3 Dim var As Integer Dim objeto As PictureBox Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load PictureBox5.AllowDrop = True PictureBox6.AllowDrop = True PictureBox7.AllowDrop = True PictureBox8.AllowDrop = True End Sub Private Sub PictureBox5_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles PictureBox5.DragDrop, PictureBox6.DragDrop, PictureBox7.DragDrop, PictureBox8.DragDrop sender.Image = e.Data.GetData(DataFormats.Bitmap) End Sub Private Sub PictureBox5_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles PictureBox5.DragEnter, PictureBox6.DragEnter, PictureBox7.DragEnter, PictureBox8.DragEnter If e.Data.GetDataPresent(DataFormats.Bitmap) Then If sender.tag = var Then e.Effect = DragDropEffects.Copy ' objeto.Image = Nothing End If End If End Sub Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove, PictureBox2.MouseMove, PictureBox3.MouseMove, PictureBox4.MouseMove sender.DoDragDrop(sender.Image, DragDropEffects.Copy) var = CInt(sender.tag) objeto = sender End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 105 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 106 -
CON ARRASTRE COPIAR EL TEXTO DE UN TEXTBOX A OTRO
Public Class Form4 Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.AllowDrop = True End Sub Private Sub TextBox2_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox2.MouseMove If TextBox2.Text = "" Then Else : TextBox1.DoDragDrop(TextBox2.Text, DragDropEffects.Copy) End If End Sub Private Sub TextBox1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox1.DragDrop sender.text = e.Data.GetData(DataFormats.Text) End Sub Private Sub TextBox1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox1.DragEnter If TextBox2.Text = "" Then Else If e.Data.GetDataPresent(DataFormats.Text) Then e.Effect = DragDropEffects.Copy Else e.Effect = DragDropEffects.None End If End If TextBox2.Text = "" TextBox2.Focus() End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 107 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 108 -
VENTANAS CON MEN
Para llamar a un aformulario
Dim FM1 As New consulta2 FM1.MdiParent = Me 'FM1 PERYENECE A UN FORM MDI Y SU PADRE ES ME.FORM1 FM1.Show() Para cerrar un formulario que est abierto con una opcin se escribe el siguiente cdigo Me.Close()
Un formulario consulta1 sin codigo
Public Class Form1 Private Sub ProductosPorCategoriaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProductosPorCategoriaToolStripMenuItem.Click Dim FM1 As New consulta1 FM1.MdiParent = Me 'FM1 PERYENECE A UN FORM MDI Y SU PADRE ES ME.FORM1 FM1.Show() End Sub 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)
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 109 -
Un formulario consulta20 sin codigo
Funcionamiento
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 110 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 111 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 112 -
REALIZACIN DE UN PROYECTO DE SOFTWARE Empezaremos con crear el programa:
Crear la ventana principal men
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 113 -
creando los formularios o De la conferencia Cloud Computing
Public Class Form1 Private Sub CLOUDCOMPUTINGToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CLOUDCOMPUTINGToolStripMenuItem.Click Dim frn As New Form2 frn.MdiParent = Me frn.Show() CLOUDCOMPUTINGToolStripMenuItem.Enabled = False End Sub Private Sub WIFIToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WIFIToolStripMenuItem.Click Dim frn As New Form3 frn.MdiParent = Me frn.Show() WIFIToolStripMenuItem.Enabled = False End Sub Private Sub VideoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VideoToolStripMenuItem.Click Dim frn As New Form4 frn.MdiParent = Me frn.Show() VideoToolStripMenuItem.Enabled = False End Sub Private Sub BISNESSINTELLIGENCEToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BISNESSINTELLIGENCEToolStripMenuItem.Click Dim frn As New Form5 frn.MdiParent = Me frn.Show() BISNESSINTELLIGENCEToolStripMenuItem.Enabled = False End Sub Private Sub CASCADAToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CASCADAToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.Cascade) End Sub Private Sub HORIZONTALToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HORIZONTALToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.TileHorizontal) End Sub Private Sub VERTICALToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VERTICALToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.TileVertical) End Sub Private Sub SALIRToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIRToolStripMenuItem.Click Me.Close() End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.MenuStrip1.MdiWindowListItem = VENTANAToolStripMenuItem End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 114 -
o Un formulario para nvegar por el internet (Wifi)
Public Class Form2 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Form1.CLOUDCOMPUTINGToolStripMenuItem.Enabled = True Try PictureBox1.Image = Image.FromFile("cloud.png") Catch ex As Exception MessageBox.Show(ex.Message) End Try Try RichTextBox1.LoadFile("Compu.rtf") Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 115 -
Public Class Form3 Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'WebBrowser1.Navigate("www.google.com") Form1.WIFIToolStripMenuItem.Enabled = True End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Navigate(TextBox1.Text) End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 116 -
o Un formulario donde se pueda observar el video
o Un formulario para la conferencia bisness intelligence
Public Class Form4 Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load AxWindowsMediaPlayer1.URL = "Wildlife.wmv" Form1.VideoToolStripMenuItem.Enabled = True End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 117 -
Public Class Form5 Private Sub Form5_Disposed(sender As Object, e As System.EventArgs) Handles Me.Disposed Form1.BISNESSINTELLIGENCEToolStripMenuItem.Enabled = True End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 118 -
Funcionamiento
Pantalla principal
Escogiendo la opcin bisness Intelligent
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 119 -
Escogiendo la opcin Cloud computing
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 120 -
Escogiendo la opcin wifi
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 121 -
Escogiendo la opcin video
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 122 -
Escogiendo la opcin ventanacascada
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 123 -
Escogiendo la opcin ventanahorizontal
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 124 -
Escogiendo la opcin ventanavertical
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 125 -
Escogiendo que formulario deseamos que est en primer plano
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 126 -
Escogiendo la opcin salir
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 127 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 128 -
EJERCICIOS 1. CREAR UN FORMULARIO DONDE SI SE SELECCIONA UNA DETERMINADA CIUDAD
APARECER UNA INFORMACIN DE ELLA, UNA FOTO Y UN VIDEO.
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 129 -
Public Class Form1 Private Sub RadioButton1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged If RadioButton1.Checked = True Then Try PictureBox1.Image = Image.FromFile("Lighthouse.jpg") Catch ex As Exception MessageBox.Show(ex.Message) End Try Try RichTextBox1.LoadFile("Corazn Nuevo.rtf") Catch ex As Exception MessageBox.Show(ex.Message) End Try AxWindowsMediaPlayer1.URL = "hindu01.wmv" AxWindowsMediaPlayer1.Ctlcontrols.stop() ElseIf RadioButton2.Checked = True Then Try PictureBox1.Image = Image.FromFile("Desert.jpg") Catch ex As Exception MessageBox.Show(ex.Message) End Try Try RichTextBox1.LoadFile("CUZCO.rtf") Catch ex As Exception MessageBox.Show(ex.Message) End Try AxWindowsMediaPlayer1.URL = "hindu02.wmv" AxWindowsMediaPlayer1.Ctlcontrols.stop() ElseIf RadioButton3.Checked = False Then Try PictureBox1.Image = Image.FromFile("Hydrangeas.jpg") Catch ex As Exception MessageBox.Show(ex.Message) End Try Try RichTextBox1.LoadFile("AREQUIPA.rtf") Catch ex As Exception MessageBox.Show(ex.Message) End Try AxWindowsMediaPlayer1.URL = "hindu03.wmv" End If End Sub Private Sub RadioButton3_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton3.CheckedChanged Try PictureBox1.Image = Image.FromFile("Hydrangeas.jpg") Catch ex As Exception MessageBox.Show(ex.Message) End Try Try RichTextBox1.LoadFile("AREQUIPA.rtf") Catch ex As Exception MessageBox.Show(ex.Message) End Try AxWindowsMediaPlayer1.URL = "hindu03.wmv" AxWindowsMediaPlayer1.Ctlcontrols.stop() End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 130 -
SELECCIONANDO LA CIUDAD DE CAJAMARCA SELECCIONANDO LA CIUDAD DE CUZCO
SELECCIONANDO LA CIUDAD DE AREQUIPA
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 131 -
2. SELECICIONANDO DE UNA LISTA A UNA PGINA WEB RPIDAMENTE SE DEBER MOSTRAR DICHA PGINA EN EL LADO DERECHO:
Public Class Form2 Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged Select Case (ListBox1.SelectedIndex) Case 0 WebBrowser1.Navigate("WWW.GOOGLE.COM") Case 1 WebBrowser1.Navigate("WWW.UNC.EDU.PE") Case 2 WebBrowser1.Navigate("WWW.CALETA.COM") Case 3 WebBrowser1.Navigate("WWW.HOTMAIL.COM") Case 4 WebBrowser1.Navigate("WWW.FACEBOOK.COM") Case 5 WebBrowser1.Navigate("WWW.WIKIPEDIA.COM") Case Else End Select End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 132 -
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 133 -
3. INICIAR UN VIDEO A TRAVS DE UN RADIOBOTTON APARECER EL SMBOLO DE PLAY PARA INICIAR EL VIDEO, CAMBIAR AL SMBOLO DE PARAR PARA REINICIAR EL VIDEO.
Public Class Form3 Dim P As Integer Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click If P = 1 Then Button1.Image = Image.FromFile("I1.JPG") AxWindowsMediaPlayer1.Ctlcontrols.stop() P = 2 ElseIf P = 2 Then Button1.Image = Image.FromFile("I2.JPG") AxWindowsMediaPlayer1.Ctlcontrols.play() P = 1 End If End Sub Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load P = 2 Button1.Text = "" Button1.Image = Image.FromFile("I1.JPG") AxWindowsMediaPlayer1.URL = "hindu05.wmv" AxWindowsMediaPlayer1.Ctlcontrols.stop() End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 134 -
FUNCIONAMIENTO
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 135 -
OBJETO TOOLSTRIP CON IMAGELIST
4. CREAR UN MEN Y LLAMAR ATRAVS DE UN TOOLSTRIP PONER IMGENES Y LLAMAR A CUATRO FORMULARIOS
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 136 -
LOS FORMULARIOS TENDRN DIFEENTE COLOR PARA PODERLOS DISTINGUIR
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 137 -
PARA CUANDO PASE EL MOUSE ENCIMA DE UNA IMAGEN SALDR EL NOMBRE DE UNA ACTIVIDAD: ESTO ES CON LA PROPIEDAD TOOLTIPTEX. EJEMPLO:
VISTA PREVIA:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 138 -
CDIGO:
Public Class Form5 Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ToolStrip1.ImageList = ImageList1 ToolStripButton1.ImageIndex = 0 ToolStripButton2.ImageIndex = 1 ToolStripButton3.ImageIndex = 2 ToolStripButton4.ImageIndex = 3 End Sub Private Sub ToolStripButton1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click Dim FRM As New Form6 FRM.MdiParent = Me FRM.Show() End Sub Private Sub ToolStripButton2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click Dim FRM As New Form7 FRM.MdiParent = Me FRM.Show() End Sub Private Sub ToolStripButton3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click Dim FRM As New Form8 FRM.MdiParent = Me FRM.Show() End Sub Private Sub ToolStripButton4_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton4.Click Dim FRM As New Form9 FRM.MdiParent = Me FRM.Show() End Sub Private Sub SALIRToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIRToolStripMenuItem.Click Me.Close() End Sub End Class
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 139 -
FUNCIONAMIENTO SELECCIONANDO BAOS DEL INCA:
SELECCIONANDO COMIDAS:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 140 -
SELECCIONANDO IGLESIAS:
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 141 -
SELECCIONANDO MSICA:
SALIENDO
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 142 -
MOVIMIENTOS DE LAS PIEZAS DEL AJEDREZ
DISEO DEL TABLERO DE AJEDREZ
-
Manual de Visual Basic Parte I 2012
Estrada Aguilar, Karen Johana | PROGRAMACIN APLICADA I - 143 -
CDIGO:
DIBUJANDO EL TABLERO COMPLETO CON TODAS LAS PIEZAS EN SU LUGAR
Public Class Form1 Dim c_actual, c_nuevo As PictureBox Dim fa, ca, fn, cn As Integer 'DIBUJANDO EL TABLERO COMPLETO CON TODAS LAS PIEZAS EN SU LUGAR Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Colocando las piezas negras en sus respectivos lugares c1.Image = Image.FromFile("Torren.png") c3.Image = Image.FromFile("alfiln.png") c2.Image = Image.FromFile("caballon.png") c4.Image = Image.FromFile("reyn.png") c5.Image = Image.FromFile("reynan.png") c9.Image = Image.FromFile("peonn.png") c8.Image = Image.FromFile("Torren.png") c6.Image = Image.FromFile("alfiln.png") c7.Image = Image.FromFile("caballon.png") c10.Image = Image.FromFile("peonn.png") c11.Image = Image.FromFile("peonn.png") c12.Image = Image.FromFile("peonn.png") c13.Image = Image.FromFile("peonn.png") c14.Image = Image.FromFile("peonn.png") c15.Image = Image.FromFile("peonn.png") c16.Image = Image.FromFile("peonn.png")
'Colocando las piezas blancas en sus respectivos lugares
c57.Image = Image.FromFile("torreb.png") c58.Image = Image.FromFile("alfilb.png") c59.Image = Image.FromFile("caballob.png") c60.Image = Image.FromFil