Visual Studio 2010 Parte1 i

Embed Size (px)

Citation preview

  • 7/22/2019 Visual Studio 2010 Parte1 i

    1/155

    criba texto]

    MANUAL DE VISUAL BASIC

    PARTE I

    TALLER DE PROGRAMACIN

    DISTRIBUIDA

    Prof. Robert Bautista Echevarra

    Ayacucho, 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    2/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    3/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 3 -

    CAPTULO I............................................................................................................................. - 5 -

    VISUAL STUDIO 2010............................................................................................... ........... - 5 -1.1. REQUERIMIENTOS Y CARACTERSTICAS....................................................- 5 -

    1.2. DECLARACIN DE VARIABLES.......................................................................... - 5 -

    1.3. CONCATENACIN DE CADENAS ............................................................... ....... - 5 -

    1.4. INICIANDO VISUAL STUDIO 2010...................................................................... - 6 -

    1.5. CREAR UN NUEVO PROYECTO DE WINDOWS FORMS APPLICATION ........ - 8 -

    1.6. ENTORNO DE VISUAL BASIC: ............................................................... ............- 10 -

    1.6.1. VENTANA EXPLORADOR DE PROYECTO.............................................. - 10 -

    1.6.2. CUADRO DE HERRAMIENTAS.................................................................. - 11 -

    1.6.3. VENTANA DE PROPIEDADES ................................................................... - 11 -

    1.6.4. VENTANA EDITOR DE CDIGO...............................................................- 12 -1.6.5. VENTANA DE DEPURACIN ....................................................................- 12 -

    1.6.6. VENTANA DEL FORMULARIO..................................................................- 12 -

    1.7. TERMINOLOGA ............................................................... .................................. - 13 -

    1.7.1. OBJETOS ......................................................................................................- 13 -

    1.7.2. CLASE...........................................................................................................- 13 -

    1.7.3. PROPIEDADES ............................................................................................- 13 -

    1.7.4. MTODOS ...................................................................................................- 13 -

    1.7.5. EVENTOS.....................................................................................................- 13 -

    1.8. ALGUNOS OBJETOS Y CONTROLES ................................................................. - 13 -

    1.9. ALGUNAS PROPIEDADES ............................................................... ................... - 13 -1.10. ALGUNOS MTODOS..................................................................................... - 13 -

    1.10.1. SET FOCUS (ENTREGAR EL ENFOQUE) ..................................................- 13 -

    1.10.2. DRAG............................................................................................................- 13 -

    1.10.3. MOVE...........................................................................................................- 13 -1.11. ALGUNOS EVENTOS....................................................................................... - 14 -

    1.11.1. CLICK .......................................................................................................... - 14 -

    1.11.2. DBLCLICK................................................................................................... - 14 -

    1.11.3. DRAGDROP................................................................................................ - 14 -

    1.11.4. KEYDOWN.................................................................................................. - 14 -

    1.11.5. KEYUP ......................................................................................................... - 14 -

    1.11.6. KEYPRESS ................................................................................................... - 14 -

    1.11.7. MOUSEDOWN........................................................................................... - 14 -

    1.11.8. MOUSEUP................................................................................................... - 14 -

    1.11.9. MOUSEMOVE ............................................................................................ - 14 -

    1.11.10. CHANGE ..................................................................................................... - 14 -

    INDICE

  • 7/22/2019 Visual Studio 2010 Parte1 i

    4/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    5/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 5 -

    Manual de Visual Basic Parte I 2013

    VISUAL STUDIO 2010

    1.1. REQUERIMIENTOS Y CARACTERSTICAS

    Visual Studio tiene reservadas determinadas palabras clave para su usoexclusivo. Por ejemplo, si se usan las palabras clave o reservadas en VisualStudio como If, while, etc.En una sesin de la declaracin o programacin delcdigo, se estar indicando a visual Studio que debe realizar dicha funcin.

    Debe evitar usar una palabra clave reservada como nombre de un objeto. Si elnombre de un objeto coincide con una palabra clave, cada vez que se hagareferencia al objeto debe aparecer entre identificadores delimitadores, comodobles comillas ( ) o corchetes ([ ]).

    Para hacer un comentario en una lnea se puede poner una comilla simpleantes de ste (). Ejm.: la declaracin se hace as

    Visual Studio no distingue las maysculas de las minsculas

    1.2. DECLARACIN DE VARIABLES

    La declaracin de las variables en Visual Basic 2005 se hace por medio de lainstruccin Dim seguida del nombre de la constante y del tipo de datos que estacontendr. Con una misma instruccin Dim podemos declarar ms de una variable,incluso de tipos diferentes, tal como veremos a continuacin.

    La siguiente lnea de cdigo declara una variable de tipo entero:

    Dim i As Integer

    Tal como hemos comentado, tambin podemos declarar en una misma lnea msde una variable:

    Dim a, b, c, As Integer

    En este caso, las tres variables las estamos definiendo del mismo tipo, que es elindicado al final de la declaracin.

    1.3. CONCATENACIN DE CADENAS

    El operador de concatenacin de cadenas (+) concatena valores de cadena. Elresto de las operaciones con cadenas se controla mediante las funciones decadena.

    CAPITULO I

  • 7/22/2019 Visual Studio 2010 Parte1 i

    6/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    7/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 7 -

    Manual de Visual Basic Parte I 2013

    o Y finalmente hacemos clic en Microsoft Visual Studio 2010.

    Esperamos que cargue

    Observamos el Entorno de Visual Studio 2010.

  • 7/22/2019 Visual Studio 2010 Parte1 i

    8/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 8 -

    Manual de Visual Basic Parte I 2013

    1.5. CREAR UN NUEVO PROYECTO DE WINDOWS FORMS APPLICATION

    Para crear un nuevo proyecto hacemos clic primero en File (Archivo).

    Luego hacemos clic en New Project (Nuevo Proyecto).

    Clic en Visual Basic

    Seguidamente hacemos clic en Windows Forms Application.

  • 7/22/2019 Visual Studio 2010 Parte1 i

    9/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 9 -

    Manual de Visual Basic Parte I 2013

    Finalmente hacemos clic en OK.

    Podemos observar la Form1 donde se trabajar en modo de diseo.

    Y tambin se trabajar programando como en la siguiente ventana, para empezar aprogramar:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    10/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 10 -

    Manual de Visual Basic Parte I 2013

    1.6. ENTORNO DE VISUAL BASIC:

    Despus de haber creado un Proyecto de Windows Forms Application, se mostrar laventana de Visual Basic:

    1.6.1. VENTANA EXPLORADOR DE PROYECTO

    CTRL+R,

    CTRL+ALT+L

  • 7/22/2019 Visual Studio 2010 Parte1 i

    11/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 11 -

    Manual de Visual Basic Parte I 2013

    1.6.2. CUADRO DE HERRAMIENTAS

    CTRL+ALT+X

    1.6.3. VENTANA DE PROPIEDADES

    F4

  • 7/22/2019 Visual Studio 2010 Parte1 i

    12/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    13/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 13 -

    Manual de Visual Basic Parte I 2013

    1.7. TERMINOLOGA

    1.7.1. OBJETOSInstancia de la clase, tiene propiedades atributos.

    1.7.2. CLASE

    Concepto, idea, las caractersticas y comportamientos comunes de los objetos.1.7.3. PROPIEDADES

    Caractersticas de los objetos, calificativo.

    1.7.4. MTODOSSe programa.

    1.7.5. EVENTOSEs una accin que se aplica a los objetos.

    1.8. ALGUNOS OBJETOS Y CONTROLES

    Formularios (Form)

    Botones de comando (Button) Etiquetas (Label) Cuadros de textos (TextBox) CheckBox RadioButton ListBox

    1.9. ALGUNAS PROPIEDADES

    Name (nombre) Caption (ttulo) Text (texto)

    Font (fuente) Fore color (color de primer plano) Backcolor (color de fondo) Enabled (disponible)

    1.10. ALGUNOS MTODOS

    1.10.1. SET FOCUS (ENTREGAR EL ENFOQUE)

    Este mtodo se utiliza para hacer que un objeto reciba el enfoque. Este mtodo esuno de los ms usados para los controles de Visual Basic 6.0.

    1.10.2. DRAG

    Inicia, termina o cancela una operacin de arrastre de cualquier control, excepto

    loscontroles Line, Menu, Shape, Timer o CommonDialog.

    1.10.3. MOVE

    Se utiliza para mover un control o formulario, especificando sus coordenadas (Top,Left)y su tamao (Width, Height).

  • 7/22/2019 Visual Studio 2010 Parte1 i

    14/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 14 -

    Manual de Visual Basic Parte I 2013

    ria

    1.11. ALGUNOS EVENTOS

    1.11.1. CLICK

    Al hacer click. Ocurre cuando el usuario presiona y suelta un botn del mousesobre un objeto.

    1.11.2. DBLCLICK

    Ocurre cuando el usuario presiona y suelta dos veces un botn del mouse sobreunobjeto.

    1.11.3. DRAGDROP

    Ocurre como resultado de arrastrar y soltar con el mouse un control sobre undeterminado tipo de objeto.

    1.11.4. KEYDOWN

    Ocurre cuando el usuario mantiene presionada una tecla.

    1.11.5. KEYUP

    Ocurre cuando el usuario termina la operacin de pulsar una tecla. Se podra decir,que este evento ocurre precisamente al terminar el evento KeyDown.

    1.11.6. KEYPRESS

    Ocurre como resultado de presionar y soltar una tecla.

    1.11.7. MOUSEDOWN

    Ocurre cuando el usuario presiona un botn del mouse, pero a diferencia delevento.

    1.11.8. MOUSEUP

    El evento MouseUp se produce cuando el usuario suelta el botn del mouse. Es uncompaero til a los eventos MouseDown y MouseMove.

    1.11.9. MOUSEMOVE

    Este evento ocurre mientras el usuario mueve o desplaza el puntero del mousesobre un objeto.

    1.11.10. CHANGE

    Al cambiar

    1.11.11. LOAD

    Al cargarse en memo

  • 7/22/2019 Visual Studio 2010 Parte1 i

    15/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    16/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 16 -

    Manual de Visual Basic Parte I 2013

    Elsevdespor = 0vdessoles = vsuel

    End Ifvneto = vsuel - vdessolesTextBox2.Text = vdesporTextBox3.Text = vdessolesTextBox4.Text = vneto

    ElseMessageBox.Show("EL SUELDO DEBE SER MAYOR O IGUAL A 350")MessageBox.Show("ARREGLALO")

    End IfEnd If

    End SubPrivate Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As

    System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

    If Char.IsDigit(e.KeyChar) Or Asc(e.KeyChar) = 46 Or Asc(e.KeyChar) = 8 Thene.Handled = False

    Elsee.Handled = True

    End IfEnd Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    17/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 17 -

    Manual de Visual Basic Parte I 2013

    "para que no acepte un char que no sea nmero"

  • 7/22/2019 Visual Studio 2010 Parte1 i

    18/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 18 -

    Manual de Visual Basic Parte I 2013

    Notas

    Public Class Form1

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

    Dim vn1, vn2, vn3, vnp As Double'ingresar notasvn1 = CDbl(TextBox1.Text)vn2 = CDbl(TextBox2.Text)vn3 = CDbl(TextBox3.Text)vnp = (vn1 + vn2 + vn3) / 3

    TextBox5.Text = vnp

    If vnp >= 10.5 ThenTextBox5.ForeColor = Color.BlueMessageBox.Show("Aprobado")

    ElseTextBox5.ForeColor = Color.RedMessageBox.Show("Desaprobado")

    End IfEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles Button2.Click'borrar las nota para ingresarlas nuevamenteTextBox1.Text = Space(0)TextBox2.Text = Space(0)TextBox3.Text = Space(0)TextBox5.Text = Space(0)'empezar a llenar desde la nota1TextBox1.Focus()

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    19/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 19 -

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    20/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 20 -

    Manual de Visual Basic Parte I 2013

    EJERCICIOS

    Cambiar de color al formulario con el evento doubl click. Programar el cambio del color defondo del formulario al dar doble click. Cambia al dar doble click, cambia de azul a rojo y derojo a azul.

    Public Class Form1Private Sub Form1_MouseDoubleClick(ByVal sender As Object, ByVal e As

    System.Windows.Forms.MouseEventArgs) Handles Me.MouseDoubleClickIf Me.BackColor = Color.Blue Then

    Me.BackColor = Color.RedElseIf Me.BackColor = Color.Red Then

    Me.BackColor = Color.BlueEnd If

    End Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    21/155

    Robert Bautista Echevarra PROGRAMACIN DISTRIBUIDA- 21 -

    Manual de Visual Basic Parte I 2013

    Resolviendo una ecuacin con tres variables

    Public Class Form2

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

    Dim x, y, z, r As Doublex = TextBox1.Text

    y = TextBox2.Textz = TextBox3.Textr = ((2 * Math.Pow(x, 4)) + 3 * Math.Pow(x, 2) * Math.Pow(y, 2)) / (y +

    (Math.Sqrt(4 * x * y * Math.Pow(z, 2))) - 2 * z)TextBox4.Text = r

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    22/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 22 -

    Manual de Visual Basic Parte I 2013

    Calcular promedios eliminando la menor nota

    Public Class Form3

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.ClickDim n1, n2, n3, n4, v, p As Doublen1 = TextBox1.Textn2 = TextBox2.Textn3 = TextBox3.Textn4 = TextBox4.Textv = n1If n2 < v Then

    v = n2End IfIf n3 < v Then

    v = n3End If

    If n4 < v Thenv = n4

    End Ifp = (n1 + n2 + n3 + n4 - v) / 3TextBox5.Text = p

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    23/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 23 -

    Calculando el nmero mayor

    Public Class Form4Private Sub Button1_Click(ByVal sender As System.Object,

    ByVal e As System.EventArgs) Handles Button1.ClickDim n1, n2 As Doublen1 = TextBox1.Textn2 = TextBox2.Text

    If n1 > n2 ThenMessageBox.Show("El nmero mayor es " & n1)Else

    MessageBox.Show("El nmero mayor es " & n2)End If

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    24/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 24 -

    Manual de Visual Basic Parte I 2013

    Contando la cantidad de checkbox seleccionados

    Public Class Form5

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

    Dim C As IntegerC = 0If CheckBox1.Checked Then

    C = C + 1

    If CheckBox2.Checked ThenC = C + 1

    End IfIf CheckBox3.Checked Then

    C = C + 1End IfMessageBox.Show("Han sido seleccionados " + Str(C) + " checkbox")

    End IfEnd Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    25/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 25 -

    Sueldos y sus descuentos

  • 7/22/2019 Visual Studio 2010 Parte1 i

    26/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 26 -

    Manual de Visual Basic Parte I 2013

    Public Class Form1

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

    Dim VSB, VDES As DoubleVDES = 0VSB = CDbl(TextBox4.Text)

    If CheckBox1.Checked ThenVDES = VDES + VSB * 0.11

    End IfIf CheckBox2.Checked Then

    VDES = VDES + 15End IfIf CheckBox3.Checked Then

    VDES = VDES + CDbl(TextBox1.Text)End If

    TextBox2.Text = VDESTextBox3.Text = CStr(VSB - VDES)End SubPrivate Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal

    e As System.EventArgs) Handles CheckBox3.CheckedChangedTextBox1.Enabled = CheckBox3.Checked

    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load

    TextBox1.Enabled = FalseEnd Sub

    Private Sub TextBox1_EnabledChanged( ByVal sender As Object, ByVal e As

    System.EventArgs) Handles TextBox1.EnabledChangedTextBox1.Clear()

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    27/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 27 -

    Sueldos y sus bonificaciones

    RADIOBUTTON

    Public Class Form2Private Sub RadioButton1_Click(ByVal sender As Object, ByVal e As

    System.EventArgs) Handles RadioButton1.ClickDim SUEL, OTRO, T As DoubleSUEL = TextBox1.TextOTRO = SUEL * 0.1T = SUEL + OTROTextBox2.Text = OTROTextBox3.Text = T'MessageBox.Show("HOLA SOY EL RADIO BUTTON 1")

    End Sub

    Private Sub RadioButton2_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles RadioButton2.Click

    Dim SUEL, OTRO, T As DoubleSUEL = TextBox1.TextOTRO = SUEL * 0.2T = SUEL + OTROTextBox2.Text = OTROTextBox3.Text = T'MessageBox.Show("HOLA SOY EL RADIO BUTTON 2")

    End Sub

    Private Sub RadioButton3_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles RadioButton3.Click

    Dim SUEL, OTRO, T As DoubleSUEL = TextBox1.TextOTRO = SUEL * 0.35T = SUEL + OTROTextBox2.Text = OTROTextBox3.Text = T'MessageBox.Show("HOLA SOY EL RADIO BUTTON 3")

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    28/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 28 -

  • 7/22/2019 Visual Studio 2010 Parte1 i

    29/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    30/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    31/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    32/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 32 -

    Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.ClickDim X, I, TEMP As IntegerDim S As DoubleDim CAD As String

    X = TextBox1.TextTEMP = 1CAD = CStr(TEMP)S = 1

    For I = 2 To X Step 1TEMP = ICAD = CAD + " , " + CStr(TEMP)

    S = S + TEMPNextTextBox2.Text = CADTextBox3.Text = S

    End SubEnd Class

    3. CALCULAR LA SERIE Y SUMA DE LOS N PRIMEROS NUMEROS DE LA SIGUIENTESERIE:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    33/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 33 -

    Public Class Form2

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

    Dim X, I, TEMP As IntegerDim S As DoubleDim CAD As String

    X = TextBox1.TextTEMP = 2CAD = CStr(TEMP)S = TEMP

    For I = 2 To X Step 1TEMP = I * 2CAD = CAD + " , " + CStr(TEMP)S = S + TEMP

    NextTextBox2.Text = CADTextBox3.Text = S

    End SubEnd Class

    4. CALCULAR LA SERIE Y SUMA DE LOS N PRIMEROS NUMEROS DE LA SIGUIENTESERIE:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    34/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 34 -

    Manual de Visual Basic Parte I 2013

    Public Class Form3Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles Button1.ClickDim X, I, TEMP As IntegerDim S As DoubleDim CAD As StringS = 5X = TextBox1.TextTEMP = 5CAD = CStr(TEMP)For I = 1 To X - 1 Step 1

    TEMP = TEMP + ICAD = CAD + " , " + CStr(TEMP)S = S + TEMP

    NextTextBox2.Text = CAD

    TextBox3.Text = SEnd SubEnd Class

    5. CALCULAR LA SERIE Y SUMA DE LOS N PRIMEROS NUMEROS DE LA SIGUIENTESERIE:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    35/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 35 -

    Manual de Visual Basic Parte I 2013

    Public Class Form4

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

    Dim X, I, TEMP As IntegerDim S As DoubleDim CAD As StringS = 2X = TextBox1.Text * 2TEMP = 2CAD = CStr(TEMP)For I = 1 To X - 2 Step 2

    TEMP = TEMP + I + 2CAD = CAD + " , " + CStr(TEMP)S = S + TEMP

    NextTextBox2.Text = CADTextBox3.Text = S

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    36/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 36 -

    Manual de Visual Basic Parte I 2013

    Calcular

    Resultado

    EJERCICIOS DE REFORZAMIENTO

    1.

    X=

    Y

    Z

    4 + 2 +2

    + 222

    RESOLUCIN:

    EN MODO DE DISEO:

    EL CDIGO:

    Public Class Form1Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)

    Handles Button1.ClickDim X, Y, Z, R As DoubleX = TextBox1.TextY = TextBox2.Text

    Z = TextBox3.TextR = (Math.Sqrt(3 * Math.Pow(X, 4) + 2 * X * Math.Pow(Y, 2) * Z) + 5 * Math.Pow(X, 2)* Y) / (3 + Math.Pow(X, 2) * Math.Pow(Y, 2) * Math.Pow(Z, 2))

    TextBox4.Text = REnd Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    37/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 37 -

    Manual de Visual Basic Parte I 2013

    PANTALLAS (FUNCIONAMIENTO):

    2.

    NGULO

    Calcular

    COSENO

    SENO

    TANGENTE

    RESOLUCIN:

    EN MODO DE DISEO:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    38/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 38 -

    Manual de Visual Basic Parte I 2013

    EL CDIGO:

    PANTALLAS (FUNCIONAMIENTO):

  • 7/22/2019 Visual Studio 2010 Parte1 i

    39/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 39 -

    Manual de Visual Basic Parte I 2013

    N3

    N4

    3.

    N1

    N2

    Calcular

    MAYOR MENOR

    RESOLUCIN:

    EN MODO DE DISEO:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    40/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 40 -

    Manual de Visual Basic Parte I 2013

    EL CDIGO:

    PANTALLAS (FUNCIONAMIENTO):

  • 7/22/2019 Visual Studio 2010 Parte1 i

    41/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 41 -

    Manual de Visual Basic Parte I 2012

    4.

    SUELDO BRUTO

    BONIFICACIN DESCUENTO

    10 %

    S/. 15

    Otro

    Calcular

    TOTAL BONIFICACIN TOTAL DESCUENTO

    SUELDO NETO

    RESOLUCIN:

    EN MODO DE DISEO:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    42/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 42 -

    Manual de Visual Basic Parte I 2013

    EL CDIGO:

    Public Class Form2

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

    Dim suel, bon, desc, suelnet As Doubledesc = 0suel = TextBox1.TextIf CheckBox1.Checked Then

    desc = desc + suel * 0.1End IfIf CheckBox2.Checked Then

    desc = desc + 15End IfIf CheckBox3.Checked Then

    desc = desc + CDbl(TextBox3.Text)

    End IfIf RadioButton1.Checked Thenbon = suel * 0.08

    End IfIf RadioButton2.Checked Then

    bon = 500End IfIf RadioButton3.Checked Then

    bon = CDbl(TextBox2.Text)End Ifsuelnet = suel + bon - descTextBox4.Text = bonTextBox5.Text = descTextBox6.Text = suelnet

    End SubEnd Class

    PANTALLAS (FUNCIONAMIENTO):

  • 7/22/2019 Visual Studio 2010 Parte1 i

    43/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 43 -

    Manual de Visual Basic Parte I 2013

    5.

    LIBROS

    ORACLE ng (S/. 80.99)

    SQL SERVER 2008 (S/. 75.00)

    PHP Y MY SQL (S/. 65.50)

    Google APPS (S/. 150.00)

    Windows Server 2008 (S/. 180.75)

    Calcular

    Cantidad de Libros

    Monto a Pagar

  • 7/22/2019 Visual Studio 2010 Parte1 i

    44/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    45/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 45 -

    Manual de Visual Basic Parte I 2013

    PANTALLAS (FUNCIONAMIENTO):

  • 7/22/2019 Visual Studio 2010 Parte1 i

    46/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 46 -

    Manual de Visual Basic Parte I 2013

    6.

    Nmero 1 Nmero 2

    OPERACIN

    RESPUESTA

    RESOLUCIN:

    EN MODO DE DISEO:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    47/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 47 -

    Manual de Visual Basic Parte I 2013

    EL CDIGO:

    Public Class Form4Private Sub RadioButton1_Click(ByVal sender As Object, ByVal e As

    System.EventArgs) Handles RadioButton1.ClickTextBox3.Text = CDbl(TextBox1.Text) + CDbl(TextBox2.Text)

    'RadioButton1.Checked = FalseEnd SubPrivate Sub RadioButton2_Click(ByVal sender As Object, ByVal e As

    System.EventArgs) Handles RadioButton2.ClickTextBox3.Text = CDbl(TextBox1.Text) - CDbl(TextBox2.Text)

    End SubPrivate Sub RadioButton3_Click(ByVal sender As Object, ByVal e As

    System.EventArgs) Handles RadioButton3.ClickIf TextBox2.Text = 0 Then

    MessageBox.Show("NO SE PUEDE DIVIDIR ENTRE 0")Else

    TextBox3.Text = CDbl(TextBox1.Text) / CDbl(TextBox2.Text)End If

    End SubPrivate Sub RadioButton4_Click(ByVal sender As Object, ByVal e As

    System.EventArgs) Handles RadioButton4.ClickTextBox3.Text = CDbl(TextBox1.Text) * CDbl(TextBox2.Text)

    End SubEnd Class

    PANTALLAS (FUNCIONAMIENTO):

  • 7/22/2019 Visual Studio 2010 Parte1 i

    48/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 48 -

    Manual de Visual Basic Parte I 2013

    7.

    Nmero 1 Nmero 2

    Verificar

  • 7/22/2019 Visual Studio 2010 Parte1 i

    49/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    50/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 50 -

    Manual de Visual Basic Parte I 2013

    8.

    NMERO AL AZAR (1-100)

    MOSTRAR

    SUMA DE NMEROS

    MXIMONMERO

    MNIMONMERO

    PROMEDIO

  • 7/22/2019 Visual Studio 2010 Parte1 i

    51/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    52/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUID- 52 -

    Manual de Visual Basic Parte I 2013

    PANTALLAS (FUNCIONAMIENTO):

  • 7/22/2019 Visual Studio 2010 Parte1 i

    53/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra| PROGRAMACIN DISTRIBUIDA- 53 -

    EJERCICOS

    RESOLVER LAS SIGUIENTES SERIES

    INTERFAZ PARA TODAS LAS SERIES:

    1.

    2, 5, 10, 17, 26, ...

    Public Class Form1

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

    Dim s, c, t, nt, incre As Integer

    s = 0c = 1t = 2nt = TextBox1.Textincre = 3While c

  • 7/22/2019 Visual Studio 2010 Parte1 i

    54/155

    Robert bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 54 -

    Manual de Visual Basic Parte I 2013

    2.

    2, -4, 6, -8, 10, -12,...

    Public Class Form1

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

    Dim s, c, t, nt As Integers = 0c = 1t = 2nt = TextBox1.Text

    While c

  • 7/22/2019 Visual Studio 2010 Parte1 i

    55/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 55 -

    Manual de Visual Basic Parte I 2013

    3.

    -5, 10, -15, 20, -25, 30, ...

    Public Class Form1

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

    Dim s, c, t, nt As Integers = 0c = 1t = 5nt = TextBox1.Text

    While c

  • 7/22/2019 Visual Studio 2010 Parte1 i

    56/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 56 -

    Manual de Visual Basic Parte I 2013

    ////////////////TAREA///////////////////////

    1, 1, 2, 4, 7, 13, 24, ...

    4. Serie de Fibonacci: LOS PRIMEROS N NMEROS DE LA SERIE Y LA SUMA

    1, 1, 2, 3, 5, 8, 13, 21, ...

    Public Class Form1Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

    Handles Button1.ClickDim c, tant, tact, nt, temp, s As Integerc = 2tant = 1tact = 1s = tantnt = TextBox1.TextLabel1.Text = CStr(tant)While c

  • 7/22/2019 Visual Studio 2010 Parte1 i

    57/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 57 -

    LISTBOX

    Public Class Form2Dim I As IntegerPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles Button1.ClickListBox1.Items.Add(TextBox1.Text)

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click

    TextBox2.Text = ListBox1.Items.CountEnd Sub

    Private Sub ListBox1_SelectedIndexChanged( ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles ListBox1.SelectedIndexChanged

    TextBox3.Text = ListBox1.SelectedItem(ListBox1.SelectedIndex)TextBox3.Text = ListBox1.SelectedItemTextBox4.Text = ListBox1.SelectedIndex + 1ListBox1.Items.RemoveAt(0)'ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    58/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    59/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 59 -

    1.

    ALUMNOS:LISTA DE ALUMNOS:

    EJERCICIOS

    AGREGAR

    TOTAL DE ALUMNOS:

    Public Class Form1

    Private Sub Button1_Click(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesButton1.Click

    If Trim(TextBox1.Text) = "" ThenMessageBox.Show("ingresa un alumno")TextBox1.Focus()

    Else : ListBox1.Items.Add(TextBox1.Text)TextBox2.Text = ListBox1.Items.Count()TextBox1.Text = Space(0)TextBox1.Focus()

    End IfEnd Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    60/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 60 -

    HAREMOS CLICK EN EL PRIMER BOTN ELIGIENDO EL LIBRO QUE DESEAMOSCOMPRAR; AS PASAR A LA LISTA DE LIBROS POR COMPRAR

    2. LIBROS

    Public Class Form2

    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load

    ListBox1.Items.Add("SQL SERVER 2008")ListBox1.Items.Add("BASE DE DATOS AVANZADAS")ListBox1.Items.Add("ORACLE")ListBox1.Items.Add("VISUAL STUDIO 2010")ListBox1.Items.Add("OFICCE")ListBox1.Items.Add("MACROMEDIA FLASH MX")ListBox1.Items.Add("WINDOWS 2008")ListBox1.Items.Add("TIMERS")ListBox1.Items.Add("TEXTOS DE CUENTOS")ListBox1.Items.Add("HOJAS DE CALCUOLO")

    End Sub

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

    ListBox2.Items.Add(ListBox1.SelectedItem)ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)

    End Sub

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

    System.EventArgs) Handles Button2.ClickListBox1.Items.Add(ListBox2.SelectedItem)ListBox2.Items.RemoveAt(ListBox2.SelectedIndex)

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    61/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 61 -

    CUANDO NOS EQUIVOQUEMOS EN ELEGIR UN LIBRO HAREMOS CLIC EN ELSEGUNDO BOTN ELIGIENDO EL LIBRO YA NO DESEADO, ENTONCES PASAR

    A LA LISTA DE LIBROS

  • 7/22/2019 Visual Studio 2010 Parte1 i

    62/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 62 -

    3. CODIGOS

    A001A002A003A004

    A005A006

    CDIGO

    NOMBRE ARTCULO

    PRECIO

    STOCK

    Public Class Form3

    Private Sub ListBox1_SelectedIndexChanged( ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles ListBox1.SelectedIndexChanged

    TextBox1.Text = ListBox1.SelectedItem

    PictureBox1.Image = Image.FromFile("I" + CStr(ListBox1.SelectedIndex) + ".jpg")Select Case (ListBox1.SelectedIndex)Case 0

    TextBox2.Text = "laptop"TextBox3.Text = "2800"TextBox4.Text = "5"

    Case 1TextBox2.Text = "teclado"TextBox3.Text = "250"TextBox4.Text = "105"

    Case 2TextBox2.Text = "mouse"

    TextBox3.Text = "100"TextBox4.Text = "50"

    Case 3TextBox2.Text = "monitor"TextBox3.Text = "560"TextBox4.Text = "85"

    Case 4TextBox2.Text = "CPU"TextBox3.Text = "560"TextBox4.Text = "85"

    Case Else

    TextBox2.Text = "otrito"TextBox3.Text = "560"TextBox4.Text = "85"

    End SelectEnd Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    63/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 63 -

  • 7/22/2019 Visual Studio 2010 Parte1 i

    64/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    65/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 65 -

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    66/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 66 -

    Manual de Visual Basic Parte I 2013

    5.

    Public Class Form3

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

    Dim N1, N2 As IntegerN1 = (Math.Truncate(Rnd() * 11) + 1)N2 = (Math.Truncate(Rnd() * 11) + 1)

    PictureBox1.Image = Image.FromFile("C" + CStr(N1) + ".png")PictureBox2.Image = Image.FromFile("C" + CStr(N2) + ".png")

    If N1 > N2 ThenLabel1.Text = " > "

    ElseIf N1 < N2 ThenLabel1.Text = " < "

    Else

    Label1.Text = " = "End If

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    67/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 67 -

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    68/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 68 -

    JUEGO DE TRES EN RAYA

    El Tres en Raya es un juego muy popular.

    Objetivo: El objetivo de este juego es lograr formar una lnea recta con X o 0 en formahorizontal, vertical o diagonal.

    Reglas:

    Se puede jugar solamente entre dos personas X y 0. Se seleccionar aquel que empiece primero x o 0. Despus de hacer clic en las celdas en los diferentes turnos de cada jugador. Ganar

    aquel que haya cumplido con el objetivo del juego, iniciando as otro juego.

    Juego en Visual Basic:

    Modo Diseo:

    Modo de programacin o ejecucin

    Public Class Form1Dim nj As IntegerDim c As IntegerSub REINICIAR()

    Dim OBJ As ControlFor Each OBJ In Me.Controls

    If TypeOfOBJ Is PictureBox ThenDim IMG As PictureBoxOBJ.Tag = ""IMG = OBJ

    IMG.Image = NothingEnd If'MessageBox.Show(OBJ.Name)nj = 0c = 0RadioButton1.Enabled = TrueRadioButton1.Checked = TrueRadioButton2.Checked = FalseRadioButton2.Enabled = True

    NextEnd Sub

  • 7/22/2019 Visual Studio 2010 Parte1 i

    69/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    70/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 70 -

    Cmo funciona?

    Como determinado esta check el aspa o cruz, se empieza a jugar:

    Caso cuando gana X:

    Se puede elegir que empiece el crculo:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    71/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 71 -

    Cuando se arrepienten del juego se puede reiniciar:

    Caso cuando gana la o:

    Caso que no hay ganador:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    72/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 72 -

    INCLUIR JUEGOS

    JUEGO DE BUSCAMINAS

    1. El Buscaminas es un juego aparentemente sencillo de memoria y lgica, adems

    de ser uno de los juegos ms populares.

    Objetivo: Encontrar los recuadros vacos y evitar las minas.

    El tablero: Es una matriz de 6 x 6 (seis filas y seis columnas) y aleatoriamente estn 6minas en diferentes casilleros.

    Cmo jugar

    Las reglas del Buscaminas son simples:

    1. Si se descubre una mina termina el juego. Se hace clic en el botn Reiniciarpara

    empezar otro.2. Si se desea reiniciar antes se hace clic en el botn Reiniciar.3. Si se descubre una carta de un as corazones sigue el juego.

    En Visual Basic

    Modo de diseo

    Cdigo:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    73/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 73 -

    PublicClassBuscaminasDimV(36) AsIntegerDim I, N AsIntegerSubREINICIAR()Dim OBJ AsControl

    ForEach OBJ InMe.ControlsIfTypeOfOBJ IsPictureBoxThenDim IMG AsPictureBoxOBJ.Tag = ""

    IMG = OBJIMG.Image = NothingIMG.Enabled = TrueEndIf

    Next

    I = 0N = 0

    EndSubSubaleatorio()Randomize()Dim VAR, C AsInteger

    VAR = 1While VAR > 0

    VAR = 0I = Math.Truncate(Rnd() * 36 + 1) 'genera un numero aleatorio en un rango de 1-36

    ForC = 0 To NIfV(C) = I ThenVAR += 1EndIfNextEndWhile

    V(N) = IN += 1

    EndSub

    PrivateSub C11_Click(ByVal senderAs System.Object, ByVal e As System.EventArgs)Handles C11.Click, C12.Click, C13.Click, C14.Click, C15.Click, C16.Click, C21.Click,C22.Click, C23.Click, C24.Click, C25.Click, C26.Click, C31.Click, C32.Click, C33.Click,C34.Click, C35.Click, C36.Click, C41.Click, C42.Click, C43.Click, C44.Click, C45.Click,C46.Click, C51.Click, C52.Click, C53.Click, C54.Click, C55.Click, C56.Click, C61.Click,C62.Click, C63.Click, C64.Click, C65.Click, C66.Clickaleatorio()sender.tag = CStr(i)IfI = 1 OrI = 2 OrI = 3 OrI = 4 OrI = 5 OrI = 6 Thensender.image = Image.FromFile("f:\cartas\0.png")MsgBox("MINA, PERDISTE", MsgBoxStyle.Critical, "DESACIERTO")DimobjAsControl ForEachobjInMe.ControlsIfTypeOfobjIsPictureBoxAndobj.Tag = ""Then

  • 7/22/2019 Visual Studio 2010 Parte1 i

    74/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 74 -

    aleatorio()IfI = 1 OrI = 2 OrI = 3 OrI = 4 OrI = 5 OrI = 6 ThenDimimagenAsPictureBoximagen = objimagen.Image = Image.FromFile("f:\cartas\0.png")

    EndIfobj.Tag = CStr(I)EndIfNext

    Elsesender.image = Image.FromFile("f:\cartas\1.png")IfN = 30 ThenMsgBox("BIEN HECHO, GANASTE!!!", MsgBoxStyle.Information, "ACIERTO")REINICIAR()EndIfEndIf

    EndSubPrivateSub Button1_Click(ByVal senderAsSystem.Object, ByVal e AsSystem.EventArgs)Handles Button1.ClickREINICIAR()EndSubEndClass

    Pantallas de su funcionamiento

    Hacemos clic en Juego de Buscaminas

  • 7/22/2019 Visual Studio 2010 Parte1 i

    75/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    76/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 76 -

    Se puede encontrar una mina

  • 7/22/2019 Visual Studio 2010 Parte1 i

    77/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 77 -

    Enseguida sale el mensaje de Mina, perdiste y aceptamos

    Aparecen las seis minas escondidas, hacemos clic en reiniciar para jugar de nuevo

  • 7/22/2019 Visual Studio 2010 Parte1 i

    78/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 78 -

    En otra jugada

    Otra jugada

  • 7/22/2019 Visual Studio 2010 Parte1 i

    79/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 79 -

    JUEGO DE MEMORIA

    1. El Juego de Memoria, denominado tambin pescador es un juego, que como elnombre indica, se necesita tener buena memoria para poder ganarlo.

    Objetivo: Encontrar la pareja de una de las imgenes dentro de un grupo de imgenes.

    El tablero: Es una matriz de 4 x 4 (cuatro filas y cuatro columnas) y aleatoriamente estndispuestas 8 imgenes con sus respectivas parejas.

    Al hablar de parejas se hace mencin a la misma imagen.

    Cmo jugar

    Las reglas del Juego de Memoria son las siguientes:

    a) Si se descubre la pareja de la imagen, previamente seleccionada; ambas se

    ocultan. Si se desea reiniciar antes se hace clic en el botn Reiniciar.b) Si no se descubre la imagen, ambas se voltean.

    En Visual Basic

    Modo de diseo

  • 7/22/2019 Visual Studio 2010 Parte1 i

    80/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 80 -

    Cdigo:

    Public Class MemoriaDim ig1 As New PictureBoxDim ig2 As New PictureBoxDim imag(16) As PictureBox

    Dim vector1(16) As IntegerDim j, cClick As Integer

    Private Sub Memoria_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load

    Randomize()cClick = 0j = -1

    End Sub

    Function buscaRepet(ByVal ParamArray vector2() As Integer) As Integer 'ASIGNA UNNUMERO ALEATORIO (1-8) A CADA PICTUREBOX

    Dim cont, estado, numero As Integer 'QUE SLOSE REPITA DOS VECES

    estado = 0j = j + 1While estado < 1

    numero = Int(Rnd() * 8) + 1cont = 0For k As Integer = 0 To j

    If numero = vector2(k) Thencont = cont + 1

    End IfNextIf cont

  • 7/22/2019 Visual Studio 2010 Parte1 i

    81/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 81 -

    P24.Click, P31.Click, P32.Click, P33.Click, P34.Click, P41.Click, P42.Click,P43.Click, P44.Click

    Dim imgValida As New PictureBoximgValida = senderIf imgValida.Image Is Nothing And imgValida.BackColor = Color.Pink Then

    cClick = cClick + 1

    End IfIf (cClick = 1) Then

    ig1 = senderAsinaImagen(ig1) ElseIf

    (cClick = 2) Thenig2 = senderAsinaImagen(ig2)

    ElseIf ig1.Tag = ig2.Tag Then

    ig1.BackColor = Color.Blackig2.BackColor = Color.Blackig1.Image = Nothingig2.Image = Nothingig1 = sender

    AsinaImagen(ig1)ElseIf ig2.Image Is Nothing = False Then

    ig1.Image = Nothingig2.Image = Nothingig1 = senderAsinaImagen(ig1)

    End IfcClick = 1

    End IfEnd Sub

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

    For Z As Integer = 0 To jimag(Z).BackColor = Color.Pinkimag(Z).Image = Nothingimag(Z).Tag = Nothingvector1(Z) = 0

    Nextj = -1cClick = 0

    End Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    82/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 82 -

    Pantallas de su funcionamiento

    Hacemos clic en Juego de Memoria

    Se abre El juego

  • 7/22/2019 Visual Studio 2010 Parte1 i

    83/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 83 -

    Hacemos clic en cualquiera de las celdas, se nos mostrar una imagen

    Hacemos clic en cualquiera de las celdas, para encontrar la pareja

  • 7/22/2019 Visual Studio 2010 Parte1 i

    84/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 84 -

    Como las imgenes so son las mismas, se voltearn, haremos click en otra

    Seguiremos buscando la imagen de la ltima mostrada, al encontrarla; ambas seocultarn:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    85/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 85 -

    Al hacer click en otra imagen, las imgenes encontradas anteriormente seocultarn:

    Se seguir la misma secuencia, hasta que se termine el juego:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    86/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 86 -

  • 7/22/2019 Visual Studio 2010 Parte1 i

    87/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 87 -

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    88/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 88 -

    Manual de Visual Basic Parte I 2013

    Al hacer click en el botn: Reiniciar Juego, se nos mostrar nuevamente la interfaz deinicio

  • 7/22/2019 Visual Studio 2010 Parte1 i

    89/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 89 -

    Manual de Visual Basic Parte I 2013

    OBJETO TIMER

    OBJETO NO VISIBLE SE ACTIVA EN FUNCIN DEL TIEMPO

    METODOS:

    TIMER1.START()

    TIMER1.STOP() DETENER EL CRONOMETRO

    INTERVAL=INTERVALODE TIEMPO ENTRE CADA EVENTO

    1. CAMBIAR DE COLOR AL FORMULARIO.

    Public Class Form1Private Sub Timer1_Tick(sender As

    System.Object, e As System.EventArgs)Handles Timer1.Tick

    ThenIf Me.BackColor = Color.Blue

    Me.BackColor = Color.RedElse

    Me.BackColor = Color.BlueEnd If

    End Sub

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

    Me.BackColor = Color.BlueIf Button1.Text = "INICIAR"

    Then

    Else

    Timer1.Start()Button1.Text = "DETENER"

    Timer1.Stop()Button1.Text = "INICIAR"

    End IfEnd Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    90/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 90 -

    Manual de Visual Basic Parte I 2013

    HSCROLLBAR

    LEFT,HEIGHT,WIDTH,TOP

  • 7/22/2019 Visual Studio 2010 Parte1 i

    91/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 91 -

    Manual de Visual Basic Parte I 2013

    Programando el mismo ejemplo con radioButton:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    92/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 92 -

    Manual de Visual Basic Parte I

    Public Class Form3

    Dim direccion As BooleanPrivate Sub Form3_Load(sender As System.Object, e As System.EventArgs)Handles MyBase.Load

    direccion = TrueHScrollBar1.Value = Timer1.Interval

    End Sub

    Private Sub Timer1_Tick(sender As System.Object, e AsSystem.EventArgs) Handles Timer1.Tick

    If direccion = True ThenIf (PictureBox1.Width + PictureBox1.Left + 10) < Me.Width Then

    PictureBox1.Left = PictureBox1.Left + 100Else

    direccion = False

    ElseEnd If

    If PictureBox1.Left > 9 ThenPictureBox1.Left = PictureBox1.Left - 100

    Elsedireccion = True

    End IfEnd If

    End SubPrivate Sub HScrollBar1_Scroll(ByVal sender As System.Object, ByVal e

    As System.Windows.Forms.ScrollEventArgs) Handles HScrollBar1.ScrollTimer1.Interval = 10000 - HScrollBar1.ValueTextBox1.Text = HScrollBar1.Value

    End Sub

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

    If Button1.Text = "Iniciar" ThenTimer1.Start()Button1.Text = "Parar"

    ElseTimer1.Stop()Button1.Text = "Iniciar"

    End IfEnd Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    93/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    94/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 94 -

    Manual de Visual Basic Parte I 2013

    Se puede reemplazar el cdigo:

    'If Char.ToUpper(e.KeyChar) = "A" Then'PictureBox1.Left -= 10

    'ElseIf Char.ToUpper(e.KeyChar) = "S" Then'PictureBox1.Left += 10'ElseIf Char.ToUpper(e.KeyChar) = "W" Then'PictureBox1.Top -= 10'ElseIf Char.ToUpper(e.KeyChar) = "Z" Then'PictureBox1.Top += 10'End If

    Por un iif anidado:

    Public Class Form1

    Private Sub Form1_KeyPress(sender As Object, e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress

    PictureBox1.Left -= IIf(Char.ToUpper(e.KeyChar) = "A", 1, 0)PictureBox1.Left += IIf(Char.ToUpper(e.KeyChar) = "D", 1, 0)PictureBox1.Top -= IIf(Char.ToUpper(e.KeyChar) = "W", 1, 0)PictureBox1.Top += IIf(Char.ToUpper(e.KeyChar) = "Z", 1, 0)

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    95/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 95 -

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    96/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 96 -

    Manual de Visual Basic Parte I 2013

    Moviendo una imagen con las flechas de desplazamiento

    Public Class Form1

    Private Sub Form1_KeyDown(sender As Object, e AsSystem.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

    PictureBox2.Left -= IIf(e.KeyCode = Keys.Left, 10, 0)PictureBox2.Left += IIf(e.KeyCode = Keys.Right, 10, 0)PictureBox2.Top -= IIf(e.KeyCode = Keys.Up, 10, 0)PictureBox2.Top += IIf(e.KeyCode = Keys.Down, 10, 0)

    'tambien se puede usar el siguiente cdigo alternativo

    'PictureBox2.Left -= IIf(e.KeyCode = 37, 10, 0)'PictureBox2.Left += IIf(e.KeyCode = 39, 10, 0)'PictureBox2.Top -= IIf(e.KeyCode = 38, 10, 0)'PictureBox2.Top += IIf(e.KeyCode = 40, 10, 0)

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    97/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 97 -

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    98/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 98 -

    Manual de Visual Basic Parte I 2013

    MOVIENDO UN OBJETO QUE LE SIGA AL MOUSE CON EL EVENTO MOUSEMOVE

    Public Class EJER2

    Private Sub EJER2_MouseMove(sender As Object, e AsSystem.Windows.Forms.MouseEventArgs) Handles Me.MouseMove

    'PictureBox1.Left = PictureBox1.Left + 10'PictureBox1.Location = MousePositionLabel1.Text = "X: " + CStr(e.X) + " y: " + CStr(e.Y)PictureBox1.Left = e.XPictureBox1.Top = e.Y

    End Sub

    Private Sub PictureBox1_MouseMove(sender As Object, e AsSystem.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove

    Label2.Text = "X: " + CStr(e.X) + " y: " + CStr(e.Y)PictureBox1.Left += e.XPictureBox1.Top += e.Y

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    99/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 99 -

    Manual de Visual Basic Parte I 2013

    MOVER UNA IMAGEN SOBRE UN OBJETO ARRASTRE

    Public Class Form1Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles MyBase.Load'el picture 2 podr recepcionar el objeto arrastradoPictureBox2.AllowDrop = True

    End SubPrivate Sub PictureBox1_MouseMove( ByVal sender As Object, ByVal e As

    System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMovePictureBox1.DoDragDrop(PictureBox1.Image, DragDropEffects.Copy)

    End SubPrivate Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles PictureBox2.Click' clic compuesto por dos mouse down y mouse up

    End SubPrivate Sub PictureBox2_DragDrop(sender As Object, e As

    System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragDropPictureBox2.Image = e.Data.GetData(DataFormats.Bitmap)

    End SubPrivate Sub PictureBox2_DragEnter( ByVal sender As Object, ByVal e As

    System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragEnterIf e.Data.GetDataPresent(DataFormats.Bitmap) Then

    e.Effect = DragDropEffects.Copy

    Elsee.Effect = DragDropEffects.NoneEnd If

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    100/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA- 100

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    101/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    RECEPCIONANDO UNA IMAGEN EN UNA MATRIZ EJEMPLO EL JUEGODE TRES EN RAYA

  • 7/22/2019 Visual Studio 2010 Parte1 i

    102/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    Public Class Form2Dim c As Integer

    Private Sub Form2_Load(sender As System.Object, e AsSystem.EventArgs) Handles MyBase.Load

    'LAS CELDAS podrN recepcionar el objeto arrastradoc11.AllowDrop = Truec12.AllowDrop = Truec13.AllowDrop = Truec21.AllowDrop = Truec22.AllowDrop = Truec23.AllowDrop = Truec31.AllowDrop = Truec32.AllowDrop = Truec33.AllowDrop = True

    End SubPrivate Sub PictureBox1_MouseMove(sender As Object, e As

    System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMovePictureBox1.DoDragDrop(PictureBox1.Image, DragDropEffects.Copy)

    End SubPrivate Sub PictureBox2_MouseMove(sender As Object, e As

    System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseMovePictureBox2.DoDragDrop(PictureBox2.Image, DragDropEffects.Copy)

    End Sub

    Private Sub PictureBox2_Click(sender As System.Object, e AsSystem.EventArgs) Handles PictureBox2.Click

    ' clic compuesto por dos mouse down y mouse upEnd SubPrivate Sub c11_DragDrop(sender As Object, e As

    System.Windows.Forms.DragEventArgs) Handles c11.DragDrop, c12.DragDrop,c13.DragDrop, c21.DragDrop, c22.DragDrop, c23.DragDrop, c31.DragDrop,c32.DragDrop, c33.DragDrop

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

    Private Sub c11_DragEnter(sender As Object, e AsSystem.Windows.Forms.DragEventArgs) Handles c11.DragEnter, c12.DragEnter,c13.DragEnter, c21.DragEnter, c22.DragEnter, c23.DragEnter,c31.DragEnter, c32.DragEnter, c33.DragEnter

    If e.Data.GetDataPresent(DataFormats.Bitmap) Thene.Effect = DragDropEffects.Copy

    Elsee.Effect = Not (DragDropEffects.None)

    End IfEnd Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    103/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    ARMAR UN ROMPECABEZAS

  • 7/22/2019 Visual Studio 2010 Parte1 i

    104/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    Public Class Form3Dim var As IntegerDim objeto As PictureBox

    Private Sub Form2_Load(sender As System.Object, e AsSystem.EventArgs) Handles MyBase.Load

    PictureBox5.AllowDrop = TruePictureBox6.AllowDrop = TruePictureBox7.AllowDrop = TruePictureBox8.AllowDrop = True

    End SubPrivate Sub PictureBox5_DragDrop(ByVal sender As Object, ByVal e As

    System.Windows.Forms.DragEventArgs) Handles PictureBox5.DragDrop,PictureBox6.DragDrop, PictureBox7.DragDrop, PictureBox8.DragDrop

    sender.Image = e.Data.GetData(DataFormats.Bitmap)End SubPrivate Sub PictureBox5_DragEnter(ByVal sender As Object, ByVal e As

    System.Windows.Forms.DragEventArgs) Handles PictureBox5.DragEnter,PictureBox6.DragEnter, PictureBox7.DragEnter, PictureBox8.DragEnter

    If e.Data.GetDataPresent(DataFormats.Bitmap) ThenIf sender.tag = var Then

    e.Effect = DragDropEffects.Copy' objeto.Image = Nothing

    End IfEnd If

    End SubPrivate Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As

    System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove,PictureBox2.MouseMove, PictureBox3.MouseMove, PictureBox4.MouseMove

    sender.DoDragDrop(sender.Image, DragDropEffects.Copy)var = CInt(sender.tag)

    objeto = sender

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    105/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    106/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    CON ARRASTRE COPIAR EL TEXTO DE UN TEXTBOX A OTRO

    Public Class Form4Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

    Handles MyBase.LoadTextBox1.AllowDrop = True

    End SubPrivate Sub TextBox2_MouseMove(ByVal sender As Object, ByVal e As

    System.Windows.Forms.MouseEventArgs) Handles TextBox2.MouseMoveIf TextBox2.Text = "" ThenElse : TextBox1.DoDragDrop(TextBox2.Text, DragDropEffects.Copy)End If

    End SubPrivate Sub TextBox1_DragDrop(ByVal sender As Object, ByVal e As

    System.Windows.Forms.DragEventArgs) Handles TextBox1.DragDropsender.text = e.Data.GetData(DataFormats.Text)

    End SubPrivate Sub TextBox1_DragEnter(ByVal sender As Object, ByVal e As

    System.Windows.Forms.DragEventArgs) Handles TextBox1.DragEnterIf TextBox2.Text = "" ThenElse

    If e.Data.GetDataPresent(DataFormats.Text) Thene.Effect = DragDropEffects.Copy

    Elsee.Effect = DragDropEffects.None

    End If End IfTextBox2.Text = ""

    TextBox2.Focus()End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    107/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    108/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    109/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    Un formulario consulta20 sin codigo

    Funcionamiento

  • 7/22/2019 Visual Studio 2010 Parte1 i

    110/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    111/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    112/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    REALIZACIN DE UN PROYECTO DE SOFTWAREEmpezaremos con crear el programa:

    Crear la ventana principal men

  • 7/22/2019 Visual Studio 2010 Parte1 i

    113/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    creando los formularioso De la conferencia Cloud Computing

    Manual de Visual Basic Parte I 2013

    Public Class Form1Private Sub CLOUDCOMPUTINGToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles CLOUDCOMPUTINGToolStripMenuItem.ClickDim frn As New Form2frn.MdiParent = Mefrn.Show()CLOUDCOMPUTINGToolStripMenuItem.Enabled = False

    End SubPrivate Sub WIFIToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles WIFIToolStripMenuItem.ClickDim frn As New Form3frn.MdiParent = Me frn.Show()WIFIToolStripMenuItem.Enabled = False

    End SubPrivate Sub VideoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles VideoToolStripMenuItem.Click

    Dim frn As New Form4frn.MdiParent = Me frn.Show()VideoToolStripMenuItem.Enabled = False

    End SubPrivate Sub BISNESSINTELLIGENCEToolStripMenuItem_Click(ByVal sender As System.Object, ByVal

    e As System.EventArgs) Handles BISNESSINTELLIGENCEToolStripMenuItem.ClickDim frn As New Form5frn.MdiParent = Me frn.Show()BISNESSINTELLIGENCEToolStripMenuItem.Enabled = False

    End SubPrivate Sub CASCADAToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles CASCADAToolStripMenuItem.ClickMe.LayoutMdi(MdiLayout.Cascade)

    End Sub

    Private Sub HORIZONTALToolStripMenuItem_Click( ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles HORIZONTALToolStripMenuItem.Click

    Me.LayoutMdi(MdiLayout.TileHorizontal)End SubPrivate Sub VERTICALToolStripMenuItem_Click( ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles VERTICALToolStripMenuItem.ClickMe.LayoutMdi(MdiLayout.TileVertical)

    End SubPrivate Sub SALIRToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles SALIRToolStripMenuItem.ClickMe.Close()

    End SubPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

    MyBase.LoadMe.MenuStrip1.MdiWindowListItem = VENTANAToolStripMenuItem

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    114/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    o Un formulario para nvegar por el internet (Wifi)

    Manual de Visual Basic Parte I 2013

    Public Class Form2Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles MyBase.LoadForm1.CLOUDCOMPUTINGToolStripMenuItem.Enabled = TrueTry

    PictureBox1.Image = Image.FromFile("cloud.png")Catch ex As Exception

    MessageBox.Show(ex.Message)

    End TryTryRichTextBox1.LoadFile( "Compu.rtf")

    Catch ex As ExceptionMessageBox.Show(ex.Message)

    End TryEnd Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    115/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    Public Class Form3Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles MyBase.Load'WebBrowser1.Navigate("www.google.com")

    Form1.WIFIToolStripMenuItem.Enabled = TrueEnd SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles Button1.ClickWebBrowser1.Navigate(TextBox1.Text)

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    116/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    o Un formulario para la conferencia bisness intelligence

    o Un formulario donde se pueda observar el video

    Public Class Form4Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

    Handles MyBase.Load

    AxWindowsMediaPlayer1.URL = "Wildlife.wmv"Form1.VideoToolStripMenuItem.Enabled = True

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    117/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA I-

    Manual de Visual Basic Parte I 2013

    Public Class Form5

    Private Sub Form5_Disposed(sender As Object, e AsSystem.EventArgs) Handles Me.Disposed

    Form1.BISNESSINTELLIGENCEToolStripMenuItem.Enabled = TrueEnd Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    118/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Funcionamiento

    Pantalla principal

    Escogiendo la opcin bisness Intelligent

  • 7/22/2019 Visual Studio 2010 Parte1 i

    119/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Escogiendo la opcin Cloud computing

  • 7/22/2019 Visual Studio 2010 Parte1 i

    120/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Escogiendo la opcin wifi

  • 7/22/2019 Visual Studio 2010 Parte1 i

    121/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Escogiendo la opcin video

  • 7/22/2019 Visual Studio 2010 Parte1 i

    122/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Escogiendo la opcin ventanacascada

  • 7/22/2019 Visual Studio 2010 Parte1 i

    123/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Escogiendo la opcin ventanahorizontal

  • 7/22/2019 Visual Studio 2010 Parte1 i

    124/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Escogiendo la opcin ventanavertical

  • 7/22/2019 Visual Studio 2010 Parte1 i

    125/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Escogiendo que formulario deseamos que est en primer plano

  • 7/22/2019 Visual Studio 2010 Parte1 i

    126/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Escogiendo la opcin salir

  • 7/22/2019 Visual Studio 2010 Parte1 i

    127/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    128/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I

    EJERCICIOS1. CREAR UN FORMULARIO DONDE SI SE SELECCIONA UNA DETERMINADACIUDAD

    APARECER UNA INFORMACIN DE ELLA, UNA FOTO Y UN VIDEO.

  • 7/22/2019 Visual Studio 2010 Parte1 i

    129/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA

    - 129 -

    Manual de Visual Basic Parte I 2013

    Public Class Form1Private Sub RadioButton1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles

    RadioButton1.CheckedChanged, RadioButton2.CheckedChanged

    If RadioButton1.Checked = True ThenTry

    PictureBox1.Image = Image.FromFile("Lighthouse.jpg")Catch ex As Exception

    MessageBox.Show(ex.Message)End TryTry

    RichTextBox1.LoadFile("Corazn Nuevo.rtf")Catch ex As Exception

    MessageBox.Show(ex.Message)End TryAxWindowsMediaPlayer1.URL = "hindu01.wmv"AxWindowsMediaPlayer1.Ctlcontrols.stop()

    ElseIf RadioButton2.Checked = True Then

    Try PictureBox1.Image = Image.FromFile("Desert.jpg")Catch ex As Exception

    MessageBox.Show(ex.Message)End TryTry

    RichTextBox1.LoadFile("CUZCO.rtf")Catch ex As Exception

    MessageBox.Show(ex.Message)End TryAxWindowsMediaPlayer1.URL = "hindu02.wmv"AxWindowsMediaPlayer1.Ctlcontrols.stop()

    ElseIf RadioButton3.Checked = False ThenTry

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

    Catch ex As ExceptionMessageBox.Show(ex.Message)

    End TryTry

    RichTextBox1.LoadFile("AREQUIPA.rtf")Catch ex As Exception

    MessageBox.Show(ex.Message)End TryAxWindowsMediaPlayer1.URL = "hindu03.wmv"

    End IfEnd SubPrivate Sub RadioButton3_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles

    RadioButton3.CheckedChangedTry

    PictureBox1.Image = Image.FromFile("Hydrangeas.jpg")Catch ex As ExceptionMessageBox.Show(ex.Message)

    End TryTry

    RichTextBox1.LoadFile("AREQUIPA.rtf")Catch ex As Exception

    MessageBox.Show(ex.Message)End TryAxWindowsMediaPlayer1.URL = "hindu03.wmv"AxWindowsMediaPlayer1.Ctlcontrols.stop()

    End Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    130/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    131/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    132/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

  • 7/22/2019 Visual Studio 2010 Parte1 i

    133/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    3. INICIAR UN VIDEO A TRAVS DE UN RADIOBOTTON APARECER EL SMBOLO DEPLAY PARA INICIAR EL VIDEO, CAMBIAR AL SMBOLO DE PARAR PARA REINICIAREL VIDEO.

    Public Class Form3Dim P As IntegerPrivate Sub Button1_Click(sender As System.Object, e As System.EventArgs)

    Handles Button1.ClickIf P = 1 Then

    Button1.Image = Image.FromFile("I1.JPG")AxWindowsMediaPlayer1.Ctlcontrols.stop()P = 2

    ElseIf P = 2 ThenButton1.Image = Image.FromFile("I2.JPG")AxWindowsMediaPlayer1.Ctlcontrols.play()P = 1

    End IfEnd SubPrivate Sub Form3_Load(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles MyBase.Load

    P = 2Button1.Text = ""Button1.Image = Image.FromFile("I1.JPG")AxWindowsMediaPlayer1.URL = "hindu05.wmv"AxWindowsMediaPlayer1.Ctlcontrols.stop()

    End SubEnd Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    134/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    FUNCIONAMIENTO

  • 7/22/2019 Visual Studio 2010 Parte1 i

    135/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    OBJETO TOOLSTRIP CON IMAGELIST

    4. CREAR UN MEN Y LLAMAR ATRAVS DE UN TOOLSTRIP PONER IMGENES YLLAMAR A CUATRO FORMULARIOS

  • 7/22/2019 Visual Studio 2010 Parte1 i

    136/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    LOS FORMULARIOS TENDRN DIFEENTE COLOR PARA PODERLOS DISTINGUIR

  • 7/22/2019 Visual Studio 2010 Parte1 i

    137/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    PARA CUANDO PASE EL MOUSE ENCIMA DE UNA IMAGEN SALDR EL NOMBRE DEUNA ACTIVIDAD: ESTO ES CON LA PROPIEDAD TOOLTIPTEX.EJEMPLO:

    VISTA PREVIA:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    138/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    CDIGO:

    Public Class Form5Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As

    System.EventArgs) Handles MyBase.LoadToolStrip1.ImageList = ImageList1ToolStripButton1.ImageIndex = 0ToolStripButton2.ImageIndex = 1ToolStripButton3.ImageIndex = 2ToolStripButton4.ImageIndex = 3

    End SubPrivate Sub ToolStripButton1_Click_1(ByVal sender As System.Object,

    ByVal e As System.EventArgs) Handles ToolStripButton1.ClickDim FRM As New Form6FRM.MdiParent = Me

    FRM.Show()End SubPrivate Sub ToolStripButton2_Click_1(ByVal sender As System.Object,

    ByVal e As System.EventArgs) Handles ToolStripButton2.ClickDim FRM As New Form7FRM.MdiParent = MeFRM.Show()

    End SubPrivate Sub ToolStripButton3_Click_1(ByVal sender As System.Object,

    ByVal e As System.EventArgs) Handles ToolStripButton3.ClickDim FRM As New Form8FRM.MdiParent = MeFRM.Show()

    End Sub

    Private Sub ToolStripButton4_Click_1(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles ToolStripButton4.Click

    Dim FRM As New Form9FRM.MdiParent = MeFRM.Show()

    End SubPrivate Sub SALIRToolStripMenuItem_Click(ByVal sender As

    System.Object, ByVal e As System.EventArgs) HandlesSALIRToolStripMenuItem.Click

    Me.Close()End Sub

    End Class

  • 7/22/2019 Visual Studio 2010 Parte1 i

    139/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    FUNCIONAMIENTO

    SELECCIONANDO BAOS DEL INCA:

    SELECCIONANDO COMIDAS:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    140/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACI N DISTRIBUIDA-

    SELECCIONANDO IGLESIAS:

  • 7/22/2019 Visual Studio 2010 Parte1 i

    141/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACI N DISTRIBUIDA-

    SELECCIONANDO MSICA:

    SALIENDO

  • 7/22/2019 Visual Studio 2010 Parte1 i

    142/155

  • 7/22/2019 Visual Studio 2010 Parte1 i

    143/155

    Robert Bautista Echevarra | PROGRAMACI N DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    CDIGO:

    DIBUJANDO EL TABLERO COMPLETO CON TODAS LAS PIEZAS EN SU LUGAR

    Public Class Form1Dim c_actual, c_nuevo As PictureBoxDim fa, ca, fn, cn As Integer'DIBUJANDO EL TABLERO COMPLETO CON TODAS LAS PIEZAS EN SU LUGARPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

    MyBase.Load

    'Colocando las piezas negras en sus respectivos lugaresc1.Image = Image.FromFile("Torren.png")c3.Image = Image.FromFile("alfiln.png")c2.Image = Image.FromFile("caballon.png")

    c4.Image = Image.FromFile("reyn.png")c5.Image = Image.FromFile("reynan.png")c9.Image = Image.FromFile("peonn.png")c8.Image = Image.FromFile("Torren.png")c6.Image = Image.FromFile("alfiln.png")c7.Image = Image.FromFile("caballon.png")c10.Image = Image.FromFile("peonn.png")c11.Image = Image.FromFile("peonn.png")c12.Image = Image.FromFile("peonn.png")c13.Image = Image.FromFile("peonn.png")c14.Image = Image.FromFile("peonn.png")c15.Image = Image.FromFile("peonn.png")c16.Image = Image.FromFile("peonn.png")

    'Colocando las piezas blancas en sus respectivos lugaresc57.Image = Image.FromFile("torreb.png")c58.Image = Image.FromFile("alfilb.png")c59.Image = Image.FromFile("caballob.png")c60.Image = Image.FromFile("reyb.png")c61.Image = Image.FromFile("reinab.png")c49.Image = Image.FromFile("peonb.png")c64.Image = Image.FromFile("Torreb.png")c63.Image = Image.FromFile("alfilb.png")c62.Image = Image.FromFile("caballob.png")c50.Image = Image.FromFile("peonb.png")c51.Image = Image.FromFile("peonb.png")c52.Image = Image.FromFile("peonb.png")

    c53.Image = Image.FromFile("peonb.png")c54.Image = Image.FromFile("peonb.png")c55.Image = Image.FromFile("peonb.png")c56.Image = Image.FromFile("peonb.png")

    c_actual = c1End Sub

  • 7/22/2019 Visual Studio 2010 Parte1 i

    144/155

    Robert Bautista Echevarra | PROGRAMACI N DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    EL CDIGO DE LAS FUNCIONES DE LOS MOVIMIENTOSDE CADA PIEZA DE AJEDREZ SON:

    LLAMANDO A LAS FUNCIONES DE LOS MOVIMIENTOS DE LAS PIEZAS

    Private Sub c8_Click(sender As System.Object, e As System.EventArgs) Handles c8.Click, c1.Click,

    c2.Click, c3.Click, c4.Click, c5.Click, c6.Click, c7.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 = senderIf 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 0mover_torre()

    Case 1mover_alfil()

    Case 2mover_caballo()

    Case 3mover_rey()

    Case 4mover_reina()

    Case 5mover_peon()

    End Select

    ElseMessageBox.Show("Hey estas en la misma celda!!!!!")End If

    End Sub

    TORRE' MOVIMIENTO DE LA TORRE

    Sub mover_torre()If (fa = fn) Or (ca = cn) Then

    c_nuevo.Image = c_actual.Imagec_actual.Image = Nothingc_actual = c_nuevo

    ElseMessageBox.Show("Movimiento incorrecto!!!")

    End IfEnd Sub

  • 7/22/2019 Visual Studio 2010 Parte1 i

    145/155

    Robert Bautista Echevarra | PROGRAMACI N DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    ALFIL' MOVIMIENTO DEL ALFIL

    Sub mover_alfil()

    If (Math.Abs(fa - fn) = Math.Abs(ca - cn)) Thenc_nuevo.Image = c_actual.Imagec_actual.Image = Nothingc_actual = c_nuevo

    ElseMessageBox.Show("Movimiento incorrecto!!!")

    End IfEnd Sub

    REYNA

    ' MOVIMIENTO DE LA REINA

    Sub mover_reina()If (Math.Abs(fa - fn) = Math.Abs(ca - cn)) Or (fa = fn) Or (ca = cn) Then

    c_nuevo.Image = c_actual.Imagec_actual.Image = Nothingc_actual = c_nuevo

    Else

    MessageBox.Show("Movimiento incorrecto!!!")End If

    End Sub

    CABALLO

    ' MOVIMIENTO DEL CABALLO

    Sub mover_caballo()If (Math.Abs(fa - fn) = 2 And Math.Abs(ca - cn) = 1) Or

    (Math.Abs(fa - fn) = 1 And Math.Abs(ca - cn) = 2) Thenc_nuevo.Image = c_actual.Imagec_actual.Image = Nothingc_actual = c_nuevo

    ElseMessageBox.Show("Movimiento incorrecto!!!")

    End IfEnd Sub

  • 7/22/2019 Visual Studio 2010 Parte1 i

    146/155

    Robert Bautista Echevarra | PROGRAMACI N DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    REY

    ' MOVIMIENTO DEL REY

    Sub mover_rey()If (Math.Abs(fa - fn)

  • 7/22/2019 Visual Studio 2010 Parte1 i

    147/155

    Robert Bautista Echevarra | PROGRAMACI N DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    FUNCIONAMIENTO

    CUANDO SE HACE CLIC EN LA MISMA CELDA DONDE EST LA PIEZA A MOVER SQLE UNMENSAJE DE ATENCIN HEY ESTS EN LA MISMA CELDA!!!!!

  • 7/22/2019 Visual Studio 2010 Parte1 i

    148/155

    Robert Bautista Echevarra | PROGRAMACI N DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    SI EL MOVIMIENTO QUE SE HACE NO CORRESPONDE CON LOS MOVIMIENTOS PROPIOSDE LA PIEZA SELECCIONADA SALE UN MENSAJE DE MOVIMIENTO INCORRECTO

    MOVER COMO TORRE

  • 7/22/2019 Visual Studio 2010 Parte1 i

    149/155

    Robert Bautista Echevarra | PROGRAMACI N DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

  • 7/22/2019 Visual Studio 2010 Parte1 i

    150/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    MOVER COMO ALFIL

  • 7/22/2019 Visual Studio 2010 Parte1 i

    151/155

    Manual de Visual Basic Parte I 2013

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    MOVER COMO CABALLO

  • 7/22/2019 Visual Studio 2010 Parte1 i

    152/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    MOVER COMO REY

  • 7/22/2019 Visual Studio 2010 Parte1 i

    153/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    MOVER COMO REYNA

  • 7/22/2019 Visual Studio 2010 Parte1 i

    154/155

    Robert Bautista Echevarra | PROGRAMACIN DISTRIBUIDA-

    Manual de Visual Basic Parte I 2013

    MOVER COMO PEN

  • 7/22/2019 Visual Studio 2010 Parte1 i

    155/155

    Manual de Visual Basic Parte I 2013