91
ALUMNO: ALBERT SMITH LEIVA Universidad Nacional de Cajamarca Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas CURSO : PROGRAMACIÓN APLICADA I TEMA : MANUAL INTEGRANTES: LEIVA IZQUIERDO, Albert DOCENTE : Ing. CALOS APARACIO CICLO : VI PRESENTACIÓN DE VISUAL STUDIO

Filosofía Dragon

  • Upload
    buigley

  • View
    39

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Universidad Nacional de

Cajamarca

Facultad de Ingeniería

Escuela Académico Profesional de Ingeniería de

Sistemas

CURSO : PROGRAMACIÓN APLICADA I

TEMA : MANUAL

INTEGRANTES: LEIVA IZQUIERDO, Albert

DOCENTE : Ing. CALOS APARACIO

CICLO : VI

PRESENTACIÓN DE VISUAL STUDIO

Page 2: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Cuando ingresamos a Visual Studio, nos encontramos con esta interfaz de usuario:

Luego elegimos NUEVO PROYECTO, en la pestaña Archivo

Page 3: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Como siguiente paso. Seleccionaremos un Windows Form (Formulario de Windows), que nos

permitirá programar aplicaciones que se ejecuten desde el escritorio de Windows.

Una vez realizado todo esto, se nos presentará la vista de diseño del Formulario 1, de Visual

Studio:

Page 4: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

De ser necesario para agregar otro formulario se puede utilizar:

Page 5: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

LABEL: Texto de control, se mostrará directamente en la aplicación

TEXTBOX: Caja de texto, permite al usuario ingresar un texto que será procesado por la

aplicación.

CAMBIO DE ETIQUETA DE LABEL: Para cambia el nombre de la etiqueta que lleva LABEL, se

busca en propiedades, y en la propiedad Text, se podrá cambiar el nombre del indicador, es así

Page 6: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

como quedará en la pantalla al momento de ser mostrada al usuario.

BUTTON : Objeto, que permite al clicarlo la realización de una acción.

Page 7: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

CAMBIAR LA ETIQUETA A BUTTON: utilizado para visualizar de manera diferente la etiqueta

por defecto “button”

PROGRAMACIÓN EN VISUAL ESTUDIO: Dando doble click sobre cualquiera de los objetos

creados en el formulario, se accede a la vista programador, en la cual, podemos modificar las

propiedades del objeto, para hacer que este se comporte de acuerdo a nuestras necesidades.

EJERCICIO 1:

Cree un

formulario en el

cual ingresando

el sueldo de un

trabajador, y de

manera interna

se le pueda

sacar su sueldo

Page 8: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

neto, determinado por un descuento de 10% si el sueldo es de S/. 350 a S/. 3500 o un

descuento de 15 % si su sueldo es mayor a 3500.

Primero configuramos la interfaz del formulario:

Luego hacemos damos doble click en el botón calcular, para poder programar su operatvidad.

Page 9: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Diseñamos un Mesagebox para poder saber si los datos ingresados son correctos, de lo

contrario mandara un mensaje de aviso al usuario.

Para validar que en el textbox de sueldo solo se pueda ingresar números, será asi:

Page 10: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

JERCICIO 2: Ingrese 3 notas y calcule el promedio, eliminando la nota menor. Y determinar si el

alumno esta aprobado o desaprobado.

El código fue:

Public Class Form1 Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim VN1, VN2, VN3, VPROM As Double 'INGRESAER NOTAS VN1 = CDbl(TextBox1.Text) VN2 = CDbl(TextBox2.Text) VN3 = CDbl(TextBox3.Text) VPROM = (VN1 + VN2 + VN3) / 3 'VISUALIZAR TextBox4.Text = VPROM 'VERIFICA If VPROM >= 10.5 Then TextBox4.ForeColor = Color.Blue MessageBox.Show("Aprovado") Else MessageBox.Show("Desaprovado") TextBox4.ForeColor = Color.Red End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = Space(0) TextBox2.Text = Space(0) TextBox3.Text = Space(0) TextBox4.Text = Space(0) TextBox1.Focus() End Sub End Class

Page 11: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

EJERCICIO 3: Utilizar un group box, para determinar el descuento que se le hará a un

trabajador en cuanto a su sueldo y así determinar un sueldo neto.

GROUP BOX: Representa un control Windows que muestra un marco alrededor de un grupo de

controles con un título opcional.

Public Class Form2 Dim vdex As Double Private Sub RadioButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton1.Click vdex = 100 TextBox2.Text = CDbl(TextBox1.Text) * 0.1 TextBox3.Text = CDbl(TextBox1.Text) * 1.1 MessageBox.Show(CStr(vdex)) End Sub Private Sub RadioButton2_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton2.Click TextBox2.Text = CDbl(TextBox1.Text) * 0.2 TextBox3.Text = CDbl(TextBox1.Text) * 1.2 End Sub Private Sub RadioButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton3.Click TextBox2.Text = CDbl(TextBox1.Text) * 0.35 TextBox3.Text = CDbl(TextBox1.Text) * 1.35

Page 12: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Ahora añadiéndole algo más de código, haremos que la casilla de descuento este activa solo

cuando el checkbox este activado:

Práctica Domiciliaria

Ejercicio 1:

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim x, y, z, r As Double

If (TextBox1.Text = Space(0)) Then

TextBox1.Text = CDbl(0)

x = TextBox1.Text

End If

If (TextBox2.Text = Space(0)) Then

TextBox2.Text = CDbl(0)

y = TextBox2.Text

End If

If (TextBox3.Text = Space(0)) Then

TextBox3.Text = CDbl(0)

z = TextBox3.Text

End If

x = CDbl(TextBox1.Text)

y = CDbl(TextBox2.Text)

z = CDbl(TextBox3.Text)

Page 13: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

TextBox2.KeyPress

If Char.IsDigit(e.KeyChar) Then

e.Handled = False

ElseIf Char.IsControl(e.KeyChar) Then

e.Handled = False

Else

e.Handled = True

End If

End Sub

Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles

TextBox3.KeyPress

If Char.IsDigit(e.KeyChar) Then

e.Handled = False

ElseIf Char.IsControl(e.KeyChar) Then

e.Handled = False

Else

e.Handled = True

End If

End Sub

End Class

