SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Microsoft . NET
                                  Visual Basic .NET

                CESAR DAVID FERNANDEZ GRUESO
                                 “Introducción a Visual Basic .NET
Una herramienta fácil y viable para la creación de Aplicaciones ”

                                SENA Regional Cauca
 CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL
             TECNICO EN PROGRAMACION DE SOFTWARE

                                             Vigencia 2009 - 2010
MICROSOFT .NET


       Microsoft. Net es una nueva tecnología que proporciona todas
        las herramientas para construir Aplicaciones Autónomas y
        Aplicaciones Web Distribuidas.


       Las aplicaciones creadas en la plataforma .NET pueden ser
        usadas por un gran número de clientes, tales como PC, PC de
        bolsillo (Palm PC), celulares, PC de juegos (PC Games), PC
        de auto (Auto PC), PC Televisor (Ultimate TV), etc.




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
MICROSOFT .NET FRAMEWORK

      .NET Framework es un entorno para construir, instalar y ejecutar servicios Web y otras
       aplicaciones. Estas son implementadas mediante Visual Studio .NET.

      .NET Framework consta de dos componentes principales: el Common Language Runtime
       (CLR) y la librería de clases .NET Framework.

      El .NET Framework es el corazón de .NET,



     CODIGO FUENTE                                             C++, C#, Visual Basic
     (Lenguaje de programación)



         Common Intermediate
                                                                     Portabilidad
         Language (CIL)
                                                                               CPU
             Common Language                                          Intel, AMD, Windows
             Runtime (CLR)                                                XP, Windows
                                                                      Vista, Windows 2003
                                                                               etc.
Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
OPERADORES MATEMATICOS
                       Y LOGICOS



 / División                       = igual                          And  y
 * Multiplicación                 < Menor que                      Or  o
 + Suma                           > Mayor que                      Not  Negación
 - Resta                          <= menor o igual
 mod Residuo División             >= mayor o igual
                                  <> Distinto




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                  TIPOS DE DATOS

   TIPO DATO           MEMORIA                                 DESCRIPCION
 Boolean              2 Bytes          Valores: True o False.
                                       Dim b As Boolean = True
 Byte                 1 Byte           Valores: de 0 a 255
                                       Dim b As Byte = 129
 Char                 2 Bytes          Valores: de 0 a 65535
                                       Dim c As Char = „N‟
 Date                 3 Bytes          Valores: desde las 0:00:00 del 1 de Enero del 0001 hasta las
                                       23:59:59 del 31 de Diciembre del 9999.
                                       Las fechas deben representarse entre almohadillas # y por lo habitual
                                       usando el formato norteamericano:
                                       # m-d-yyyy #
                                       Dim fecha As Date = #10-27-2001#
 Decimal              16 Bytes         Valores: de 0 a +/- 7.9228162514264337593543950335 con 28
                                       lugares a la derecha del decimal
                                       Dim unDecimal As Decimal =987654321.125
 Double               8 Bytes          Valores:
                                       de -1.79769313486231570E+308 a -4.94065645841246544E-324
                                       para valores negativos; de 4.94065645841246544E-324 a
                                       1.79769313486231570E+308 para valores positivos.
                                       Dim unDoble As Double = 987456.0125

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                       TIPOS DE DATOS

   TIPO DATO           MEMORIA                               DESCRIPCION
 Integer              4 Bytes          Valores: de -2,147,483,648 a 2,147,483,647.
                                       Dim unEntero As Integer =250009
 Long                 8 Byte           Un entero largo (o grande)
                                       Valores: de -9,223,372,036,854,775,808 a
                                       9,223,372,036,854,775,807.
 Object               4 Bytes          Cualquier tipo se puede almacenar en una variable de tipo Object.
                                       Todos los datos que se manejan en .NET están basados en el tipo
                                       Object.
 Short                2 Bytes          Un entero corto (sin decimales)
                                       Valores: de -32,768 a 32,767.
                                       Dim unShort As Short = 32000
 String               Depende de la    Una cadena de caracteres.
                      plataforma.      Valores: de 0 a aproximadamente 2 billones (2^31) de caracteres.
                                       Dim miCadena As Short = “ Cesar David Fernandez G “




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                  AMBITO DE LAS VARIABLES

•   Dim: Se puede utilizar a nivel de procedimiento y a nivel del formulario. Si se declara una
    variable a nivel de procedimiento con la palabra Dim, Visual Basic reinicializa (borra su
    contenido) la variable cada vez que ejecuta el procedimiento.
          Ejemplo:
                      Dim Edad As Integer

•    Static: Se utiliza solo a nivel del procedimiento. Cuando una variable se declara con la
palabra Static, Visual Basic no reinicializa la variable cada vez que se ejecuta el
procedimiento, solo lo hace la primera vez. Esto quiere decir que la variable conserva su
valor entre una llamada al procedimiento y otra.
            Ejemplo:
                        Static b As Double

•    Private: Se utiliza solo a nivel del modulo e indica que la variable es privada; es decir, solo
va a ser reconocida dentro del módulo donde ha sido declarada.
            Ejemplo:
                        Private c As String

