SlideShare a Scribd company logo
1 of 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
Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
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
(Lenguaje de programación)
Common Intermediate
Language (CIL)
Common Language
Runtime (CLR)
C++, C#, Visual Basic
CPU Intel, AMD,
Windows XP,
Windows Vista,
Windows 2003 etc.
Portabilidad
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
* Multiplicación
+ Suma
- Resta
mod Residuo División
= igual
< Menor que
> Mayor que
<= menor o igual
>= mayor o igual
<> Distinto
And  y
Or  o
Not  Negación
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
plataforma.
Una cadena de caracteres.
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
 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
Visual Basic .NET
DATOS DEFINIDOS POR EL USUARIO
Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
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
Visual Basic .NET
FUNCIONES MATEMATICAS
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:
Sintaxis:
Select Case <expresión a evaluar>
Case <lista de expresiones>
Instrucciones
Case <otra lista de expresiones>
Instrucciones
Case Else
’si no se cumple ninguna de
las listas de expresiones
End Select
Ejemplo:
Select Case Edad
Case 3 : ’Instrucción a realizar
Case 6 To 11
‘Instrucción a realizar
Case 14, 17
‘Instrucción a realizar
Case Is > 25
’ Instrucción a realizar
Case Else
’ Instrucción a realizar
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 hijos,
en otras palabras son todos aquellos formularios 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,
Click en el Logo de Visual
Studio para ver 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
Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
Visual Basic .NET
EJEMPLOS DE ALGUNOS CONTROLES
Para cerrar
aplicación:
Close()
TextBox1.Text = “ “
TextBox2.Text = “ “
TextBox3.Text = “ “
TextBox4.Text = “ “
TextBox5.Text = “ “
TextBox1.Focus()
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")
Case 3 : MsgBox(“Sicologa")
End Select
End If
Next
Una sola selección
Múltiple selección
Múltiple selección
Arrastrando mouse
PROPIEDADES DE SELECCION
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
1. CLICK AQUI
2. CLICK AQUI
3. CLICK AQUI
4. CLICK AQUI
5. SELECCIONAR
ESTA PROPIEDAD
PROPIEDAD DE VISIBILIDAD
Carro.Visible = False
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
2. CLICK AQUI
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
3. CLICK AQUI
4. CLICK AQUÍ para
importar todas las
imágenes
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
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
Next
Valor máximo
Valor mínimo
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.
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
panel1
panel2
Permite maximizar el panel
cubriendo todo el formulario
Ejecutar
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.
TabControl1
TabPages1 TabPages2
Adicionar y Eliminar
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.
Menú de configuración de objetos
contenidos en un ToolStrip
ToolStrip
StatusStrip
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
Submenús
ToolStripMenuItem
ToolStripComboBox
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
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

More Related Content

Viewers also liked

Manejo De Operadores VB.NET
Manejo De Operadores VB.NETManejo De Operadores VB.NET
Manejo De Operadores VB.NETMarvin Romero
 
Programacion visual basic net
Programacion visual basic netProgramacion visual basic net
Programacion visual basic netYovany Veliz
 
Presentación Energía Solar Térmica
Presentación Energía Solar TérmicaPresentación Energía Solar Térmica
Presentación Energía Solar TérmicaGabriel Spinali
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Trabajo de la energía solar térmica pedro m marina sánchez
Trabajo de la energía solar térmica pedro m marina sánchezTrabajo de la energía solar térmica pedro m marina sánchez
Trabajo de la energía solar térmica pedro m marina sáncheznemrak a
 
Energía solar térmica
Energía solar térmicaEnergía solar térmica
Energía solar térmicaPaola Valencia
 
Tema2 radiacion 2003 colgar_1
Tema2 radiacion 2003 colgar_1Tema2 radiacion 2003 colgar_1
Tema2 radiacion 2003 colgar_1JUAN AGUILAR
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETDavid
 

Viewers also liked (19)

Guia practica solar-termica_2009-aven
Guia practica solar-termica_2009-avenGuia practica solar-termica_2009-aven
Guia practica solar-termica_2009-aven
 
Manejo De Operadores VB.NET
Manejo De Operadores VB.NETManejo De Operadores VB.NET
Manejo De Operadores VB.NET
 
Programacion visual basic net
Programacion visual basic netProgramacion visual basic net
Programacion visual basic net
 
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
 
Energia solar termica
Energia solar termicaEnergia solar termica
Energia solar termica
 
Manual de Energia Solar Termica
Manual de Energia Solar TermicaManual de Energia Solar Termica
Manual de Energia Solar Termica
 
Fontaneria
FontaneriaFontaneria
Fontaneria
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 
Presentación Energía Solar Térmica
Presentación Energía Solar TérmicaPresentación Energía Solar Térmica
Presentación Energía Solar Térmica
 
Dispositivos Electronicos
Dispositivos ElectronicosDispositivos Electronicos
Dispositivos Electronicos
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Energía solar térmica
Energía solar térmicaEnergía solar térmica
Energía solar térmica
 
Trabajo de la energía solar térmica pedro m marina sánchez
Trabajo de la energía solar térmica pedro m marina sánchezTrabajo de la energía solar térmica pedro m marina sánchez
Trabajo de la energía solar térmica pedro m marina sánchez
 
Energia solar termica
Energia solar termicaEnergia solar termica
Energia solar termica
 
Energía solar térmica
Energía solar térmicaEnergía solar térmica
Energía solar térmica
 
Mecanica automotriz basica
Mecanica automotriz basicaMecanica automotriz basica
Mecanica automotriz basica
 
Tema2 radiacion 2003 colgar_1
Tema2 radiacion 2003 colgar_1Tema2 radiacion 2003 colgar_1
Tema2 radiacion 2003 colgar_1
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Visual basic-net
Visual basic-netVisual basic-net
Visual basic-net
 

Similar to 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_labjcbenitezp
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)Videoconferencias UTPL
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2agustin rojas
 
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
 
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
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)Videoconferencias UTPL
 
