Está en la página 1de 3

VISUAL BASIC I

I.

Eventos: MouseEnter, MouseLeave, Keypress y Textchanged Evento MouseEnter: Este evento sucede cuando se pasa el mouse encima de
algn control de formulario. Evento MouseLeave: Este evento sucede cuando se quita el mouse de encima de algn control de formulario.

Ejemplo: En un formulario se debe de tener un picturebox el cual mostrara una imagen llamada boton1 cuando se pase el mouse la imagen cambiara por otra llamada boton2, a este efecto se le conoce como rollover
1.- Inicialmente se pone al picturebox la imagen boton1.png

En la propiedad sizemode se pone strechimage para que la imagen se ajuste al picturebox. En la propiedad cursor se pone hand para que cuando se pase el mouse por el picturebox se muestre el cursor de una mano

Public Class Form1 Private Sub PicCatalogo_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles PicCatalogo.MouseEnter

PROF.: CRISTINA HIDALGO

Pgina 1

VISUAL BASIC I
Me.PicCatalogo.Image = Image.FromFile(Application.StartupPath & "\imagenes\boton2.png") End Sub Private Sub PicCatalogo_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles PicCatalogo.MouseLeave Me.PicCatalogo.Image = Image.FromFile(Application.StartupPath & "\imagenes\boton1.png") End Sub Private Sub PicCatalogo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PicCatalogo.Click MessageBox.Show("Haz hecho click aqui.....") Esto muestra un mensaje cuando se hace click. End Sub End Class

Evento MouseMove Ejemplo: En un formulario se tiene una imagen cuando se hace click la imagen seguir al puntero del mouse y se vuelve hacer click la imagen se detendr.

Este evento sucede cuando se pasa el mouse.

Public Class Form2 Dim Mover As Boolean 'Se declara uan variable booleana llamada "MOVER" Private Sub PicBola_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PicBola.MouseClick Mover = Not Mover 'Cuando se hace click en la imagen en la variable "mover" se pone lo contrario que tenga "Mover" 'es decir si mover vale true se pondra false y si mover vale false se pondra true, por eso se pone Not mover End Sub Private Sub Form2_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove 'Se programa en el evento "mousemove" que se produce cuando se mueve el mouse If Mover = True Then 'Solo se movera si la variable mover es igual "true" Me.PicBola.Left = e.X 'e.x devuelve la coordenada x en la cual esta el puntero del mouse Me.PicBola.Top = e.Y 'e.y devuelve la coordenada y en la cual esta el puntero del mouse 'ambas coordenadas se igualan a la propiedad "left" (que es coordenada x) y "top" (que es coordenada y) End If End Sub End Class

PROF.: CRISTINA HIDALGO

Pgina 2

VISUAL BASIC I
Evento Keypress
Este evento sucede cuando se presiona alguna tecla. En este evento el vb automticamente dar un valor a una variable del sistema llamada e.keychar que ser la tecla que se presiono Ejemplo: Si se presiono la A e.keychar tomara el valor de A Ejemplo: Validar que en la caja de texto TXTDNI se ingrese solo nmeros y al presionar enter que tome enfoque TXTNOM
Private Sub TxtDni_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtDni.KeyPress Dim tecla As Integer tecla = Asc(e.KeyChar) Aqui convertimos a ASCII el valor de e.keychar Select Case tecla Case 48 To 57 si en caso es un numero Case 13 si en caso es Enter Txtnom.focus()focus=>permite que el curso se enfoque en el control. Case Else :Cualquier otra tecla MsgBox("error") e.Handled = True esto quiere decir que el valor que se haya presionado no aparecer en la caja de texto End Select End Sub

Evento TextChanged

Este evento sucede cuando cambia la estructura de las cajas de texto(TextBox) Es decir conforme vayamos cambiando el contenido del texto se ejecutara el vento CHANGE Ejemplo:
Private Sub TxtDni_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtDni.TextChanged TxtObs.Text = TxtDni.Text End Sub

En este ejemplo lo que se va ingresando en el texto DNI aparecer en el texto TXTOBS

PROF.: CRISTINA HIDALGO

Pgina 3