•    Public: Se utiliza solo a nivel de módulo e indica que la variable es pública
     es decir, va a ser reconocida en toda la aplicación. Ej.:

                        Public d As Date
Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                         DATOS DEFINIDOS POR EL USUARIO

    REGISTROS:
 Structure Persona
      Dim Nombre As String
      Dim Edad As Integer
      Dim FechaNac As Date
 End Structure
 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
     System.EventArgs)_ Handles MyBase.Load
    Dim Empleado As Persona
    Empleado.Nombre = “Cesar David Fernandez G“
    Empleado.Edad = 32
    Empleado.FechaNac = #9 / 21 / 1977#
 End Sub


Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                      FUNCIONES MATEMATICAS

         Método                                                  Descripción




      Pow(b,e) Calcula la potencia. b = BASE y e = EXPONENTE.
       Abs(n)     Calcula el valor absoluto de n
      Atan(n)     Calcula el arco tangente de n en radianes

       Cos(n)     Calcula el coseno del ángulo n expresado en radianes

       Exp(n)     Calcula el constante de e elevada a n

      Sign(n)     Regresa -1 si n es menor que cero, 0 si n es cero y +1 si n es mayor a cero

       Sin(n)     Calcula el seno del ángulo n expresado en radianes

       Sqr(n)     Calcula la raíz cuadrada de n.


       Tan(n)     Calcula la tangente del ángulo n expresado en radianes




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                 FUNCIONES PARA MANIPULACION DE FECHAS Y
                                 TIEMPO



   •TimeString: regresa la hora actual del sistema.
   •DateString: regresa la fecha actual del sistema.
   •Now: regresa un valor codificado que representa la hora y fecha actual del
   sistema.
   •Hour(hora): regresa el número de hora actual del sistema.
   •Minute(hora): regresa el número de minuto actual del sistema.
   •Second(hora): regresa el número del segundo actual del sistema.
   •Day(fecha): regresa el número del día actual del sistema.
   •Month(fecha): regresa el número de mes actual del sistema.
   •Year(fecha): regresa el año Actual del sistema.
   •Weekday(fecha): regresa el número que representa el día de la semana.
   (1 = Domingo, 2 = Lunes, ...).




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                          ESTRUCTURA CONDICIONAL SIMPLE




     Sintaxis condicional simple:

     If <expresión a evaluar> Then
            <Instrucción (si la expresión evaluada devuelve Verdadero)>
     End If

     Ejemplo:
          If b <> 0 Then
                Res = a / b
                MessageBox.Show(“Resultado es: “ & Res)
          End If




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                          ESTRUCTURA CONDICIONAL DOBLE


     Sintaxis condicional doble:

     If <expresión a evaluar> Then
          < Instrucción (si la expresión evaluada devuelve Verdadero)>
     Else
          < Instrucción (si la expresión evaluada devuelve Falso)>
     End If

     Ejemplo:

           If b <> 0 Then
                Res = a / b
                MessageBox.Show(“Resultado es: “ & Res)
           Else
                MessageBox.Show(“ERROR División por 0”, “cuidado”)
           End If

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                        ESTRUCTURA CONDICIONAL MULTIPLE



  Sintaxis condicional multiple:                   Ejemplo:
                                                   Select Case Edad
  Sintaxis:                                            Case 3 : ‟Instrucción a realizar
  Select Case <expresión a evaluar>                    Case 6 To 11
     Case <lista de expresiones>                                „Instrucción a realizar
              Instrucciones                            Case 14, 17
     Case <otra lista de expresiones>                           „Instrucción a realizar
              Instrucciones                            Case Is > 25
     Case Else                                                  ‟ Instrucción a realizar
         ‟si no se cumple ninguna de                   Case Else
          las listas de expresiones                             ‟ Instrucción a realizar
  End Select                                       End Select




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                             ESTRUCTURA REPETITIVA FOR

  Sintaxis:
  For <variable numérica> = <valor inicial> To <valor final> [Step <incremento>]

               ‟contenido del bucle, lo que se va a repetir
  Next

  Ejemplos:

  For i = 1 To 100 Step 2
            ‟contará desde 1 hasta 100 de 2 en 2
            ‟la variable i tomará los valores 1, 3, 5, etc.
  Next

  For i = 10 To 1 Step -1
         ‟contará desde 10 hasta 1
         ‟la variable i tomará los valores 10, 9, 8, etc.
  Next
Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                            ESTRUCTURA REPETITIVA WHILE


  Sintaxis:

  While <expresión>
          „ Lo que haya que hacer mientras se cumpla la expresión
  End While

  Ejemplo:

  While i < 10
      MessageBox.Show(“Numero = “ & i)
      i=i+1
  End While




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                         ESTRUCTURA REPETITIVA DO / LOOP


  Sintaxis:

  Do
     Instrucción
  Loop While <expresión>

  NOTA: en la anterior expresión el ciclo se ejecuta por lo menos una sola vez
  en caso en que la expresión sea falsa. Esta es la diferencia con respecto al
  ciclo While.

  Ejemplo:

  Do
     MessageBox.Show(“ HOLA a TODOS”,”SALUDO”)
     contador = contador +1
  Loop While Contador < 10
Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                             FORMULARIOS y CONTROLES


                                            DEFINICION: Es una plantilla o ventana donde se
                                            insertan los diferentes controles de interfaz con los
                                            cuales interactúa el usuario.

                                            TIPOS:

                                            • El formulario MDI: Es un contenedor de otros
                                            formularios, por ejemplo tenemos las ventanas de
                                            Word que es un formulario MDI, ya que contiene o
                                            puede contener diversas ventanas de documentos
                                            abiertos.

                                            • Los formularios Child: Son aquellos formularios
  Click en el Logo de Visual                hijos, en otras palabras son todos aquellos formularios
  Studio para ver controles                 que van a ser contenidos en el formulario MDI.

                                            • El formulario normal: El que más vamos a usar, y el
                                            más común.

                                            • El formulario Parents, que es aquel formulario que va
                                            a contener todos los controles de otro formulario,
Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                       EJEMPLOS DE ALGUNOS CONTROLES




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                       EJEMPLOS DE ALGUNOS CONTROLES




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                       EJEMPLOS DE ALGUNOS CONTROLES




                                                          TextBox1.Text = “ “
                                                          TextBox2.Text = “ “
                                                          TextBox3.Text = “ “
                                                          TextBox4.Text = “ “
                                                          TextBox5.Text = “ “
                                                          TextBox1.Focus()




                                                               Para cerrar
                                                               aplicación:
                                                                Close()


Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                       EJEMPLOS DE ALGUNOS CONTROLES




     Button1 (Evento Cick)
           Label1.Text = "Joel Martin Chuco Marrufo"
     Button2 (Evento Cick)
           Label1.Text = "Yo Estudie en el Instituto Superior Tecnológico Argentina"
     Button3 (Evento Cick)
           Label1.Text = "Naci el 15 de septiembre de 1984“
     Button4 (Evento Cick)
           Close()



Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                              Cuadros de Dialogo MSGBOX


  El MSGBOX es una ventana que nos muestra un mensaje en el centro
  de la pantalla. Su sintaxis es la siguiente:

  MsgBox(Mensaje, Tipo de Mensaje, Titulo)

  Por ejemplo:
          MsgBox("¿Desea Salir de la Aplicación?", MsgBoxStyle.YesNo, "Sistema")

  El mensaje que nos mostrara será el siguiente:




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                              Cuadros de Dialogo MSGBOX


  Para programar un MsgBox:

  Por ejemplo:

     If MsgBox("¿Desea Salir?", MsgBoxStyle.YesNo, "Sistema") = MsgBoxResult.Yes
            Close()
     End If




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                             FUNCIONES DE TIPO CADENA

  • Right: Obtiene de una cadena, una cantidad de caracteres empezando por la derecha:     Sintaxis;
  Microsoft.VisualBasic.Right(Cadena,N).

  • Left: Obtiene de una cadena, una cantidad de caracteres empezando por la izquierda: Sintaxis;
  Microsoft.VisualBasic.Left(Cadena,N)

  • Mid: Obtiene de una cadena, una cantidad de caracteres a partir de una posición determinada:
  Sintaxis; Microsoft.VisualBasic.Mid(Cadena,N).

  • Len: Obtiene la longitud de una cadena, es decir la cantidad de caracteres que contiene
  incluyendo los espacios en blanco: Sintaxis; Len(Cadena).

  • StrConv: Convierte una cadena en 3 formas diferentes, en mayúsculas = 1, minúsculas = 2, la
  primera letra de cada palabra en mayúsculas = 3; Sintaxis; StrConv(Cadena,Valor)

  • InStr: Obtiene un número que indica la posición de una subcadena dentro de una cadena:
  Sintaxis; InStr(Cadena,SubCadena).

  • LTrim: Quita los espacios en blanco al inicio de una cadena: Sintaxis; LTrim(Cadena)

  • UCase: Convierte una cadena en mayúsculas: Sintaxis; UCase(Cadena)

   • LCase: Convierte una cadena en minúsculas: Sintaxis; LCase(Cadena)
Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                                   INPUTBOX

  El INPUTBOX es una ventana que le permite al usuario el ingreso de datos.
  Su sintaxis es la siguiente:

  InputBox(Mensaje, Titulo, Valor Pred., Columna, Fila)

  • Mensaje: Es el mensaje que se desea mostrar cuando se pida el dato a ingresar.

  • Titulo: Es el titulo de la ventana.

  • Valor: Predeterminado Es el valor que se muestra en forma automática para ser ingresado.

  • Columna: Es un valor que indica la posición horizontal del formulario, donde se desea que se muestre la
  ventana.

  • Fila: Es un valor que indica la posición vertical del formulario, donde se desea que se muestre la ventana.




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                          INPUTBOX

  Capturando datos a través de INPUTBOX:

        Dim Nombre As String

        Nombre = InputBox(“Ingrese el Nombre de la Persona”,”Nuevo Registro”)

  En la variable Nombre quedara almacenado el dato digitado en el InputBox.




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                      FUNCION SHELL

  La función Shell se utiliza para ejecutar programas (archivos ejecutables como *.exe,
  *.com etc.) desde el visual Basic. La sintaxis es la siguiente:

      Shell("Ruta y Nombre del programa", Estilo de Presentación)


                                           btnCacl (Evento Click)
                                           Shell("C:WindowsSystem32calc.exe", AppWinStyle.NormalFocus)

                                           btnWord (Evento Click)
                                           Shell("C:Archivos de programaMicrosoft
                                           OfficeOFFICE11winword.exe", AppWinStyle.MaximizedFocus)

                                           btnExcel (Evento Click)
                                           Shell("C:Archivos de programaMicrosoft
                                           OfficeOFFICE11excel.exe“, AppWinStyle.MaximizedFocus)

                                           btnFinalizar (Evento Click)
                                           If MsgBox("¿Deseas salir de la
                                           aplicación?", MsgBoxStyle.YesNo, "Uso de Shell") =
                                           MsgBoxResult.Yes Then Me.Close()



Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                         CHECKBOX


 • Este control permite activar o desactivar la casilla de verificación de manera
 independiente..
                                              PROPIEDAD PARA SABER SI ESTA ACTIVO


                                           If CheckBox1.Checked = True Then
                                                  MsgBox(“Futbol”)
                                           End If

                                           If CheckBox2.Checked = True Then
                                                  MsgBox(“Natacion”)
                                           End If

                                           If CheckBox3.Checked = True Then
                                                  MsgBox(“Baloncesto”)
                                           End If

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                         COMBOBOX


 • Este control permite seleccionar una sola opción entre un conjunto de opciones.
 También se conoce bajo el nombre de MENU DESPLEGABLE.


                                              PROPIEDAD PARA SABER SI ESTA ACTIVO

                                           Dim opcion As Integer
                                           opcion = ComboBox1.SelectedIndex()

                                           If opcion = 0 Then
                                                   MsgBox("Tecnico sistemas")
                                           End If

                                           If opcion = 1 Then
                                                   MsgBox(“Tecnico Contabilidad”)
                                           End If


Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                       RADIOBUTTON


 • Este control permite crear botones de opción, cuya característica principal es que
 solo se puede activar un solo botón entre un conjunto de botones de opción.


                                           PROPIEDAD PARA VERIFICAR ACTIVACION

                                      If RadioButton1.Checked = True Then
                                           MsgBox(“ A usted le gusta la Salsa”)
                                      End If

                                      If RadioButton2.Checked = True Then
                                           MsgBox(“ A usted le gusta el Merengue”)
                                      End If




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                     DATETIMEPICKER


 • Este control permite seleccionar una fecha de manera intuitiva mediante el
 despliegue de una calendario.



                                                PROPIEDAD PARA OBTENER FECHA
                                                        SELCCIONADA

                                          Dim F As Date

                                          F = DateTimePicker1.Text

                                          MsgBox(" " & F)
                                          MsgBox(DateTimePicker1.Text)




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                         LINKLABEL


 • Este control permite generar un hipervínculo. Para este objeto se debe crear el
 respectivo evento que al hacer clic sobre el hipervínculo se enlace a la respectiva
 dirección web.

                                           EVENTO PARA GENERAR HIPERVINCULO

                                     Private Sub Enlace_LinkClicked(ByVal sender As
                                     System.Object, ByVal e As
                                     System.Windows.Forms.LinkLabelLinkClickedEve
                                     ntArgs) Handles LinkLabel1.LinkClicked

                                     Process.Start("http://senaticscesar.blogspot.com")

                                     End Sub




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                            LISTBOX


  • Este control permite seleccionar una o varias opciones de una lista de opciones.
                                                     EVENTO PARA OBTENER VALORES

                                      For i = 0 To ListBox1.Items.Count - 1
                                              If (ListBox1.GetSelected(i)) Then

                                                Select Case i

                                                  Case 0 : MsgBox(“Abogado")
                                                  Case 1 : MsgBox(“Ingeniero")
                                                  Case 2 : MsgBox(“Odontóloga")
   PROPIEDADES DE SELECCION                       Case 3 : MsgBox(“Sicologa")
                                                End Select
                                             End If
                                           Next


                                                    Una sola selección


                                                             Múltiple selección


                                                                Múltiple selección
                                                                Arrastrando mouse

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                        PICTUREBOX
 • Este control permite visualizar una imagen o conjuntos de imágenes.
                         VISUALIZAR UNA SOLA IMAGEN
                                                                               3. CLICK AQUI
                          1. CLICK AQUI



                                   2. CLICK AQUI
                                                                                  4. CLICK AQUI




                                                           PROPIEDAD DE VISIBILIDAD

                                                            Carro.Visible = False
                                    5. SELECCIONAR
                                    ESTA PROPIEDAD
                                                            Carro.Visible = True


Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                        PICTUREBOX

 VISUALIZAR VARIAS IMÁGENES: “Ejemplo con un CheckedListBox”

                          1. CLICK AQUI                                                 3. CLICK AQUI



                                   2. CLICK AQUI
                                                                                           4. CLICK AQUÍ para
                                                                                            importar todas las
                                                                                                imágenes




                                            For i = 0 To lista.Items.Count - 1
                                                    If (lista.GetItemChecked(i)) Then

                                                     Select Case i
                                                       Case 0 : Carro.Image = My.Resources.car1
                                                       Case 1 : Carro.Image = My.Resources.car2
                                                       Case 2 : Carro.Image = My.Resources.car3
                                                     End Select
                                                    End If
                                            Next

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                       PROGRESSBAR

 • Este control permite establecer una barra de progreso.




                                 For i = 0 To lista.Items.Count - 1           Valor máximo
                                         If (lista.GetItemChecked(i)) Then

                                           Select Case lista.GetItemText(i)

                                             Case 0 : CarroImage.Image = My.Resources.car1
                                               ProgressBar1.Value = 25
                                             Case 1 : CarroImage.Image = My.Resources.car2
                                               ProgressBar1.Value = 50
                                             Case 2 : CarroImage.Image = My.Resources.car3
                                               ProgressBar1.Value = 75
                                           End Select
                                        End If                            Valor mínimo
                                      Next

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                             PANEL


 • Este control permite agrupar objetos o controles permitiendo un manejo
 independiente entre el grupo de controles que posee cada panel del Form.
                                        panel1           Activar y desactivar objetos Panel:

                                                         Private sub Button1_click()
                                                            If millonarios. Checked then
                                                                 panel2.visible=false „ Desactivado
                                                            end if
                                                            If nacional.checked then
                                                                 panel2.visible=true    „ Activado
                                                            end if



  Ejecutar
                                         Permite maximizar el panel
                                         cubriendo todo el formulario

             panel2

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                        TABCONTROL


 • Este control puede ser utilizado cuando se tienen demasiados datos en un solo
 formulario y es posible separarlos por medio de fichas u objetos llamados TabPages.

                              TabPages1              TabPages2




                                                 Adicionar y Eliminar
     TabControl1                                  objetos TabPages

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                  ToolStrip y StatusStrip


 • Estos objetos permiten crear una barra de herramientas y una barra de estado. Cada
 control de estos puede contener objetos especificados en los menús de configuración.


                                                                                       StatusStrip




                                        ToolStrip




                         Menú de configuración de objetos
                           contenidos en un ToolStrip


Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                          MenuStrip


 • Este objeto permite crear barra de menús.

                                                                           MenuStrip



                                                                          ToolStripComboBox




                                                                             Submenús
                                                                         ToolStripMenuItem




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
                                              TIMER


 • Este objeto se visualiza en tiempo de diseño mas no en tiempo de ejecución.
 Permite configurar tiempos de procesamiento de instrucciones.
                                       Public Class Form1
                                         Dim incremento As Integer = 0
                                         Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
                                       System.EventArgs) Handles Timer1.Tick
                                            incremento = incremento + 10
                                            ProgressBar1.Value = incremento
                                            If incremento = 100 Then
                                                Timer1.Enabled = False
                                                incremento = 0 ' listo para iniciar de nuevo
                                            End If
                                         End Sub

                                         Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
                                       System.EventArgs) Handles Button1.Click
                                           Timer1.Enabled = True
                                         End Sub

                                         Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
                                       System.EventArgs) Handles Button2.Click
                                           ProgressBar1.Value = 0
                                         End Sub
                                       End Class




Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
MUCHAS GRACIAS
 PROXIMAMENTE PROGRAMACION ORIENTADA A OBJETOS



    INQUIETUDES O DUDAS ?




                     Ing. Cesar David Fernández Grueso.
CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL
                              SENA REGIONAL CAUCA

Weitere ähnliche Inhalte

Was ist angesagt?

Procesos de Auditoria Informática
Procesos de Auditoria InformáticaProcesos de Auditoria Informática
Procesos de Auditoria InformáticaWillian Yanza Chavez
 
Costos por procesos contabilidad de costos
Costos por procesos   contabilidad de costosCostos por procesos   contabilidad de costos
Costos por procesos contabilidad de costosYenireth Andrea
 
PLANEACIÓN DE LA AUDITORIA Y LA SUPERVISIÓN.
PLANEACIÓN DE LA AUDITORIA Y LA SUPERVISIÓN.PLANEACIÓN DE LA AUDITORIA Y LA SUPERVISIÓN.
PLANEACIÓN DE LA AUDITORIA Y LA SUPERVISIÓN.Celia Pérez
 
Diferencias de un sistema automatizado y manual
Diferencias de un sistema automatizado y manualDiferencias de un sistema automatizado y manual
Diferencias de un sistema automatizado y manualAngelHernandezFM
 
Etapas de una auditoria
Etapas de una auditoriaEtapas de una auditoria
Etapas de una auditoriatorresgustavo
 
PROYECTO DE LA NIC 40
PROYECTO DE LA NIC 40PROYECTO DE LA NIC 40
PROYECTO DE LA NIC 40John Andres
 
Presupuesto maestro}
Presupuesto maestro}Presupuesto maestro}
Presupuesto maestro}Twister Diaz
 