Practicas en matlab
Practicas en matlabPracticas en matlab
Practicas en matlabbachispasaca
 
Tema 3 estimacion
Tema 3 estimacionTema 3 estimacion
Tema 3 estimacioneverfavi0
 
Porqué Cervantes programaba mejor que tú
Porqué Cervantes programaba mejor que túPorqué Cervantes programaba mejor que tú
Porqué Cervantes programaba mejor que túAgile Spain
 
Por qué Cervantes programaba mejor que tú
Por qué Cervantes programaba mejor que túPor qué Cervantes programaba mejor que tú
Por qué Cervantes programaba mejor que túJavier Acero
 

Similar to Visualbasicnet 120216212821-phpapp01 (20)

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
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
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
 
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
 
Practica 3
Practica 3Practica 3
Practica 3
 
Practica 3 (1)
Practica 3 (1)Practica 3 (1)
Practica 3 (1)
 
Programación III
Programación IIIProgramación III
Programación III
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
 
Practicas en matlab
Practicas en matlabPracticas en matlab
Practicas en matlab
 
Tics candy materia
Tics candy materiaTics candy materia
Tics candy materia
 
Lenguaje c neo
Lenguaje c neoLenguaje c neo
Lenguaje c neo
 
Omega Up
Omega UpOmega Up
Omega Up
 
Tema 3 estimacion
Tema 3 estimacionTema 3 estimacion
Tema 3 estimacion
 
Guia 5
Guia 5Guia 5
Guia 5
 
Porqué Cervantes programaba mejor que tú
Porqué Cervantes programaba mejor que túPorqué Cervantes programaba mejor que tú
Porqué Cervantes programaba mejor que tú
 
Por qué Cervantes programaba mejor que tú
Por qué Cervantes programaba mejor que túPor qué Cervantes programaba mejor que tú
Por qué Cervantes programaba mejor que tú
 
