filosofía dragon
TRANSCRIPT
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
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
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:
ALUMNO: ALBERT SMITH LEIVA
De ser necesario para agregar otro formulario se puede utilizar:
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í
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.
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
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.
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:
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
ALUMNO: ALBERT SMITH LEIVA
En la serie: 2, -4, 6, -8, -10, 12. Hallar el término N y hallar su suma:
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
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
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
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.
ALUMNO: ALBERT SMITH LEIVA
Obtener número de elementos en la lista:
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
ALUMNO: ALBERT SMITH LEIVA
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
ALUMNO: ALBERT SMITH LEIVA
EJERCICIO 2:
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
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
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
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
ALUMNO: ALBERT SMITH LEIVA
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))
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
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
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
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
ALUMNO: ALBERT SMITH LEIVA
El ejercicio será:
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
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
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
ALUMNO: ALBERT SMITH LEIVA
Movimiento con botón
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:
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
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
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.
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
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
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
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
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)
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
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
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
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)
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
ALUMNO: ALBERT SMITH LEIVA
La Vista de Diseñador será:
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()
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:
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
ALUMNO: ALBERT SMITH LEIVA
ToolTip: Ayudas que aparecen cuando pasamos el cursor del mouse por un determinado
botón.
ALUMNO: ALBERT SMITH LEIVA
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
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
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
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
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
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
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
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
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
ALUMNO: ALBERT SMITH LEIVA
Ejercicio con base de datos
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
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
ALUMNO: ALBERT SMITH LEIVA
Para eso tenemos que guardar el archivo Excel como CSV (delimitado por comas)
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
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
ALUMNO: ALBERT SMITH LEIVA
En un GridView:
ALUMNO: ALBERT SMITH LEIVA
ALUMNO: ALBERT SMITH LEIVA
ALUMNO: ALBERT SMITH LEIVA
EJERCICIOS
Buscar Alumno por código
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
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
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
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