Costeo por Actividades (Activity Based Costing) para empresas de impresión.
Costeo por Actividades (Activity Based Costing) para empresas de impresión.Costeo por Actividades (Activity Based Costing) para empresas de impresión.
Costeo por Actividades (Activity Based Costing) para empresas de impresión.Ricardo Yepes Gallego
 
Esposicion costos de ventas (4)
Esposicion costos de ventas (4)Esposicion costos de ventas (4)
Esposicion costos de ventas (4)Diannarm
 
control interno informatico
control interno informaticocontrol interno informatico
control interno informaticoManuel Medina
 
sistema de costo por procesos
sistema de costo por procesos sistema de costo por procesos
sistema de costo por procesos 120407
 
NIA 805 auditorias de un solo estado financiero
NIA 805 auditorias de un solo estado financieroNIA 805 auditorias de un solo estado financiero
NIA 805 auditorias de un solo estado financierorrvn73
 
4. Programas de auditoria
4. Programas de auditoria4. Programas de auditoria
4. Programas de auditoriaMáythe B. D.
 
357938379 ejercicios-de-clasificacion-de-costos-y-gastos-1-2-y-3-resuelto
357938379 ejercicios-de-clasificacion-de-costos-y-gastos-1-2-y-3-resuelto357938379 ejercicios-de-clasificacion-de-costos-y-gastos-1-2-y-3-resuelto
357938379 ejercicios-de-clasificacion-de-costos-y-gastos-1-2-y-3-resueltoJIMENAKATERIN
 
