Upload
marcelaorduz10
View
76
Download
3
Embed Size (px)
Citation preview
VISUAL STUDIO 2010
http://www.vbtutor.net/index.php/visual-basic-2010-lesson-3/
Se escribe nombre del programa
Al hacer clic en la ficha Herramientas, aparecerá el cuadro de herramientas controles comunes.
Los controles en Visual Basic 2010 son herramientas que se pueden colocar en el formulario para realizar diversas tareas. Podemos usarlas para crear todo tipo de aplicaciones de Windows. El siguiente diagrama muestra la caja de herramientas que contiene los controles de Visual Basic 2010. Ellos se clasifican en controles comunes, Contenedores, menús, barras de datos, componentes Impresiones y diálogos. Por el momento, nos centraremos en los controles comunes. Algunos de los controles comunes más utilizados son Button, Label, ComboBox, ListBox, PictureBox, TextBox y más.Para insertar un control en el formulario, sólo tiene que arrastrar el control de la caja de herramientas y colóquelo en el formulario. Puede volver a colocar y cambiar el tamaño a su gusto. Vamos a examinar algunos ejemplos que hicieron uso de Button, Label, TextBox, ListBox y PictureBox. Usted no tiene que preocuparse tanto por el código todavía, porque voy a explicar la sintaxis del programa a medida que avanza a las lecciones posteriores.
EL PROCEDIMIENTO PROPIEDADES - EVENTOS
Visual Basic 2010 es un objeto orientado y dirigido por eventos lenguaje de programación. De hecho, todas las aplicaciones de Windows son event driven. Evento impulsado significa que el usuario va a decidir qué hacer con el programa, si él / ella quiere hacer clic en el botón de comando, o él / ella quiere introducir texto en un cuadro de texto, o él / ella puede ser que quiere cerrar la aplicación y etc . Un evento se relaciona con un objeto, es un incidente que ocurre en el objeto debido a la acción del usuario, como un clic o pulsar una tecla en el teclado. Una clase tiene eventos ya que crea instantánea de una clase o un objeto.
PROPIEDADES DE UN CONTROL EN VB2010
Antes de escribir un procedimiento de evento para un control en Visual Basic 2010 para respuesta a la entrada de un usuario, hay que establecer ciertas propiedades del control para determinar su aspecto y cómo se va a trabajar con el procedimiento de evento. Puede establecer las propiedades de los controles en la ventana de propiedades en tiempo de diseño o en tiempo de ejecución. La figura 3.1 es una ventana de propiedades típicas de un formulario en Visual Basic 2010 IDE:
PROPIEDAD Una propiedad es un atributo de un objeto que define una de las características del objeto, como tamaño, color o ubicación en pantalla, o un aspecto de su comportamiento, por ejemplo, si está habilitado o visible. Para cambiar las características de un objeto, se cambian los valores de las propiedades correspondientes.
METODO Un método es una acción que un objeto puede realizar. Por ejemplo, Add es un método del objeto ComboBox, porque agrega una nueva entrada a un cuadro combinado.
EVENTO Un evento es una acción que un objeto reconoce, como hacer clic con el mouse (ratón) o presionar una tecla, y para el que puede escribir código para responder. Los eventos se producen como consecuencia de una acción del usuario o de código de programa, o bien pueden ser desencadenados por el sistema. También puede desarrollar eventos personalizados propios para que los generen sus objetos y los controlen otros objetos
MSGBOX () FUNCIÓNEl objetivo de MsgBox es producir un cuadro de mensaje emergente y pide al usuario que haga clic en un botón de comando antes de que él o ella pueda continúa. Esta sintaxis es la siguiente:
Mensaje = MsgBox (Prompt, Estilo Valor, Título)
Prompt, se mostrará el mensaje en el cuadro de mensaje.
Estilo se determinará qué tipo de botones de comando aparecen en el cuadro de mensaje, por favor consulte la Tabla
El argumento Título mostrará el título del panel de mensajes.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Mensaje As String Mensaje = MsgBox("Haga clic en Aceptar para Proceder", 1, "Menú Inicio") End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim Mensaje As String Mensaje = MsgBox("Haga clic en Aceptar para Proceder", vbOKCancel, "Menú Inicio") End Sub
Para hacer que el cuadro de mensaje parece más sofisticado, puede agregar un icono además del mensaje. Hay cuatro tipos de iconos disponibles en Visual Basic 2010, como se muestra en la Tabla
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim Mensaje As String Mensaje = MsgBox("Este es unmenssaje de preuba", vbYesNoCancel + vbExclamation, "Mensaje de prueba") End Sub
EL INPUTBOX () FUNCIÓNUna función InputBox () aparecerá un cuadro de mensaje en el que el usuario puede introducir un valor o un mensaje en forma de texto.
Formato:
Mensaje = Microsoft.VisualBasic.InputBox (Prompt, Título, default_text, posición x, y-posición)
Prompt - El mensaje que aparece normalmente como una pregunta. Título - El título del cuadro de entrada. default-texto - El texto predeterminado que aparece en el campo de entrada donde los usuarios pueden utilizarlo como su entrada prevista o que pueden cambiar al mensaje que desea introducir. posición x e y de la posición - la posición o excedía coordenadas del cuadro de entrada.
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim userMsg As String userMsg = Microsoft.VisualBasic.InputBox("¿Cuál es su mensaje?", "Forma de Mensaje de entrada", "Escriba su messge aquí", 500, 700) End Sub
TextBox1.Text = "ZULMA PATRICIA SALAS" Label1.Text = "ZULMA PATRICIA SALAS"
TextBox1.Text = "" Label1.Text = ""
ESCRITURA DEL CÓDIGO
Ahora ya está listo para escribir el código para el procedimiento de evento para que se va a hacer algo más que cargar un formulario en blanco. El código debe ser introducido entre Private Sub ....... End Sub. Nos adentraremos en el siguiente código:
Private Sub Actividad3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.BackColor = Color.FromArgb(0, 0, 255) Me.Text = "Codigo de Prueba"End Sub
Label1.Font = New System.Drawing.Font("Papyrus", 14.0)
Dim Fuente As FontFuente = New Font(Label1.Font.FontFamily, Int(18))Label1.Font = Fuente
FUENTE
TAMAÑO
Label1.BackColor = Color.BlanchedAlmondFONDO
Label1.Font = New Font(Label1.Font, FontStyle.Italic)CURSIVA
http://www.taringa.net/post/info/12996055/Tutorial-1-Programacion-Basico-Visual-Basic-2010.html
VARIABLES Y CONSTANTES
Como crear un nombre para una variable?
1) Debes darle un nombre significativo.
Es tratar de resumir un nombre que pueda identificar esa variable y sea fácil de saber de que trata. Algunos lenguajes de programación (la mayoría) no dejara que pongas un nombre tan extenso a una variable.
2) No dejar espacios en blanco. Los lenguajes de programación no aceptan espacios en blanco en las variables.
3) Comenzar con una letra. Los lenguajes no aceptan que una variable comience con un número o carácter especial.
4) No utilizar guion. El lenguaje no lo reconoce para nombrar alguna variable. El guion es este símbolo ( - )
TIPOS DE DATOS
OPERADORES: Los operadores conectan la expreción y ecuación.
USO DEL CUADRO DE TEXTO
Crear una calculadora simple que suma dos números usando el control TextBox. En este programa, inserta dos cuadros de texto, tres etiquetas y un botón. Los dos cuadros de texto son para los usuarios introducir dos números, uno para mostrar la etiqueta es el operador de suma y la otra etiqueta es mostrar el signo igual. La última etiqueta es para ver la respuesta. Ahora cambie la etiqueta del botón para calcular, a continuación, haga clic en este botón e introduzca el siguiente código:
Private Sub (remitente de ByVal como System.Object, ByVal e As System.EventArgs) Handles Button1_Click Button1.ClickDim Num1, num2, suma As Singlenum1 = TextBox1.Textnum2 = TextBox2.Textsuma= num1 + num2TextBox3.Text = sumaEnd Sub
+ + + =
- - - =
* * * =
/ / / =
OPERACIONES MATEMÁTICAS
MOD =
+ + * =
* - =
* + - =
/ + * =
Prioridad operadores
( )
( ) ( ) - =
=
=
=
=
PROMEDIO DE NOTAS
INFORMÁTICA
INGLES
MATEMÁTICAS
ESPAÑOL
PROMEDIO
=
CONTADORES
1 EN 1
2 EN 2 =
http://es.slideshare.net/royerstudios/ejercicios-resueltos-en-visual-basic-2010
http://es.slideshare.net/gabo330/manejo-de-visual-basic-2010
HTTP://WWW.HOMEANDLEARN.CO.UK/NET/NETS4P1.HTMLHTTP://WWW.RECURSOSVISUALBASIC.COM.AR/
Agregar menús a un Visual
MÉTODO DRAGDROP
https://www.youtube.com/watch?v=2wGAvq_ceIU
Manzana
Label1 Label2
Private Sub Label1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles lblLabelSource1.MouseDown ' Start a drag. Label1.DoDragDrop( _ Label1, _ DragDropEffects.Copy) End Sub
Private Sub Label2_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Label2.DragDrop Dim lbl As Label = DirectCast( _ e.Data.GetData(GetType(Label)), Label) Label2.Text = lbl.Text Label2.BackColor = lbl.BackColor Label2.BorderStyle = BorderStyle.Fixed3D End Sub
Private Sub Label2_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Label2.DragEnter If e.Data.GetDataPresent(GetType(Label)) Then e.Effect = DragDropEffects.Copy Label2.BorderStyle = BorderStyle.FixedSingle Else e.Effect = DragDropEffects.None End If End Sub
Private Sub Label2_DragLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label2.DragLeave Label2.BorderStyle = BorderStyle.Fixed3D End Sub
Label2
If Label2.Text = "BOCA" Then Label1.Visible = False MsgBox("MUY BIEN!") Else Label2.Text = " " MsgBox("INCORRECTO") End If
Manzana
Label1 Label2
Videos
Elegir Elemento
Sonido
Las propiedades pueden establecerse al resaltar los elementos en la columna de la derecha y luego cámbielos escribiendo o seleccionando las opciones disponibles. También puede alterar otras propiedades de la forma como fuente, ubicación, tamaño, color de primer plano, color de fondo, MaximizeBox, MinimizeBox y etc También puede cambiar las propiedades del objeto en tiempo de ejecución para dar efectos especiales tales como el cambio de color, forma, efecto de animación y así sucesivamente.Por ejemplo, el código se va a cambiar la forma de color a amarillo cada vez que se carga el formulario. Visual Basic 2010 utiliza RGB (rojo, verde, azul) para determinar los colores. El código RGB para el color amarillo es 255,255,0. Yo en el código refiero a la forma actual y Backcolor es propiedad de color de fondo del formulario. La fórmula para asignar el color RGB de la forma es Color.FormArbg (código RGB) . El procedimiento de evento es el siguiente:
Public Class Form1 Private Sub Form1_Load (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.BackColor = Color.FromArgb (255, 0, 255)End Sub
Manipulación de cadenas Usando +
Manipulación de cadenas Usando Básicos 2010 Funciones Integradas Visuales
La función Len
La función de la longitud devuelve un valor entero que es la longitud de una frase , incluyendo los espacios vacíos. El formato es
Len ("Leyenda")
Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = Len (TextBox1.Text)End Sub
Manipulación de cadenas Usando Básicos 2010 Funciones Integradas Visuales
La función Derecha
La función Derecha extrae la parte derecha de una frase. El formato esMicrosoft.VisualBasic.Right ("Frase", n)Donde n es la posición de partida de la derecha de la fase en la que la parte de la frase se va a extraer. Por ejemplo,Microsoft.VisualBasic.Right ("Frase", n)("Visual Basic", 4) = ASIC
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim Frase As String Frase = TextBox2.Text Label3.Text = Microsoft.VisualBasic.Right(Frase, 3) End Sub
Manipulación de cadenas Usando Básicos 2010 Funciones Integradas Visuales
La función LSet
Devuelve una cadena alineada a la izquierda que contiene la cadena especificada ajustada a la longitud indicada.
El formato es LSet(Frase, 10)
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click Dim Frase As String Frase = TextBox5.Text Label6.Text = LSet(Frase, 3) End Sub
Manipulación de cadenas Usando Básicos 2010 Funciones Integradas Visuales
La función convertir mayúsculaen minúscula
Convierte letras digitadas en mayúscula a minúscula
El formato es
LCase(texto1)
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Dim texto1 As String texto1 = TextBox3.Text Label4.Text = LCase(texto1) End Sub
Manipulación de cadenas Usando Básicos 2010 Funciones Integradas Visuales
La función convertir minúscula en mayúscula
Convierte letras digitadas en minúscula a mayúscula
El formato es
UCase(texto1)
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Dim texto1 As String texto1 = TextBox4.Text Label5.Text = UCase(texto1) End Sub
FUNCIÓN MIDLa función Mid se utiliza para recuperar una parte del texto de formar una frase. La sintaxis de la función Mid es Medio (frase, posición, n)
frase es la cadena de la que una parte de texto se va a recuperar.posición es la posición inicial de la frase de la que comienza el proceso de recuperación.n es el número de caracteres a recuperar.
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Dim myPhrase As String myPhrase = Microsoft.VisualBasic.InputBox("Escriba su frase") Label1.Text = Mid(myPhrase, 2, 6) End Sub
LA FUNCIÓN DE AJUSTE
La función Recortar recorta los espacios vacíos a ambos lados de la frase.
El formato es Trim ("Leyenda")
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Dim myPhrase As String myPhrase = Microsoft.VisualBasic.InputBox("Escriba su frase") Label2.Text = Trim(myPhrase) Label3.Text = myPhrase End Sub
LA FUNCIÓN DE AJUSTE
La función Ltrim recorta los espacios vacíos de la porción izquierda de la frase
El formato es LTrim ("Leyenda")
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Dim myPhrase As String myPhrase = Microsoft.VisualBasic.InputBox("Escriba su frase") Label2.Text = LTrim(myPhrase) Label3.Text = myPhrase End Sub
LA FUNCIÓN DE AJUSTE
La función de Rtrim recorta los espacios vacíos de la parte derecha de la frase
El formato es RTrim ("Leyenda")
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Dim myPhrase As String myPhrase = Microsoft.VisualBasic.InputBox("Escriba su frase") Label4.Text = Rrim(myPhrase) Label5.Text = myPhrase End Sub
Realizar programa que al dar clic en el botón saludo muestre un mensaje emergente que diga «hola amigos bienvenidos al mundo de Visual Basic 2010»
Realizar programa que al dar clic en el botón saludo muestre en un label un mensaje que diga «hola amigos bienvenidos al mundo de Visual Basic 2010»
Realizar programa que en 4 variables se asigne primer nombre, segundo nombre, primer apellidosegundo apellido, al dar clic en el botón Nombres y Apellidos en un mensaje emergente muestrenombres y apellidos
Realizar programa que en 4 cajas de texto asigne respectivamente primer nombre, segundo nombre, primer apellido, segundo apellido, al dar clic en el botón Nombres y Apellidos en un label muestrenombres y apellidos
Realizar programa que calcule la multiplicación de dos números
Digitar una frase en una cada de texto mostrar cuantos caracteres tiene en un msgbox
Digitar una frase en un inputbox y decir cuantos caracteres tiene en un label
Ejercicio
FUNCIONES
EVENTO: KEYPRESS SOLO ACEPTA NÚMEROS
Private Sub NombreText_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NombreText.KeyPress If Numero(Asc(e.KeyChar)) Or Asc(e.KeyChar) = 8 Or Asc(e.KeyChar) = 13 Or Asc(e.KeyChar) = 46 Or Asc(e.KeyChar) = 45 Then If Asc(e.KeyChar) = 13 Then Me. NombreText.Focus() End If Else MsgBox("Debe ingresar sólo Números", MsgBoxStyle.Information, "Atención") e.Handled = True End If End Sub
Inherits System.Windows.Forms.FormFunction Numero(ByVal v As Integer) As Boolean If v < 48 Or v > 57 Then Numero = False Else Numero = True End IfEnd Function
EVENTO: KEYPRESS
SOLO ACEPTA LETRAS
Private Sub NombreText_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles NOMBRE.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False ElseIf Char.IsSeparator(e.KeyChar) Then e.Handled = False Else e.Handled = True MsgBox("Solo acepta letras") End If Me. NombreText.Text = Trim(Replace(Me. NombreText.Text, " ", "")) NombreText.Select(NombreText.Text.Length, 0) End Sub
CÓDIGO: CERRAR UN PROGRAMA
Dim MENU As New MENU () Me.AddOwnedForm(MENU) MENU.Show() Me.Hide()
Me.close ()
Código: Llamar un formulario
TIMER
DIRECCIONES DE CONSULTA
http://es.slideshare.net/royerstudios/ejercicios-resueltos-en-visual-basic-2010
Me.PictureBox1.Image = Image.FromFile
TextBox1.Text = UCase(TextBox1.Text)
EVENTO :TextChanged
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress If e.KeyChar = ChrW(Keys.Enter) Then If TextBox2.Text = "HIPOTÁLAMO" Then MsgBox("¡Correcto!") TextBox2.Enabled = False PictureBox2.Image = My.Resources.Arrastrar Else MsgBox("Intentalo de nuevo") TextBox2.Text = "" PictureBox2.Image = My.Resources.Arrastrar End If End If End Sub
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox24.Text = "" Then MsgBox("POR FAVOR DIGITE TODAS LAS LETRAS") Else If TextBox1.Text = "B" And TextBox2.Text = "O" And TextBox3.Text = "C" And TextBox24.Text = "A" Then MsgBox("MUY BIEN!") Label1.Visible = False Button5.Visible = False Else MsgBox("INTENTALO DE NUEVO") TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox24.Text = ""
End If End If
TextBox1.Text = UCase(TextBox1.Text)
EVENTO: KEYPRESS SOLO ACEPTA NÚMEROS
Private Sub NombreText_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NombreText.KeyPress If Numero(Asc(e.KeyChar)) Or Asc(e.KeyChar) = 8 Or Asc(e.KeyChar) = 13 Or Asc(e.KeyChar) = 46 Or Asc(e.KeyChar) = 45 Then If Asc(e.KeyChar) = 13 Then Me. NombreText.Focus() End If Else MsgBox("Debe ingresar sólo Números", MsgBoxStyle.Information, "Atención") e.Handled = True End If End Sub
Inherits System.Windows.Forms.FormFunction Numero(ByVal v As Integer) As Boolean If v < 48 Or v > 57 Then Numero = False Else Numero = True End IfEnd Function
EVENTO: KEYPRESS
SOLO ACEPTA LETRAS
Private Sub NombreText_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles NOMBRE.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False ElseIf Char.IsSeparator(e.KeyChar) Then e.Handled = False Else e.Handled = True MsgBox("Solo acepta letras") End If Me. NombreText.Text = Trim(Replace(Me. NombreText.Text, " ", "")) NombreText.Select(NombreText.Text.Length, 0) End Sub
CÓDIGO: CERRAR UN PROGRAMA
Dim nombredelformulario As New nombredelformulario () Me.AddOwnedForm(nombredelformulario ) nombredelformulario.Show() Me.Hide()
Me.close ()
Código: Llamar un formulario
Código: Pasar de una caja de texto a otra
If e.KeyChar = ChrW(Keys.Enter) Then e.Handled = True TextBox2.Focus()End If
CODIGOPrivate Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLimpiar.Click txtNombre.Text = "" txtApellido.Text = "" txtTelefono.Text = "" txtDireccion.Text = "" txtNombre.Focus() End Sub
'Boton para terminar la aplicaciónPrivate Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click Me.Close() End Sub
CONEXIÓN VISIAL STUDIO 2010 – ACCESS 210
BASE DE DATO
Public NomBase As String Private daest As OleDbDataAdapter Public dtest As DataTable Dim sSelest, sCnnest As String Public n As Integer