Page 14: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Ejercicio 2:

Public Class Form2

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

Button1.Click

Dim ang1 As Single

If TextBox1.Text = Space(0) Then

MessageBox.Show("Ingrese un valor por favor")

TextBox1.Focus()

Else

ang1 = TextBox1.Text

TextBox2.Text = Math.Sin(ang1)

TextBox3.Text = Math.Cos(ang1)

TextBox4.Text = Math.Tan(ang1)

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) Then

e.Handled = False

ElseIf Char.IsControl(e.KeyChar) Then

e.Handled = False

Else

e.Handled = True

End If

End Sub

End Class

Page 15: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Ejercicio 3: número máximo y mínimo

Ejercicio 4:

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 As Single

n1 = TextBox1.Text

n2 = TextBox2.Text

n3 = TextBox3.Text

n4 = TextBox4.Text

TextBox5.Text = Math.Max(n1, Math.Max(n2, Math.Max(n3, n4)))

TextBox6.Text = Math.Min(n1, Math.Min(n2, Math.Min(n3, n4)))

End Sub

End Class

Page 16: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form4

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

Button1.Click

Dim sb, acb, acd, sn As Decimal

sb = TextBox1.Text

acb = CDec(0)

acd = CDec(0)

If RadioButton1.Checked Then

sb = sb * (1.08)

acb = sb *(0.08)

End If

If RadioButton2.Checked Then

sb = sb + 500

acb = acb + 500

End If

If RadioButton3.Checked Then

sb = sb + CDec(TextBox4.Text)

acb = acb + CDec(TextBox4.Text)

End If

TextBox2.Text = acb

If CheckBox1.Checked Then

sb = sb - (sb * (0.1))

acd = acd + (sb * (0.1))

End If

If CheckBox2.Checked Then

sb = sb - 15

acd = acd + 15

End If

If CheckBox3.Checked Then

sb = sb - CDec(TextBox5.Text)

acd = acd + CDec(TextBox5.Text)

End If

TextBox3.Text = acd

sn = (sb + TextBox2.Text) - TextBox3.Text

TextBox6.Text = sn

End Sub

Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles RadioButton3.CheckedChanged

If RadioButton3.Checked = True Then

TextBox4.Enabled() = True

Else

TextBox4.Enabled() = False

End If

End Sub

Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles CheckBox3.CheckedChanged

If CheckBox3.Checked = True Then

TextBox5.Enabled() = True

Else

TextBox5.Enabled() = False

End If

End Sub

Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

MyBase.Load

TextBox4.Enabled() = False

TextBox5.Enabled() = False

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) Then

e.Handled = False

Page 17: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Ejercicio 5:

Public Class Form5 Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LIBROS.Enter End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim ccheck As Integer Dim precio As Decimal ccheck = 0 precio = 0 If CheckBox1.Checked Then precio = precio + 80.94 ccheck = ccheck + 1 End If If CheckBox2.Checked Then

Page 18: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Ejercicio 6:

Public Class Form6 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim num1, num2 As Decimal If TextBox1.Text = Space(0) Then MessageBox.Show("Ingrese un Numero por favor") TextBox1.Focus() Else num1 = TextBox1.Text End If If TextBox2.Text = Space(0) Then MessageBox.Show("Ingrese un Numero por favor") TextBox2.Focus() Else num2 = TextBox2.Text End If If RadioButton1.Checked Then TextBox3.Text = num1 + num2 End If

Page 19: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub End Class

Page 20: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Ejercicio 7:

Public Class Form7 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim num1, num2 As Decimal If TextBox1.Text = Space(0) Then MessageBox.Show("Ingrese un Numero por favor") TextBox1.Focus() Else num1 = TextBox1.Text End If If TextBox2.Text = Space(0) Then MessageBox.Show("Ingrese un Numero por favor") TextBox2.Focus() Else num2 = TextBox2.Text End If If num1 > num2 Then Label1.Text = ">" ElseIf num1 < num2 Then Label1.Text = "<" ElseIf num1 = num2 Then Label1.Text = "=" End If End Sub

Page 21: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

ESTRUCTURAS REPETITIVAS

FOR: Bucle repetitivo, sirve para recorrer objetos, vectores, o matrices.

WHILE: Estructura condicional, que se ejecuta mientras una determinada condición se cumple.

Esta se puede ejecutar 0 o más veces.

Si la serie es: 2, 4, 6, 8, … ,n , Hallar la serie y su suma:

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub End Class

Page 22: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim nt, s, t, c As Integer s = 0 t = 4 c = 1 nt = TextBox1.Text While (c <= nt) Label1.Text = Label1.Text + CStr(t) If c < nt Then Label1.Text = " " + Label1.Text + "," End If s = s + t t = t + 2 c = c + 1 End While TextBox2.Text = s End Sub End Class

Page 23: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Si la serie fuera: 2, 5, 10, 17, 27 hallar el término n y su suma:

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim nt, s, t, c, incre As Integer s = 0 t = 2 c = 1 nt = TextBox1.Text incre = 3 While (c <= nt) Label1.Text = Label1.Text + CStr(t) If c < nt Then Label1.Text = " " + Label1.Text + "," End If s = s + t t = t + incre c = c + 1 incre = incre + 2 End While TextBox2.Text = s End Sub End Class

Page 24: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

En la serie: 2, -4, 6, -8, -10, 12. Hallar el término N y hallar su suma:

Page 25: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Si la serie es: -5, 10, -15, 20, -25, 30, -35

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim nt, s, t, c As Double nt = TextBox1.Text c = 1 t = 2 While (nt >= c) If (c Mod 2 = 0) Then t = t * (-1) End If Label1.Text = Label1.Text + CStr(t) If (c < nt) Then Label1.Text = "" + Label1.Text + "," End If s = s + t t = Math.Abs(t) + 2 c = c + 1 End While TextBox2.Text = s End Sub End Class

Page 26: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim nt, s, t, c As Double nt = TextBox1.Text c = 1 t = 5 While (nt >= c) If (c Mod 2 <> 0) Then t = t * (-1) End If Label1.Text = Label1.Text + CStr(t) If (c < nt) Then Label1.Text = "" + Label1.Text + "," End If s = s + t t = Math.Abs(t) + 5 c = c + 1 End While TextBox2.Text = s End Sub End Class