Presupuesto en relacion con las areas de la empresa
Presupuesto en relacion con las areas de la empresaPresupuesto en relacion con las areas de la empresa
Presupuesto en relacion con las areas de la empresaEsaú Aguillón
 
Costos estandar diapositivas
Costos estandar diapositivasCostos estandar diapositivas
Costos estandar diapositivasEdwin Armando
 

Was ist angesagt? (20)

7 costos estandar
7 costos estandar7 costos estandar
7 costos estandar
 
Procesos de Auditoria Informática
Procesos de Auditoria InformáticaProcesos de Auditoria Informática
Procesos de Auditoria Informática
 
Costos por procesos contabilidad de costos
Costos por procesos   contabilidad de costosCostos por procesos   contabilidad de costos
Costos por procesos contabilidad de costos
 
PLANEACIÓN DE LA AUDITORIA Y LA SUPERVISIÓN.
PLANEACIÓN DE LA AUDITORIA Y LA SUPERVISIÓN.PLANEACIÓN DE LA AUDITORIA Y LA SUPERVISIÓN.
PLANEACIÓN DE LA AUDITORIA Y LA SUPERVISIÓN.
 
Diferencias de un sistema automatizado y manual
Diferencias de un sistema automatizado y manualDiferencias de un sistema automatizado y manual
Diferencias de un sistema automatizado y manual
 