Sia i cap4
Sia i cap4Sia i cap4
Sia i cap4
 
Trabajo final.
Trabajo final.Trabajo final.
Trabajo final.
 

Recently uploaded

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Recently uploaded (20)

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 

Visualbasicnet 120216212821-phpapp01

  • 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. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca 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.
  • 3. 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 (Lenguaje de programación) Common Intermediate Language (CIL) Common Language Runtime (CLR) C++, C#, Visual Basic CPU Intel, AMD, Windows XP, Windows Vista, Windows 2003 etc. Portabilidad
  • 4. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca
  • 5. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca OPERADORES MATEMATICOS Y LOGICOS / División * Multiplicación + Suma - Resta mod Residuo División = igual < Menor que > Mayor que <= menor o igual >= mayor o igual <> Distinto And  y Or  o Not  Negación
  • 6. 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
  • 7. 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 plataforma. Una cadena de caracteres. Valores: de 0 a aproximadamente 2 billones (2^31) de caracteres. Dim miCadena As Short = “ Cesar David Fernandez G “
  • 8. 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
  • 9. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca  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 Visual Basic .NET DATOS DEFINIDOS POR EL USUARIO
  • 10. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca 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 Visual Basic .NET FUNCIONES MATEMATICAS
  • 11. 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, ...).
  • 12. 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
  • 13. 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
  • 14. 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: Sintaxis: Select Case <expresión a evaluar> Case <lista de expresiones> Instrucciones Case <otra lista de expresiones> Instrucciones Case Else ’si no se cumple ninguna de las listas de expresiones End Select Ejemplo: Select Case Edad Case 3 : ’Instrucción a realizar Case 6 To 11 ‘Instrucción a realizar Case 14, 17 ‘Instrucción a realizar Case Is > 25 ’ Instrucción a realizar Case Else ’ Instrucción a realizar End Select
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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 hijos, en otras palabras son todos aquellos formularios 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, Click en el Logo de Visual Studio para ver controles
  • 19. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca Visual Basic .NET EJEMPLOS DE ALGUNOS CONTROLES
  • 20. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca Visual Basic .NET EJEMPLOS DE ALGUNOS CONTROLES
  • 21. Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca Visual Basic .NET EJEMPLOS DE ALGUNOS CONTROLES Para cerrar aplicación: Close() TextBox1.Text = “ “ TextBox2.Text = “ “ TextBox3.Text = “ “ TextBox4.Text = “ “ TextBox5.Text = “ “ TextBox1.Focus()
  • 22. 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()
  • 23. 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:
  • 24. 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
  • 25. 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)
  • 26. 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.
  • 27. 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.
  • 28. 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()
  • 29. 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
  • 30. 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
  • 31. 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
  • 32. 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)
  • 33. 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
  • 34. 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") Case 3 : MsgBox(“Sicologa") End Select End If Next Una sola selección Múltiple selección Múltiple selección Arrastrando mouse PROPIEDADES DE SELECCION
  • 35. 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 1. CLICK AQUI 2. CLICK AQUI 3. CLICK AQUI 4. CLICK AQUI 5. SELECCIONAR ESTA PROPIEDAD PROPIEDAD DE VISIBILIDAD Carro.Visible = False Carro.Visible = True
  • 36. 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 2. CLICK AQUI 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 3. CLICK AQUI 4. CLICK AQUÍ para importar todas las imágenes
  • 37. 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 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 Next Valor máximo Valor mínimo
  • 38. 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. 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 panel1 panel2 Permite maximizar el panel cubriendo todo el formulario Ejecutar
  • 39. 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. TabControl1 TabPages1 TabPages2 Adicionar y Eliminar objetos TabPages
  • 40. 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. Menú de configuración de objetos contenidos en un ToolStrip ToolStrip StatusStrip
  • 41. 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 Submenús ToolStripMenuItem ToolStripComboBox
  • 42. 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
  • 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