Page 27: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Realizar la serie Fibonacci:

Public Class Form1 Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim c, tant, tact, nt, s, temp As Integer c = 2 tant = 0 tact = 1 nt = TextBox1.Text s = tant Label2.Text = CStr(tant) + " , " While (c <= nt) Label2.Text = Label2.Text + CStr(tact) + " , " s = s + tact temp = tact tact = tant + tact tant = temp c = c + 1 End While TextBox2.Text = s End Sub End Class

Page 28: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click ListBox1.Items.Add(TextBox1.Text) End Sub End Class

LIST BOX: es una colección de elementos, semejante a un vector unidimensional, que trabaja

en base a índices.

El llenado a partir de un textbox, se hace así:

ListBox1.Items.Add(TextBox1.Text)

ListBox1.Items.Add ("smith") Sirve para agregar elementos al list box.

Page 29: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Obtener número de elementos en la lista:

Page 30: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Seleccionar elementos de un ListBox: Se puede realizar, partiendo del contenido.

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 TextBox1.Text = ListBox1.SelectedItem End Sub

Page 31: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Page 32: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

EJERCICIOS

EJERCICIO 1:

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If Trim(TextBox1.Text) = Space(0) Then MsgBox("Ingrese un valor") Else ListBox1.Items.Add(TextBox1.Text) TextBox2.Text = ListBox1.Items.Count TextBox1.Text = Space(0) TextBox1.Focus() End If End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.Focus() End Sub End Class

Page 33: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

EJERCICIO 2:

Page 34: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Pasar los elementos seleccionado de la lista 1 a la lista 2:

Public Class Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ListBox2.Items.Add(ListBox1.SelectedItem) 'Para adherir el libro a la otra lista ListBox1.Items.RemoveAt(ListBox1.SelectedIndex) 'Para evitar que el libro se pueda adherir mas de una vez End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click ListBox1.Items.Add(ListBox2.SelectedItem) 'Para adherir el libro a la otra lista ListBox2.Items.RemoveAt(ListBox2.SelectedIndex) 'Para evitar que el libro se pueda adherir mas de una vez End Sub End Class

Otra forma en un solo boton

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If Button1.Text = "Button1" Then ListBox2.Items.Add(ListBox1.SelectedItem) ListBox1.Items.Remove(ListBox1.SelectedItem) If ListBox2.Items.Count > 3 Then Button1.Text = "Button2" End If ElseIf Button1.Text = "Button2" Then ListBox1.Items.Add(ListBox2.SelectedItem) ListBox2.Items.Remove(ListBox2.SelectedItem) End If End Sub

End Class

Page 35: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Agregar Imágenes a una aplicación

Esto se hace con PictureBox, que nos permite ingresar las imágenes para que sean visualizadas

Page 36: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form1 Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ListBox1.SelectedIndexChanged If ListBox1.SelectedIndex = 0 Then TextBox1.Text = ListBox1.SelectedItem PictureBox1.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\1 (2).jpg") ElseIf ListBox1.SelectedIndex = 1 Then TextBox1.Text = ListBox1.SelectedItem PictureBox1.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\1 (1).jpg") ElseIf ListBox1.SelectedIndex = 2 Then TextBox1.Text = ListBox1.SelectedItem PictureBox1.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\1 (3).jpg") ElseIf ListBox1.SelectedIndex = 3 Then TextBox1.Text = ListBox1.SelectedItem PictureBox1.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\1 (4).jpg") End If End Sub

End Class

Page 37: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form3 Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged TextBox1.Text = ListBox1.SelectedItem If (ListBox1.SelectedIndex) = 0 Then TextBox2.Text = "COMPUTADORA HP" TextBox3.Text = 1800 TextBox4.Text = 5 PictureBox1.Image = Image.FromFile("C:\Users\Invitado\AppData\Local\Temporary Projects\WindowsApplication1\Resources\Chrysanthemum.jpg") ElseIf (ListBox1.SelectedIndex) = 1 Then TextBox2.Text = "IMPRESORA CANON" TextBox3.Text = 750 TextBox4.Text = 2 PictureBox1.Image = Image.FromFile("C:\Users\Invitado\AppData\Local\Temporary Projects\WindowsApplication1\Resources\Jellyfish.jpg") ElseIf (ListBox1.SelectedIndex) = 2 Then TextBox2.Text = "IMPRESORA lexus" TextBox3.Text = 302

Page 38: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Page 39: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Juegos

Igualdad de Imágenes y juego tipo tragamonedas (Practicar)

Public Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Randomize() Dim a, b, c As Double If Trim(TextBox1.Text = Space(0)) Then MsgBox("ingrese dinero") TextBox1.Focus() Else a = Math.Truncate((6 * Rnd()) + 1) b = Math.Truncate((6 * Rnd()) + 1) c = Math.Truncate((6 * Rnd()) + 1) PictureBox1.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\1 (" + CStr(a) + ").jpg") PictureBox2.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\1 (" + CStr(b) + ").jpg") PictureBox3.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\1 (" + CStr(c) + ").jpg") If a = b And b = c Then MsgBox("ganaste") TextBox1.Text = TextBox1.Text + 200 ElseIf a = 6 And b = 6 And c = 6 Then MsgBox("ganaste") TextBox1.Text = TextBox1.Text + 100 ElseIf a = 4 And b = 4 Then MsgBox("ganaste") TextBox1.Text = TextBox1.Text + 20 Else TextBox1.Text = TextBox1.Text - 10

Inicializar el generador de números aleatorios Randomize() Generar un valor aleatorio entre 1 y 6. Dim value As Integer value= math.truncate( ((6 * Rnd()) + 1))