Contabilidad de costos[1]
Contabilidad de costos[1]Contabilidad de costos[1]
Contabilidad de costos[1]
 
Etapas de una auditoria
Etapas de una auditoriaEtapas de una auditoria
Etapas de una auditoria
 
costos de mano de obra directa
costos de mano de obra directacostos de mano de obra directa
costos de mano de obra directa
 
PROYECTO DE LA NIC 40
PROYECTO DE LA NIC 40PROYECTO DE LA NIC 40
PROYECTO DE LA NIC 40
 
Presupuesto maestro}
Presupuesto maestro}Presupuesto maestro}
Presupuesto maestro}
 
Costeo por Actividades (Activity Based Costing) para empresas de impresión.
Costeo por Actividades (Activity Based Costing) para empresas de impresión.Costeo por Actividades (Activity Based Costing) para empresas de impresión.
Costeo por Actividades (Activity Based Costing) para empresas de impresión.
 
Esposicion costos de ventas (4)
Esposicion costos de ventas (4)Esposicion costos de ventas (4)
Esposicion costos de ventas (4)
 
control interno informatico
control interno informaticocontrol interno informatico
control interno informatico
 
sistema de costo por procesos
sistema de costo por procesos sistema de costo por procesos
sistema de costo por procesos
 
NIA 805 auditorias de un solo estado financiero
NIA 805 auditorias de un solo estado financieroNIA 805 auditorias de un solo estado financiero
NIA 805 auditorias de un solo estado financiero
 
4. Programas de auditoria
4. Programas de auditoria4. Programas de auditoria
4. Programas de auditoria
 
357938379 ejercicios-de-clasificacion-de-costos-y-gastos-1-2-y-3-resuelto
357938379 ejercicios-de-clasificacion-de-costos-y-gastos-1-2-y-3-resuelto357938379 ejercicios-de-clasificacion-de-costos-y-gastos-1-2-y-3-resuelto
357938379 ejercicios-de-clasificacion-de-costos-y-gastos-1-2-y-3-resuelto
 
Presupuesto en relacion con las areas de la empresa
Presupuesto en relacion con las areas de la empresaPresupuesto en relacion con las areas de la empresa
Presupuesto en relacion con las areas de la empresa
 
Costos estandar diapositivas
Costos estandar diapositivasCostos estandar diapositivas
Costos estandar diapositivas
 
Costos 3
Costos 3Costos 3
Costos 3
 

Ähnlich wie Visual basic-net

Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_labjcbenitezp
 
Actividad autoformación y evaluación no.2 tarea
Actividad autoformación y evaluación no.2 tareaActividad autoformación y evaluación no.2 tarea
Actividad autoformación y evaluación no.2 tareajenny21071
 
2.Teoria-II PROGRAMACION SIEMENS TIA PORTAL NIVEL II
2.Teoria-II PROGRAMACION SIEMENS TIA PORTAL NIVEL II2.Teoria-II PROGRAMACION SIEMENS TIA PORTAL NIVEL II
2.Teoria-II PROGRAMACION SIEMENS TIA PORTAL NIVEL IIavaldero
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptxJAVIERARTUROGARCIAMI
 
Introducción a DDD
Introducción a DDDIntroducción a DDD
Introducción a DDDsergiopolo
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4Richard Eliseo Mendoza Gafaro
 
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...Neo4j
 
Teconologia en informatica
Teconologia en informaticaTeconologia en informatica
Teconologia en informaticaDaniel078
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1Daniel Irene
 
Tema 3 estimacion
Tema 3 estimacionTema 3 estimacion
Tema 3 estimacioneverfavi0
 
Utp pds_cap01_intro pds
 Utp pds_cap01_intro pds Utp pds_cap01_intro pds
Utp pds_cap01_intro pdsjcbenitezp
 
Informe de proyecto final de control discreto
Informe de proyecto final de control discretoInforme de proyecto final de control discreto
Informe de proyecto final de control discretoSamuel Guiza Jerez
 
CV_Jesus_Arturo_Hdz_Soberon
CV_Jesus_Arturo_Hdz_SoberonCV_Jesus_Arturo_Hdz_Soberon
CV_Jesus_Arturo_Hdz_SoberonUTNC, CONALEP
 
Mda Para Dummies
Mda Para DummiesMda Para Dummies
Mda Para Dummiessolnatec
 

Ähnlich wie Visual basic-net (20)

Visualbasicnet 120216212821-phpapp01
Visualbasicnet 120216212821-phpapp01Visualbasicnet 120216212821-phpapp01
Visualbasicnet 120216212821-phpapp01
 
Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_lab
 
Guia de-programacion-i-visual-b-net
Guia de-programacion-i-visual-b-netGuia de-programacion-i-visual-b-net
Guia de-programacion-i-visual-b-net
 
Actividad autoformación y evaluación no.2 tarea
Actividad autoformación y evaluación no.2 tareaActividad autoformación y evaluación no.2 tarea
Actividad autoformación y evaluación no.2 tarea
 
2.Teoria-II PROGRAMACION SIEMENS TIA PORTAL NIVEL II
2.Teoria-II PROGRAMACION SIEMENS TIA PORTAL NIVEL II2.Teoria-II PROGRAMACION SIEMENS TIA PORTAL NIVEL II
2.Teoria-II PROGRAMACION SIEMENS TIA PORTAL NIVEL II
 
Csharp
CsharpCsharp
Csharp
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptx
 
Presentacion electronica digital
Presentacion electronica digitalPresentacion electronica digital
Presentacion electronica digital
 
Netduino
NetduinoNetduino
Netduino
 
Introducción a DDD
Introducción a DDDIntroducción a DDD
Introducción a DDD
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4
 
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...
 
Teconologia en informatica
Teconologia en informaticaTeconologia en informatica
Teconologia en informatica
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
Tema 3 estimacion
Tema 3 estimacionTema 3 estimacion
Tema 3 estimacion
 
Utp pds_cap01_intro pds
 Utp pds_cap01_intro pds Utp pds_cap01_intro pds
Utp pds_cap01_intro pds
 
Informe de proyecto final de control discreto
Informe de proyecto final de control discretoInforme de proyecto final de control discreto
Informe de proyecto final de control discreto
 
CV_Jesus_Arturo_Hdz_Soberon
CV_Jesus_Arturo_Hdz_SoberonCV_Jesus_Arturo_Hdz_Soberon
CV_Jesus_Arturo_Hdz_Soberon
 
definicion de java
definicion de javadefinicion de java
definicion de java
 
Mda Para Dummies
Mda Para DummiesMda Para Dummies
Mda Para Dummies
 

Mehr von Cesar David Fernandez Grueso (11)

Identificación Componentes Hardware
Identificación Componentes HardwareIdentificación Componentes Hardware
Identificación Componentes Hardware
 
Informática Generalidades.
Informática Generalidades.Informática Generalidades.
Informática Generalidades.
 
Inducción SENA
Inducción SENAInducción SENA
Inducción SENA
 
Conexion Visual
Conexion Visual Conexion Visual
Conexion Visual
 
Sql
SqlSql
Sql
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Redes
RedesRedes
Redes
 
Gnu linux
Gnu linuxGnu linux
Gnu linux
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 

Visual basic-net

  • 1. Microsoft . NET Visual Basic .NET CESAR DAVID FERNANDEZ GRUESO “Introducción a Visual Basic .NET Una herramienta fácil y viable para la creación de Aplicaciones ” SENA Regional Cauca CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL TECNICO EN PROGRAMACION DE SOFTWARE Vigencia 2009 - 2010
  • 2. MICROSOFT .NET  Microsoft. Net es una nueva tecnología que proporciona todas las herramientas para construir Aplicaciones Autónomas y Aplicaciones Web Distribuidas.  Las aplicaciones creadas en la plataforma .NET pueden ser usadas por un gran número de clientes, tales como PC, PC de bolsillo (Palm PC), celulares, PC de juegos (PC Games), PC de auto (Auto PC), PC Televisor (Ultimate TV), etc. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 3. MICROSOFT .NET FRAMEWORK  .NET Framework es un entorno para construir, instalar y ejecutar servicios Web y otras aplicaciones. Estas son implementadas mediante Visual Studio .NET.  .NET Framework consta de dos componentes principales: el Common Language Runtime (CLR) y la librería de clases .NET Framework.  El .NET Framework es el corazón de .NET, CODIGO FUENTE C++, C#, Visual Basic (Lenguaje de programación) Common Intermediate Portabilidad Language (CIL) CPU Common Language Intel, AMD, Windows Runtime (CLR) XP, Windows Vista, Windows 2003 etc. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 4. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 5. OPERADORES MATEMATICOS Y LOGICOS / División = igual And  y * Multiplicación < Menor que Or  o + Suma > Mayor que Not  Negación - Resta <= menor o igual mod Residuo División >= mayor o igual <> Distinto Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 6. Visual Basic .NET TIPOS DE DATOS TIPO DATO MEMORIA DESCRIPCION Boolean 2 Bytes Valores: True o False. Dim b As Boolean = True Byte 1 Byte Valores: de 0 a 255 Dim b As Byte = 129 Char 2 Bytes Valores: de 0 a 65535 Dim c As Char = „N‟ Date 3 Bytes Valores: desde las 0:00:00 del 1 de Enero del 0001 hasta las 23:59:59 del 31 de Diciembre del 9999. Las fechas deben representarse entre almohadillas # y por lo habitual usando el formato norteamericano: # m-d-yyyy # Dim fecha As Date = #10-27-2001# Decimal 16 Bytes Valores: de 0 a +/- 7.9228162514264337593543950335 con 28 lugares a la derecha del decimal Dim unDecimal As Decimal =987654321.125 Double 8 Bytes Valores: de -1.79769313486231570E+308 a -4.94065645841246544E-324 para valores negativos; de 4.94065645841246544E-324 a 1.79769313486231570E+308 para valores positivos. Dim unDoble As Double = 987456.0125 Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 7. Visual Basic .NET TIPOS DE DATOS TIPO DATO MEMORIA DESCRIPCION Integer 4 Bytes Valores: de -2,147,483,648 a 2,147,483,647. Dim unEntero As Integer =250009 Long 8 Byte Un entero largo (o grande) Valores: de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807. Object 4 Bytes Cualquier tipo se puede almacenar en una variable de tipo Object. Todos los datos que se manejan en .NET están basados en el tipo Object. Short 2 Bytes Un entero corto (sin decimales) Valores: de -32,768 a 32,767. Dim unShort As Short = 32000 String Depende de la Una cadena de caracteres. plataforma. Valores: de 0 a aproximadamente 2 billones (2^31) de caracteres. Dim miCadena As Short = “ Cesar David Fernandez G “ Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 8. Visual Basic .NET AMBITO DE LAS VARIABLES • Dim: Se puede utilizar a nivel de procedimiento y a nivel del formulario. Si se declara una variable a nivel de procedimiento con la palabra Dim, Visual Basic reinicializa (borra su contenido) la variable cada vez que ejecuta el procedimiento. Ejemplo: Dim Edad As Integer • Static: Se utiliza solo a nivel del procedimiento. Cuando una variable se declara con la palabra Static, Visual Basic no reinicializa la variable cada vez que se ejecuta el procedimiento, solo lo hace la primera vez. Esto quiere decir que la variable conserva su valor entre una llamada al procedimiento y otra. Ejemplo: Static b As Double • Private: Se utiliza solo a nivel del modulo e indica que la variable es privada; es decir, solo va a ser reconocida dentro del módulo donde ha sido declarada. Ejemplo: Private c As String • Public: Se utiliza solo a nivel de módulo e indica que la variable es pública es decir, va a ser reconocida en toda la aplicación. Ej.: Public d As Date Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 9. Visual Basic .NET DATOS DEFINIDOS POR EL USUARIO  REGISTROS: Structure Persona Dim Nombre As String Dim Edad As Integer Dim FechaNac As Date End Structure Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)_ Handles MyBase.Load Dim Empleado As Persona Empleado.Nombre = “Cesar David Fernandez G“ Empleado.Edad = 32 Empleado.FechaNac = #9 / 21 / 1977# End Sub Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 10. Visual Basic .NET FUNCIONES MATEMATICAS Método Descripción Pow(b,e) Calcula la potencia. b = BASE y e = EXPONENTE. Abs(n) Calcula el valor absoluto de n Atan(n) Calcula el arco tangente de n en radianes Cos(n) Calcula el coseno del ángulo n expresado en radianes Exp(n) Calcula el constante de e elevada a n Sign(n) Regresa -1 si n es menor que cero, 0 si n es cero y +1 si n es mayor a cero Sin(n) Calcula el seno del ángulo n expresado en radianes Sqr(n) Calcula la raíz cuadrada de n. Tan(n) Calcula la tangente del ángulo n expresado en radianes Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 11. Visual Basic .NET FUNCIONES PARA MANIPULACION DE FECHAS Y TIEMPO •TimeString: regresa la hora actual del sistema. •DateString: regresa la fecha actual del sistema. •Now: regresa un valor codificado que representa la hora y fecha actual del sistema. •Hour(hora): regresa el número de hora actual del sistema. •Minute(hora): regresa el número de minuto actual del sistema. •Second(hora): regresa el número del segundo actual del sistema. •Day(fecha): regresa el número del día actual del sistema. •Month(fecha): regresa el número de mes actual del sistema. •Year(fecha): regresa el año Actual del sistema. •Weekday(fecha): regresa el número que representa el día de la semana. (1 = Domingo, 2 = Lunes, ...). Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 12. Visual Basic .NET ESTRUCTURA CONDICIONAL SIMPLE Sintaxis condicional simple: If <expresión a evaluar> Then <Instrucción (si la expresión evaluada devuelve Verdadero)> End If Ejemplo: If b <> 0 Then Res = a / b MessageBox.Show(“Resultado es: “ & Res) End If Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 13. Visual Basic .NET ESTRUCTURA CONDICIONAL DOBLE Sintaxis condicional doble: If <expresión a evaluar> Then < Instrucción (si la expresión evaluada devuelve Verdadero)> Else < Instrucción (si la expresión evaluada devuelve Falso)> End If Ejemplo: If b <> 0 Then Res = a / b MessageBox.Show(“Resultado es: “ & Res) Else MessageBox.Show(“ERROR División por 0”, “cuidado”) End If Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 14. Visual Basic .NET ESTRUCTURA CONDICIONAL MULTIPLE Sintaxis condicional multiple: Ejemplo: Select Case Edad Sintaxis: Case 3 : ‟Instrucción a realizar Select Case <expresión a evaluar> Case 6 To 11 Case <lista de expresiones> „Instrucción a realizar Instrucciones Case 14, 17 Case <otra lista de expresiones> „Instrucción a realizar Instrucciones Case Is > 25 Case Else ‟ Instrucción a realizar ‟si no se cumple ninguna de Case Else las listas de expresiones ‟ Instrucción a realizar End Select End Select Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 15. Visual Basic .NET ESTRUCTURA REPETITIVA FOR Sintaxis: For <variable numérica> = <valor inicial> To <valor final> [Step <incremento>] ‟contenido del bucle, lo que se va a repetir Next Ejemplos: For i = 1 To 100 Step 2 ‟contará desde 1 hasta 100 de 2 en 2 ‟la variable i tomará los valores 1, 3, 5, etc. Next For i = 10 To 1 Step -1 ‟contará desde 10 hasta 1 ‟la variable i tomará los valores 10, 9, 8, etc. Next Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 16. Visual Basic .NET ESTRUCTURA REPETITIVA WHILE Sintaxis: While <expresión> „ Lo que haya que hacer mientras se cumpla la expresión End While Ejemplo: While i < 10 MessageBox.Show(“Numero = “ & i) i=i+1 End While Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 17. Visual Basic .NET ESTRUCTURA REPETITIVA DO / LOOP Sintaxis: Do Instrucción Loop While <expresión> NOTA: en la anterior expresión el ciclo se ejecuta por lo menos una sola vez en caso en que la expresión sea falsa. Esta es la diferencia con respecto al ciclo While. Ejemplo: Do MessageBox.Show(“ HOLA a TODOS”,”SALUDO”) contador = contador +1 Loop While Contador < 10 Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 18. Visual Basic .NET FORMULARIOS y CONTROLES DEFINICION: Es una plantilla o ventana donde se insertan los diferentes controles de interfaz con los cuales interactúa el usuario. TIPOS: • El formulario MDI: Es un contenedor de otros formularios, por ejemplo tenemos las ventanas de Word que es un formulario MDI, ya que contiene o puede contener diversas ventanas de documentos abiertos. • Los formularios Child: Son aquellos formularios Click en el Logo de Visual hijos, en otras palabras son todos aquellos formularios Studio para ver controles que van a ser contenidos en el formulario MDI. • El formulario normal: El que más vamos a usar, y el más común. • El formulario Parents, que es aquel formulario que va a contener todos los controles de otro formulario, Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 19. Visual Basic .NET EJEMPLOS DE ALGUNOS CONTROLES Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 20. Visual Basic .NET EJEMPLOS DE ALGUNOS CONTROLES Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 21. Visual Basic .NET EJEMPLOS DE ALGUNOS CONTROLES TextBox1.Text = “ “ TextBox2.Text = “ “ TextBox3.Text = “ “ TextBox4.Text = “ “ TextBox5.Text = “ “ TextBox1.Focus() Para cerrar aplicación: Close() Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 22. Visual Basic .NET EJEMPLOS DE ALGUNOS CONTROLES Button1 (Evento Cick) Label1.Text = "Joel Martin Chuco Marrufo" Button2 (Evento Cick) Label1.Text = "Yo Estudie en el Instituto Superior Tecnológico Argentina" Button3 (Evento Cick) Label1.Text = "Naci el 15 de septiembre de 1984“ Button4 (Evento Cick) Close() Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 23. Visual Basic .NET Cuadros de Dialogo MSGBOX El MSGBOX es una ventana que nos muestra un mensaje en el centro de la pantalla. Su sintaxis es la siguiente: MsgBox(Mensaje, Tipo de Mensaje, Titulo) Por ejemplo: MsgBox("¿Desea Salir de la Aplicación?", MsgBoxStyle.YesNo, "Sistema") El mensaje que nos mostrara será el siguiente: Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 24. Visual Basic .NET Cuadros de Dialogo MSGBOX Para programar un MsgBox: Por ejemplo: If MsgBox("¿Desea Salir?", MsgBoxStyle.YesNo, "Sistema") = MsgBoxResult.Yes Close() End If Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 25. Visual Basic .NET FUNCIONES DE TIPO CADENA • Right: Obtiene de una cadena, una cantidad de caracteres empezando por la derecha: Sintaxis; Microsoft.VisualBasic.Right(Cadena,N). • Left: Obtiene de una cadena, una cantidad de caracteres empezando por la izquierda: Sintaxis; Microsoft.VisualBasic.Left(Cadena,N) • Mid: Obtiene de una cadena, una cantidad de caracteres a partir de una posición determinada: Sintaxis; Microsoft.VisualBasic.Mid(Cadena,N). • Len: Obtiene la longitud de una cadena, es decir la cantidad de caracteres que contiene incluyendo los espacios en blanco: Sintaxis; Len(Cadena). • StrConv: Convierte una cadena en 3 formas diferentes, en mayúsculas = 1, minúsculas = 2, la primera letra de cada palabra en mayúsculas = 3; Sintaxis; StrConv(Cadena,Valor) • InStr: Obtiene un número que indica la posición de una subcadena dentro de una cadena: Sintaxis; InStr(Cadena,SubCadena). • LTrim: Quita los espacios en blanco al inicio de una cadena: Sintaxis; LTrim(Cadena) • UCase: Convierte una cadena en mayúsculas: Sintaxis; UCase(Cadena) • LCase: Convierte una cadena en minúsculas: Sintaxis; LCase(Cadena) Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 26. Visual Basic .NET INPUTBOX El INPUTBOX es una ventana que le permite al usuario el ingreso de datos. Su sintaxis es la siguiente: InputBox(Mensaje, Titulo, Valor Pred., Columna, Fila) • Mensaje: Es el mensaje que se desea mostrar cuando se pida el dato a ingresar. • Titulo: Es el titulo de la ventana. • Valor: Predeterminado Es el valor que se muestra en forma automática para ser ingresado. • Columna: Es un valor que indica la posición horizontal del formulario, donde se desea que se muestre la ventana. • Fila: Es un valor que indica la posición vertical del formulario, donde se desea que se muestre la ventana. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 27. Visual Basic .NET INPUTBOX Capturando datos a través de INPUTBOX: Dim Nombre As String Nombre = InputBox(“Ingrese el Nombre de la Persona”,”Nuevo Registro”) En la variable Nombre quedara almacenado el dato digitado en el InputBox. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 28. Visual Basic .NET FUNCION SHELL La función Shell se utiliza para ejecutar programas (archivos ejecutables como *.exe, *.com etc.) desde el visual Basic. La sintaxis es la siguiente: Shell("Ruta y Nombre del programa", Estilo de Presentación) btnCacl (Evento Click) Shell("C:WindowsSystem32calc.exe", AppWinStyle.NormalFocus) btnWord (Evento Click) Shell("C:Archivos de programaMicrosoft OfficeOFFICE11winword.exe", AppWinStyle.MaximizedFocus) btnExcel (Evento Click) Shell("C:Archivos de programaMicrosoft OfficeOFFICE11excel.exe“, AppWinStyle.MaximizedFocus) btnFinalizar (Evento Click) If MsgBox("¿Deseas salir de la aplicación?", MsgBoxStyle.YesNo, "Uso de Shell") = MsgBoxResult.Yes Then Me.Close() Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 29. Visual Basic .NET CHECKBOX • Este control permite activar o desactivar la casilla de verificación de manera independiente.. PROPIEDAD PARA SABER SI ESTA ACTIVO If CheckBox1.Checked = True Then MsgBox(“Futbol”) End If If CheckBox2.Checked = True Then MsgBox(“Natacion”) End If If CheckBox3.Checked = True Then MsgBox(“Baloncesto”) End If Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 30. Visual Basic .NET COMBOBOX • Este control permite seleccionar una sola opción entre un conjunto de opciones. También se conoce bajo el nombre de MENU DESPLEGABLE. PROPIEDAD PARA SABER SI ESTA ACTIVO Dim opcion As Integer opcion = ComboBox1.SelectedIndex() If opcion = 0 Then MsgBox("Tecnico sistemas") End If If opcion = 1 Then MsgBox(“Tecnico Contabilidad”) End If Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 31. Visual Basic .NET RADIOBUTTON • Este control permite crear botones de opción, cuya característica principal es que solo se puede activar un solo botón entre un conjunto de botones de opción. PROPIEDAD PARA VERIFICAR ACTIVACION If RadioButton1.Checked = True Then MsgBox(“ A usted le gusta la Salsa”) End If If RadioButton2.Checked = True Then MsgBox(“ A usted le gusta el Merengue”) End If Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 32. Visual Basic .NET DATETIMEPICKER • Este control permite seleccionar una fecha de manera intuitiva mediante el despliegue de una calendario. PROPIEDAD PARA OBTENER FECHA SELCCIONADA Dim F As Date F = DateTimePicker1.Text MsgBox(" " & F) MsgBox(DateTimePicker1.Text) Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 33. Visual Basic .NET LINKLABEL • Este control permite generar un hipervínculo. Para este objeto se debe crear el respectivo evento que al hacer clic sobre el hipervínculo se enlace a la respectiva dirección web. EVENTO PARA GENERAR HIPERVINCULO Private Sub Enlace_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEve ntArgs) Handles LinkLabel1.LinkClicked Process.Start("http://senaticscesar.blogspot.com") End Sub Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 34. Visual Basic .NET LISTBOX • Este control permite seleccionar una o varias opciones de una lista de opciones. EVENTO PARA OBTENER VALORES For i = 0 To ListBox1.Items.Count - 1 If (ListBox1.GetSelected(i)) Then Select Case i Case 0 : MsgBox(“Abogado") Case 1 : MsgBox(“Ingeniero") Case 2 : MsgBox(“Odontóloga") PROPIEDADES DE SELECCION Case 3 : MsgBox(“Sicologa") End Select End If Next Una sola selección Múltiple selección Múltiple selección Arrastrando mouse Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 35. Visual Basic .NET PICTUREBOX • Este control permite visualizar una imagen o conjuntos de imágenes. VISUALIZAR UNA SOLA IMAGEN 3. CLICK AQUI 1. CLICK AQUI 2. CLICK AQUI 4. CLICK AQUI PROPIEDAD DE VISIBILIDAD Carro.Visible = False 5. SELECCIONAR ESTA PROPIEDAD Carro.Visible = True Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 36. Visual Basic .NET PICTUREBOX VISUALIZAR VARIAS IMÁGENES: “Ejemplo con un CheckedListBox” 1. CLICK AQUI 3. CLICK AQUI 2. CLICK AQUI 4. CLICK AQUÍ para importar todas las imágenes For i = 0 To lista.Items.Count - 1 If (lista.GetItemChecked(i)) Then Select Case i Case 0 : Carro.Image = My.Resources.car1 Case 1 : Carro.Image = My.Resources.car2 Case 2 : Carro.Image = My.Resources.car3 End Select End If Next Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 37. Visual Basic .NET PROGRESSBAR • Este control permite establecer una barra de progreso. For i = 0 To lista.Items.Count - 1 Valor máximo If (lista.GetItemChecked(i)) Then Select Case lista.GetItemText(i) Case 0 : CarroImage.Image = My.Resources.car1 ProgressBar1.Value = 25 Case 1 : CarroImage.Image = My.Resources.car2 ProgressBar1.Value = 50 Case 2 : CarroImage.Image = My.Resources.car3 ProgressBar1.Value = 75 End Select End If Valor mínimo Next Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 38. Visual Basic .NET PANEL • Este control permite agrupar objetos o controles permitiendo un manejo independiente entre el grupo de controles que posee cada panel del Form. panel1 Activar y desactivar objetos Panel: Private sub Button1_click() If millonarios. Checked then panel2.visible=false „ Desactivado end if If nacional.checked then panel2.visible=true „ Activado end if Ejecutar Permite maximizar el panel cubriendo todo el formulario panel2 Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 39. Visual Basic .NET TABCONTROL • Este control puede ser utilizado cuando se tienen demasiados datos en un solo formulario y es posible separarlos por medio de fichas u objetos llamados TabPages. TabPages1 TabPages2 Adicionar y Eliminar TabControl1 objetos TabPages Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 40. Visual Basic .NET ToolStrip y StatusStrip • Estos objetos permiten crear una barra de herramientas y una barra de estado. Cada control de estos puede contener objetos especificados en los menús de configuración. StatusStrip ToolStrip Menú de configuración de objetos contenidos en un ToolStrip Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 41. Visual Basic .NET MenuStrip • Este objeto permite crear barra de menús. MenuStrip ToolStripComboBox Submenús ToolStripMenuItem Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 42. Visual Basic .NET TIMER • Este objeto se visualiza en tiempo de diseño mas no en tiempo de ejecución. Permite configurar tiempos de procesamiento de instrucciones. Public Class Form1 Dim incremento As Integer = 0 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick incremento = incremento + 10 ProgressBar1.Value = incremento If incremento = 100 Then Timer1.Enabled = False incremento = 0 ' listo para iniciar de nuevo End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Timer1.Enabled = True End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click ProgressBar1.Value = 0 End Sub End Class Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 43. MUCHAS GRACIAS PROXIMAMENTE PROGRAMACION ORIENTADA A OBJETOS INQUIETUDES O DUDAS ? Ing. Cesar David Fernández Grueso. CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL SENA REGIONAL CAUCA