Page 40: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form4 Dim saldo As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n1, n2, n3, saldo As Integer saldo = TextBox1.Text If (saldo > 5) Then n1 = Math.Truncate(Rnd() * 8) n2 = Math.Truncate(Rnd() * 8) n3 = Math.Truncate(Rnd() * 8) PictureBox1.Image = Image.FromFile("C:\Users\Invitado\Desktop\" + CStr(n1) + ".jpg") PictureBox2.Image = Image.FromFile("C:\Users\Invitado\Desktop\" + CStr(n2) + ".jpg") PictureBox3.Image = Image.FromFile("C:\Users\Invitado\Desktop\" + CStr(n3) + ".jpg") If n1 = n2 And n2 = n3 Then MessageBox.Show("Ganaste") saldo = saldo + 10 TextBox1.Text = saldo ElseIf n1 = 2 And n2 = 5 And n3 = 5 Then MessageBox.Show("Ganaste") saldo = saldo + 3 TextBox1.Text = saldo ElseIf n1 = 6 And n2 = 6 And n3 = 1 Then MessageBox.Show("Ganaste") saldo = saldo + 5 TextBox1.Text = saldo Else saldo = saldo - 5 TextBox1.Text = saldo End If Else MessageBox.Show("No Hay saldo Suficiente") End If End Sub End Class

Page 41: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

JUEGO DE TRES EN RAYA

HANDLES: Para indexar todos los picturebox, a una misma lógica: 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

Page 42: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

SENDER: Tipo de dato Objeto, se utiliza para saber dónde se ha guardado determinado objeto,

sirve para complementar a HANDLES. (Lo que has escogido)

TAG: Almacena cualquier Objeto

Public Class Form1 Dim NJ, c As Integer Sub reiniciar() 'codigo para poder limpiar imagenes de objeto, resaltar que para cada propiedad especifica de un objeto, 'deberias crear una variable para cada tipo de objeto y asi poder borrar Dim obj As Control For Each obj In Me.Controls If TypeOf obj Is PictureBox Then Dim imagen As PictureBox obj.Tag = "" imagen = obj imagen.Image = Nothing End If Next NJ = 0 c = 0 RadioButton1.Enabled = True RadioButton2.Enabled = True End Sub Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load NJ = 0 c = 0 End Sub 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 <= 1 Then RadioButton1.Enabled = False RadioButton2.Enabled = False End If If sender.Tag = "" Then If (NJ Mod 2 = 0) Then sender.Image = Image.FromFile("C:\Users\Invitado\Desktop\x.jpg") sender.Tag = "x" Else sender.Image = Image.FromFile("C:\Users\Invitado\Desktop\o.jpg") sender.Tag = "o" End If NJ += 1 c += 1 Else MessageBox.Show("celda ocupada " + sender.tag) End If If C11.Tag = sender.tag And C12.Tag = sender.tag And C13.Tag = sender.tag Then MessageBox.Show("Ganó el jugador que mueve las " + sender.tag) reiniciar() ElseIf C11.Tag = sender.tag And C22.Tag = sender.tag And C33.Tag = sender.tag Then

Page 43: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged NJ = 1 End Sub Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged NJ = 0 End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click reiniciar() End Sub End Class

Page 44: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

El ejercicio será:

Page 45: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form1 Dim s As Double Private Sub PictureBox1_Click(sender As Object, e As System.EventArgs) Handles PictureBox1.Click, PictureBox2.Click, PictureBox3.Click, PictureBox4.Click, PictureBox5.Click, PictureBox6.Click, PictureBox7.Click, PictureBox8.Click, PictureBox9.Click If sender.tag = "" Then RadioButton1.Enabled = False RadioButton2.Enabled = False If s Mod 2 = 0 Then sender.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\aspa.jpg") sender.tag = "x" Else sender.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\3 Circulo.jpg") sender.tag = "o" End If s += 1 Else MsgBox("ocupada " + sender.tag) End If If PictureBox1.Tag = sender.tag And PictureBox2.Tag = sender.tag And PictureBox3.Tag = sender.tag Then MsgBox("gano " + sender.tag) ' reiniciar() ElseIf PictureBox1.Tag = sender.tag And PictureBox5.Tag = sender.tag And PictureBox6.Tag = sender.tag Then MsgBox("gano " + sender.tag) ' reiniciar() ElseIf PictureBox1.Tag = sender.tag And PictureBox4.Tag = sender.tag And PictureBox7.Tag = sender.tag Then MsgBox("gano " + sender.tag) ' reiniciar() ElseIf PictureBox3.Tag = sender.tag And PictureBox6.Tag = sender.tag And PictureBox9.Tag = sender.tag Then MsgBox("gano " + sender.tag) ' reiniciar() End If End Sub Private Sub RadioButton1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton1.CheckedChanged s = 0 End Sub Private Sub RadioButton2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton2.CheckedChanged s = 1 End Sub ‘limpiar los datos Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Dim a As Control For Each a In Me.Controls Dim imagen As PictureBox If TypeOf a Is PictureBox Then a.Tag = "" Imagen = a imagen.image = Nothing End If Next s = 0 RadioButton1.Enabled = True RadioButton2.Enabled = True End Sub End Class

Page 46: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

MOVIMIENTO CON TIME

Objeto timer: Es un objeto no visual (el usuario no puede ver nunca este objeto) su función es

trabajar con tiempo sin necesidad de que el usuario intervenga.

Timer1.Start(): Inicia el Timer

Timer1.Stop(): Detiene el timer (cronometro), para ejecución de un evento afectado con timer.

Define el intervalo de tiempo entre cada evento.

Ejercicio: Cambio de Color del Formulario, en base a un tiempo determinado

Para

ajust

ar el

time

r:

Public Class Form1 Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick If Me.BackColor = Color.Red Then Me.BackColor = Color.Yellow ElseIf Me.BackColor = Color.Yellow Then Me.BackColor = Color.Green Else Me.BackColor = Color.Red End If End Sub

Page 47: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Left: Se utiliza para mover a un objeto en una determinada dirección dentro de un rango de

tiempo.

Backstyle: opaque para poder pintar el ovalshape

Width: ancho del control del formulario

Height: alto del control del formulario

Public Class Form3 Private Sub OvalShape1_Click(sender As System.Object, e As System.EventArgs) Handles OvalShape1.Click End Sub Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick If OvalShape1.BackColor = Color.Blue Then OvalShape1.BackColor = Color.Red Else OvalShape1.BackColor = Color.Blue End If If (OvalShape1.Left + OvalShape1.Width + 10 < (Me.Width - 40)) Then OvalShape1.Left = CInt(OvalShape1.Left) + 10 Else OvalShape1.Left = CInt(OvalShape1.Left) - Me.Width End If End Sub End Class

Page 48: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Movimiento con botón

Page 49: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form1

'izquierda

Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles

Button3.Click

OvalShape1.Left = OvalShape1.Left - 10

End Sub

Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles

Button4.Click

OvalShape1.Left = OvalShape1.Left + 10

End Sub

'hacia arriba

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles

Button1.Click

OvalShape1.Top = OvalShape1.Top - 10

End Sub

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles

Button2.Click

OvalShape1.Top = OvalShape1.Top + 10

End Sub

End Class

Ejercicio: Representar un Semáforo:

Page 50: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

El código será:

Movimiento hacia arriba de una imagen

Top: hacia arriba

Public Class Form2 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick If OvalShape2.BackColor = Color.Red Then OvalShape2.BackColor = Color.White OvalShape2.Hide() OvalShape3.Show() OvalShape3.BackColor = Color.Yellow ElseIf (OvalShape3.BackColor = Color.Yellow) Then OvalShape3.BackColor = Color.White OvalShape3.Hide() OvalShape4.BackColor = Color.Green OvalShape4.Show() ElseIf (OvalShape4.BackColor = Color.Green) Then OvalShape4.Hide() OvalShape4.BackColor = Color.White OvalShape2.Show() OvalShape2.BackColor = Color.Red End If

Page 51: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form1

Dim direc As Boolean

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Timer1.Tick

Dim larg As Integer

larg = Me.Width - PictureBox1.Width - 50

If direc = False Then

If PictureBox1.Top < larg Then

PictureBox1.Top = PictureBox1.Top + 20

Else

direc = True

End If

Page 52: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Else

If PictureBox1.Top >= PictureBox1.Width - 81 Then

PictureBox1.Top = PictureBox1.Top - 20

Else

direc = False

End If

End If

End Sub

End Class

MOVIMIENTO EN TIEMPO DE EJECUCIÓN

Evento KeyPress: Representan a la presión de una letra o número en el teclado

*Propiedad Key Preview: Si el teclado no interactúa con el usuario, cambiar esta propiedad.

Page 53: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Otra forma de hacer los desplazamientos:

Evento KeyDown: Evento que dirige las acciones de las teclas de movimiento (desplazamiento)

Public Class Form1 Private Sub Form1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress If e.KeyChar = "a" Or e.KeyChar = "A" Then PictureBox1.Left = CInt(PictureBox1.Left) - 10 ElseIf e.KeyChar = "d" Or e.KeyChar = "D" Then PictureBox1.Left = CInt(PictureBox1.Left) + 10 End If If e.KeyChar = "w" Or e.KeyChar = "W" Then PictureBox1.Top = CInt(PictureBox1.Top) - 10 ElseIf e.KeyChar = "s" Or e.KeyChar = "S" Then PictureBox1.Top = CInt(PictureBox1.Top) + 10 End If End Sub End Class

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) = "S", 1, 0) End Sub

Page 54: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form2 Private Sub Form2_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown PictureBox1.Left -= IIf(e.KeyCode = 37, 1, 0) PictureBox1.Left += IIf(e.KeyCode = 39, 1, 0) PictureBox1.Top -= IIf(e.KeyCode = 38, 1, 0) PictureBox1.Top += IIf(e.KeyCode = 40, 1, 0) ‘Otra forma: PictureBox1.Left -= IIf(e.KeyCode = Keys.Left, 1, 0) PictureBox1.Left += IIf(e.KeyCode = Keys.Right, 1, 0) PictureBox1.Top -= IIf(e.KeyCode = Keys.Up, 1, 0) PictureBox1.Top += IIf(e.KeyCode = Keys.Down, 1, 0) End Sub

Page 55: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Otra forma con keydown

Public Class Form1

Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs)

Handles Me.KeyDown

If e.KeyCode = Keys.D Then

PictureBox1.Left = PictureBox1.Left + 10

ElseIf e.KeyCode = Keys.A Then

PictureBox1.Left = PictureBox1.Left - 10

ElseIf e.KeyCode = Keys.W Then

PictureBox1.Top = PictureBox1.Top - 10

ElseIf e.KeyCode = Keys.S Then

PictureBox1.Top = PictureBox1.Top + 10

End If

End Sub

End Class

Page 56: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Evento Mouse Move: Es el evento que parametriza el movimiento del puntero del mouse.

Public Class Form3 Private Sub Form3_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove PictureBox1.Location = MousePosition ‘Otra forma: PictureBox1.Left = e.X PictureBox1.Top = e.Y Label1.Text = CStr(e.X) + " " + CStr(e.Y) End Sub End Class

Page 57: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

ARRASTRE DE IMÁGENES

PROPIEDAD ALLOW DROP: Permite que un determinado objeto, pueda recibir la imagen que

otro objeto la ha arrastrado.

PROPIEDAD DODRAGDROP: Permite el arrastre de objetos, ayudado de DRAGDROPEFFECTS,

permite seleccionar que se hará con la imagen arrastrada.

Public Class Form1 ‘adonde se va mover Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load PictureBox2.AllowDrop = True End Sub ‘elque se mueve Private Sub PictureBox1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove PictureBox1.DoDragDrop(PictureBox1.Image, DragDropEffects.Copy) End Sub ‘ve si el format es correcto lo ejcuta osea copia Private Sub PictureBox2_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragDrop PictureBox2.Image = e.Data.GetData(DataFormats.Bitmap) ‘Picturebox2.image=nothing para que no quede naa despues del arrastre End Sub ‘estecompara con el archive al que lo jalas Private Sub PictureBox2_DragEnter(sender As Object, 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

PictureBox2.AllowDrop = True

PictureBox1.DoDragDrop(PictureBox1.Image, DragDropEffects.Copy)

Page 58: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Arrastrar de una imagen a otra o ambos lados

Public Class Form2

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs)

Handles MyBase.Load

PictureBox1.AllowDrop = True

PictureBox2.AllowDrop = True

Page 59: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

End Sub

Private Sub PictureBox1_MouseMove(sender As Object, e As

System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove,

PictureBox2.MouseMove

sender.DoDragDrop(sender.Image, DragDropEffects.Copy)

End Sub

Private Sub PictureBox2_Click(sender As System.Object, e As

System.EventArgs) Handles PictureBox2.Click

End Sub

Private Sub sender_DragDrop(sender As Object, e As

System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragDrop,

PictureBox1.DragDrop

sender.Image = e.Data.GetData(DataFormats.Bitmap)

End Sub

Private Sub sender_DragEnter(sender As Object, e As

System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragEnter,

PictureBox1.DragEnter

If e.Data.GetDataPresent(DataFormats.Bitmap) Then

e.Effect = DragDropEffects.Copy

Else

e.Effect = DragDropEffects.None

End If

End Sub

End Class

Page 60: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Arrastrar texto de un TextBox a otro:

Public Class Form4 Private Sub Form4_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load TextBox1.AllowDrop = True TextBox2.AllowDrop = True End Sub Private Sub TextBox1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseMove TextBox1.DoDragDrop(sender.text, DragDropEffects.Copy) End Sub Private Sub TextBox2_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragDrop TextBox2.Text = e.Data.GetData(DataFormats.Text) End Sub Private Sub TextBox2_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragEnter If e.Data.GetDataPresent(DataFormats.Text) Then e.Effect = DragDropEffects.Copy Else e.Effect = DragDropEffects.None End If End Sub End Class

Page 61: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form2

Private Sub Form2_Load(sender As System.Object, e As System.EventArgs)

Handles MyBase.Load

TextBox1.AllowDrop = True

TextBox2.AllowDrop = True

End Sub

Private Sub TextBox1_MouseMove(sender As Object, e As

System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseMove,

TextBox2.MouseMove

sender.DoDragDrop(sender.text, DragDropEffects.Copy)

Page 62: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

End Sub

Private Sub TextBox1_DragDrop(sender As Object, e As

System.Windows.Forms.DragEventArgs) Handles TextBox1.DragDrop,

TextBox2.DragDrop

sender.Text = e.Data.GetData(DataFormats.Text)

End Sub

Private Sub TextBox1_DragEnter(sender As Object, e As

System.Windows.Forms.DragEventArgs) Handles TextBox1.DragEnter,

TextBox2.DragEnter

If e.Data.GetDataPresent(DataFormats.Text) Then

e.Effect = DragDropEffects.Copy

Else

e.Effect = DragDropEffects.None

End If

End Sub

End Class

ROMPECABEZAS DE 4 PIEZAS

El Código para esta aplicación sería el siguiente:

Public Class Form3 Dim S As Integer Dim M As PictureBox Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load P1.AllowDrop = True P2.AllowDrop = True P3.AllowDrop = True P4.AllowDrop = True P1.Tag = 1 P2.Tag = 2 P3.Tag = 3 P4.Tag = 4 PictureBox1.Tag = 1 PictureBox2.Tag = 2 PictureBox3.Tag = 3 PictureBox4.Tag = 4

Page 63: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

La Vista de Diseñador será:

Page 64: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

MENUS 20-10

TOOL STRIP BOX: Permite la creación de una barra de Menús con imágenes

LLAMADA DE UN FORMULARIO A OTRO : Form2.MdiParent = Me

Form2.Show()

Page 65: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Configuración de la colección de Imágenes para el Tool Strip

El tool Strip quedaría de la siguiente forma:

Page 66: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Para crear image list y ToolStrip Bottom:

Menú con Tool Strip, con iconos programados para abrir nuevos formularios:

Public Class Form1 Private Sub ToolStripButton1_Click(sender As System.Object, e As System.EventArgs) End Sub Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load ToolStrip1.ImageList = ImageList1

ToolStripButton1.ImageIndex = 0 ToolStripButton2.ImageIndex = 1

ToolStripButton3.ImageIndex = 2 ToolStripButton4.ImageIndex = 3

End Sub End Class

Page 67: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

ToolTip: Ayudas que aparecen cuando pasamos el cursor del mouse por un determinado

botón.

Page 68: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Page 69: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Para alojar páginas web dentro de una aplicación, para estos e utiliza la herramienta Web

Browser:

Navegamos en una página web a partir de una aplicación:

Public Class Form2 Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Try PictureBox1.Image = Image.FromFile("D:\Software\Proyecto Ejercicios con menu\Proyecto Ejercicios con menu\bin\Debug\Ccomp.bmp") Catch ex As Exception MessageBox.Show("ex.message") End Try Try PictureBox2.Image = Image.FromFile("D:\Software\Proyecto Ejercicios con menu\Proyecto Ejercicios con menu\bin\Debug\programador1.jpg") Catch ex As Exception MessageBox.Show("ex.message") End Try PictureBox2.Image = Image.FromFile("D:\Software\Proyecto Ejercicios con menu\Proyecto Ejercicios con menu\bin\Debug\programador1.jpg") RichTextBox1.LoadFile("D:\Software\Proyecto Ejercicios con menu\Proyecto Ejercicios con menu\bin\Debug\Ccomputing.rtf") End Sub End Class

Public Class Form3 Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load WebBrowser1.Navigate("http://www.google.com.pe/") End Sub End Class

Page 70: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

AGREGAR UNA PAGINA DESDE LISTBOX

CODIGO:

Public Class Form2

Private Sub ListBox1_SelectedIndexChanged(sender As

System.Object, e As System.EventArgs) Handles

ListBox1.SelectedIndexChanged

Dim var As Integer

var = ListBox1.SelectedIndex ' indice del items

Select Case var

Case 0

WebBrowser1.Navigate("www.google.com")

Case 1

WebBrowser1.Navigate("www.facebook.com")

Case 2

Public Class Form3 Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load WebBrowser1.Navigate("http://www.google.com.pe/") End Sub Private Sub WebBrowser1_DocumentCompleted(sender As System.Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted End Sub ‘PARA AGREGAR UNA PAGINA MANUAL Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click WebBrowser1.Navigate(TextBox1.Text) End Sub End Class

Page 71: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

WebBrowser1.Navigate("www.unc.edu.pe")

Case 3

WebBrowser1.Navigate("www.wikipedia.com")

End Select

End Sub

End Class

VISTA:

Un FORMULARIO CON VIDEO CON BUTON PA ACTIVAR

CODIGO:

Public Class Form3

Dim bandera As Integer

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles

Button1.Click

Page 72: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

If bandera = 1 Then

AxWindowsMediaPlayer1.Ctlcontrols.play()

bandera = 2

ElseIf bandera = 2 Then

AxWindowsMediaPlayer1.Ctlcontrols.pause()

bandera = 1

End If

Button1.BackgroundImage = Image.FromFile("b0" + CStr(bandera) + ".png")

End Sub

Private Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles

MyBase.Load

bandera = 1

Button1.BackgroundImage = Image.FromFile("b01.png")

AxWindowsMediaPlayer1.URL = "avi2.avi"

AxWindowsMediaPlayer1.Ctlcontrols.stop()

End Sub

End Class

Page 73: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

FORMULARIO CON RADIO BUTON DESCRIPCICION IMAGEN Y CONTROL PARA DETENER

VIDEO ACTIVARLO MANUAL MENTE

CODIGO:

Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles

MyBase.Load

End Sub

Private Sub RadioButton1_CheckedChanged(sender As System.Object, e As System.EventArgs)

Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged,

RadioButton3.CheckedChanged

If RadioButton1.Checked Then

RichTextBox1.LoadFile("t1.RTF")

PictureBox1.Image = Image.FromFile("i1.jpg")

AxWindowsMediaPlayer1.URL = "avi1.avi"

'detener video

AxWindowsMediaPlayer1.Ctlcontrols.stop()

ElseIf RadioButton2.Checked Then

RichTextBox1.LoadFile("t2.RTF")

PictureBox1.Image = Image.FromFile("i2.jpg")

AxWindowsMediaPlayer1.URL = "avi2.avi"

'detener video

AxWindowsMediaPlayer1.Ctlcontrols.stop()

Else

RichTextBox1.LoadFile("t3.RTF")

PictureBox1.Image = Image.FromFile("i3.jpg")

End If

End Sub

End Class

Page 74: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

VISTA:

PROYECTO TABLERO DE AJEDREZ

Public Class Form1 Dim c_actual, c_nuevo As New PictureBox Dim Fa, Fn, Cn, Ca As Integer Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load c1.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\Koala.jpg") c_actual = c1 End Sub Private Sub c14_Click(sender As System.Object, e As System.EventArgs) Handles c1.Click, c2.Click, c3.Click, c4.Click, c5.Click, c6.Click, c7.Click, c8.Click, c9.Click, c10.Click, c11.Click, c12.Click, c13.Click, c14.Click, c15.Click, c16.Click, c17.Click, c18.Click, c19.Click, c20.Click, c21.Click, c22.Click, c23.Click, c24.Click, c25.Click, c26.Click, c27.Click, c28.Click, c29.Click, c30.Click, c31.Click, c32.Click, c33.Click, c34.Click, c35.Click, c36.Click, c37.Click, c38.Click, c39.Click, c40.Click, c41.Click, c42.Click, c43.Click, c44.Click, c45.Click, c46.Click, c47.Click, c48.Click, c49.Click, c50.Click, c51.Click, c52.Click, c53.Click, c54.Click, c55.Click, c56.Click, c57.Click, c58.Click, c59.Click, c60.Click, c61.Click, c62.Click, c63.Click, c64.Click c_nuevo = sender Fa = Microsoft.VisualBasic.Left(c_actual.Tag, 1) Ca = Microsoft.VisualBasic.Right(c_actual.Tag, 1) Fn = Microsoft.VisualBasic.Left(c_nuevo.Tag, 1) Cn = Microsoft.VisualBasic.Right(c_nuevo.Tag, 1) If (Fa = Fn) Or (Ca = Cn) Then sender.Image = c_actual.Image c_actual.Image = Nothing c_actual = c_nuevo End If End Sub End Class

Page 75: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Sin error:

Ajedrez con el movimiento de Caballo, Reina, Torre y Alfil:

Public Class Form1 Dim c_actual, c_nuevo As New PictureBox Dim Fa, Fn, Cn, Ca As Integer Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load c1.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\Koala.jpg") c_actual = c1 End Sub Private Sub c14_Click(sender As System.Object, e As System.EventArgs) Handles c1.Click, c2.Click, c3.Click, c4.Click, c5.Click, c6.Click, c7.Click, c8.Click, c9.Click, c10.Click, c11.Click, c12.Click, c13.Click, c14.Click, c15.Click, c16.Click, c17.Click, c18.Click, c19.Click, c20.Click, c21.Click, c22.Click, c23.Click, c24.Click, c25.Click, c26.Click, c27.Click, c28.Click, c29.Click, c30.Click, c31.Click, c32.Click, c33.Click, c34.Click, c35.Click, c36.Click, c37.Click, c38.Click, c39.Click, c40.Click, c41.Click, c42.Click, c43.Click, c44.Click, c45.Click, c46.Click, c47.Click, c48.Click, c49.Click, c50.Click, c51.Click, c52.Click, c53.Click, c54.Click, c55.Click, c56.Click, c57.Click, c58.Click, c59.Click, c60.Click, c61.Click, c62.Click, c63.Click, c64.Click c_nuevo = sender If c_actual.Tag <> c_nuevo.Tag Then Fa = Microsoft.VisualBasic.Left(c_actual.Tag, 1) Ca = Microsoft.VisualBasic.Right(c_actual.Tag, 1) Fn = Microsoft.VisualBasic.Left(c_nuevo.Tag, 1) Cn = Microsoft.VisualBasic.Right(c_nuevo.Tag, 1) If (Fa = Fn) Or (Ca = Cn) Then sender.Image = c_actual.Image c_actual.Image = Nothing c_actual = c_nuevo Else MessageBox.Show("No permitido") End If End If End Sub End Class

Page 76: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Public Class Form1 Dim c_actual, c_nuevo As New PictureBox Dim Fa, Fn, Cn, Ca As Integer Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load c1.Image = Image.FromFile("C:\Users\Public\Pictures\Sample Pictures\Koala.jpg") c_actual = c1 End Sub Private Sub c14_Click(sender As System.Object, e As System.EventArgs) Handles c1.Click, c2.Click, c3.Click, c4.Click, c5.Click, c6.Click, c7.Click, c8.Click, c9.Click, c10.Click, c11.Click, c12.Click, c13.Click, c14.Click, c15.Click, c16.Click, c17.Click, c18.Click, c19.Click, c20.Click, c21.Click, c22.Click, c23.Click, c24.Click, c25.Click, c26.Click, c27.Click, c28.Click, c29.Click, c30.Click, c31.Click, c32.Click, c33.Click, c34.Click, c35.Click, c36.Click, c37.Click, c38.Click, c39.Click, c40.Click, c41.Click, c42.Click, c43.Click, c44.Click, c45.Click, c46.Click, c47.Click, c48.Click, c49.Click, c50.Click, c51.Click, c52.Click, c53.Click, c54.Click, c55.Click, c56.Click, c57.Click, c58.Click, c59.Click, c60.Click, c61.Click, c62.Click, c63.Click, c64.Click c_nuevo = sender If c_actual.Tag <> c_nuevo.Tag Then Fa = Microsoft.VisualBasic.Left(c_actual.Tag, 1) Ca = Microsoft.VisualBasic.Right(c_actual.Tag, 1) Fn = Microsoft.VisualBasic.Left(c_nuevo.Tag, 1) Cn = Microsoft.VisualBasic.Right(c_nuevo.Tag, 1) Select Case ListBox1.SelectedIndex Case 0 mover_torre() Case 1 mover_alfil() Case 2 Mover_Reina() Case 3 mover_caballo() End Select End If End Sub Sub mover_torre() If (Fa = Fn) Or (Ca = Cn) Then c_nuevo.Image = c_actual.Image c_actual.Image = Nothing c_actual = c_nuevo Else MessageBox.Show("No permitido") End If End Sub 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 End If End Sub 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 End If End Sub 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 End If End Sub

Page 77: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

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 End If End Sub Sub mover_rey() If ((Math.Abs(Fn - Fa) <= 1) And (Math.Abs(Ca - Cn) <= 1)) Then c_nuevo.Image = c_actual.Image c_actual.Image = Nothing c_actual = c_nuevo End If End Sub End Class

Page 78: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Ejercicio con base de datos

Page 79: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Código:

Imports System.Data.SqlClient Public Class Form6 Private Sub RadioButton2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton2.CheckedChanged Dim datos As New SqlDataAdapter("compra", conex) datos.SelectCommand.CommandType = CommandType.StoredProcedure datos.SelectCommand.Parameters.Add("@com", SqlDbType.VarChar, 20).Value = 0 Dim ds As New Data.DataSet datos.Fill(ds, "Alumnoss") DataGridView1.DataSource = ds.Tables(0) End Sub Private Sub RadioButton1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton1.CheckedChanged End Sub End Class

Page 80: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

CREANDO UN Modulo

Module Module1 Public conex As New System.Data.SqlClient.SqlConnection("server=.;database = semana_sistemica;trusted_connection=true") End Module

LLENAR UNA BASE DE DATOS A PARTIR DE UN EXCEL

Page 81: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Para eso tenemos que guardar el archivo Excel como CSV (delimitado por comas)

Page 82: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Para poder llevar los datos del archivo .csv a Sqlserver, haremos el siguiente código:

Y para conectarlo a Visual Studio se utiliza:

Para conectarnos al formulario:

bulk

insert dbo.Estudiantesnew

from 'C:\Users\Ing. Sistemas\Desktop\alumnos.csv'

with

(

fieldterminator = ',',

rowterminator = '\n'

Imports System.Data.SqlClient

Imports System.Data.SqlClient Public Class WebForm1 Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim conex As New SqlConnection("server = localhost;database = Northwind; trusted_connection = true") 'puede ser ip, (local),nombre de BD, nombre servidor Dim datos As New SqlDataAdapter("select*from Estudiantesnew", conex) Dim ds As New Data.DataSet datos.Fill(ds, "Alumnos") GridView1.DataSource = ds.Tables("Alumnos") GridView1.DataBind() End Sub

Page 83: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

DataAdapter = hace camino entre visual y sql

Data set = permite almacenar

Fill = llena

Data source = origen de datos de data set

Para poder visualizar los datos traídos por el dataset se utiliza, DataGridView:

Páginas Web en Visual

En una Aplicación web:

Imports System.Data.SqlClient Public Class WebForm1 Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim conex As New SqlConnection("server=.;database=northwind; trusted_connection=true") 'puedes usar en server = localhost, . , o ip Dim datos As New SqlDataAdapter("select * from estudiantes", conex) Dim ds As New Data.DataSet datos.Fill(ds, "Alumnos") GridView1.DataSource = ds.Tables("Alumnos") GridView1.DataBind() End Sub End Class

Page 84: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

En un GridView:

Page 85: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Page 86: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Page 87: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

EJERCICIOS

Buscar Alumno por código

Page 88: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Código en visual para el buton1

Imports System.Data.SqlClient Public Class Form4 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Dim datos As New SqlDataAdapter("busca_alum_cod", conex) datos.SelectCommand.CommandType = CommandType.StoredProcedure datos.SelectCommand.Parameters.Add("@p", SqlDbType.VarChar, 10).Value = TextBox1.Text Dim ds As New Data.DataSet datos.Fill(ds, "por_nombre") DataGridView1.DataSource = ds.Tables("por_nombre") End Sub End Class

Page 89: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

Código en visual para el evento keypress para que funcione solo con

el enter:

Imports System.Data.SqlClient Public Class Form4 Private Sub TextBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If e.KeyChar = Chr(13) Then Dim datos As New SqlDataAdapter("busca_alum_cod", conex) datos.SelectCommand.CommandType = CommandType.StoredProcedure datos.SelectCommand.Parameters.Add("@p", SqlDbType.VarChar, 10).Value = TextBox1.Text Dim ds As New Data.DataSet datos.Fill(ds, "por_nombre") DataGridView1.DataSource = ds.Tables("por_nombre") End If End Sub

Page 90: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

BUSCAR ALUMNO POR SEXO

Imports System.Data.SqlClient Public Class Form3 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

Page 91: Filosofía Dragon

ALUMNO: ALBERT SMITH LEIVA

If RadioButton1.Checked Then Dim datos As New SqlDataAdapter("select * from estudiantes where sexo=1", conex) Dim ds As New Data.DataSet datos.Fill(ds, "alumnos") DG.DataSource = ds.Tables(0) ElseIf RadioButton2.Checked Then Dim datos As New SqlDataAdapter("select * from estudiantes where sexo=2", conex) Dim ds As New Data.DataSet datos.Fill(ds, "alumnos") dg.DataSource = ds.Tables(0) End If End Sub End Class