Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajar Con Controles en VB
Trabajar Con Controles en VB
Descripcin
Crear un controlador de eventos para un control Uso de los controles de los formularios Windows Forms Uso de los cuadros de dilogo en una aplicacin Windows Forms Agregar controles en tiempo de ejecucin Crear mens Validar introduccin de datos de los usuarios
Modelo de eventos del .NET Framework Qu es un controlador de eventos? La palabra clave Handles Cmo crear controladores de eventos para eventos de control Cmo aadir y eliminar controladores de eventos en tiempo de ejecucin Prctica: crear un controlador de eventos para un control
Button1
Invoca el delegado
Delegado
El delegado invoca el procedimiento asociado
Qu es un controlador de eventos?
Controladores de eventos
z z
Mtodos ligados a un evento Cuando el evento se produce, se ejecuta el cdigo del controlador de eventos
Un objeto que representa el objeto que produjo el evento Un objeto de evento que contiene cualquier informacin especfica del evento
Private Private Sub Sub Button1_Click Button1_Click (ByVal (ByVal Sender Sender As As System.Object, System.Object, ByVal ByVal e e As As System.EventArgs) System.EventArgs)
La palabra clave Handles z Declara que un procedimiento controla un evento especfico z Permite especificar controladores de eventos en tiempo de diseo Partes z ProcedureDeclaration
La La rutina rutina puede puede usar usar cualquier cualquier nombre nombre
z
Eventos
La La lista lista de de argumentos argumentos debe debe coincidir coincidir con con la la lista lista usual usual del del evento evento concreto concreto
Public Public Sub Sub Age Age (ByVal (ByVal Sender Sender As As System.Object, System.Object, ByVal ByVal e e As As System.EventArgs) System.EventArgs) Handles Handles Under21.Click, Under21.Click, Twenties.Click, Twenties.Click, Thirties.Click, Thirties.Click, Forties.Click, Forties.Click, FiftiesPlus.click FiftiesPlus.click
Palabra Palabra clave clave Handles Handles Lista Lista de de eventos eventos que que controlar controlar esta esta rutina rutina
Friend Friend WithEvents WithEvents Button1 Button1 As As System.Windows.Forms.Button System.Windows.Forms.Button Private Private ByVal ByVal
MessageBox.Show("MyHandler MessageBox.Show("MyHandler captured captured the the event") event") End End Sub Sub
Para asociar un evento a un controlador de eventos en tiempo de ejecucin, utilizar la instruccin AddHandler
AddHandler AddHandler Button3.Click, Button3.Click, AddressOf AddressOf Process1 Process1
El El evento evento que que desea desea controlar controlar La La rutina rutina que que desea desea utilizar utilizar para para controlar controlar el el evento evento
Para eliminar la asociacin de un evento a un controlador de eventos en tiempo de ejecucin, utilizar la instruccin RemoveHandler
RemoveHandler RemoveHandler Button3.Click, Button3.Click, AddressOf AddressOf Process1 Process1
Aadir un control ListBox al formulario Aadir elementos a ListBox utilizando la coleccin Items Configurar las propiedades del control ListBox
Permite a los usuarios abrir archivos mediante un cuadro de dilogo preconfigurado Selecciona los archivos a guardar y la ubicacin donde deben guardarse Permite a los usuarios seleccionar un color de la paleta y agregar colores a sta Expone las fuentes actualmente instaladas en el sistema Selecciona una impresora y determina otras configuraciones relacionadas con la impresin Configura los detalles de la pgina para su impresin Muestra el aspecto que tendr un documento cuando
Private Private Sub Sub Button1_Click(ByVal Button1_Click(ByVal sender sender as as System.Object,ByVal System.Object,ByVal e e as as System.EventsArgs) System.EventsArgs) OpenFileDialog1.ShowDialog() OpenFileDialog1.ShowDialog() End End Sub Sub
Private Private Sub Sub PerformSearch() PerformSearch() MessageBox.Show("The MessageBox.Show("The search search is is now now complete", complete", _ _ "My "My Application", Application", MessageBoxButtons.OKCancel, MessageBoxButtons.OKCancel, _ _ MessageBoxIcon.Asterisk) MessageBoxIcon.Asterisk) End End Sub Sub
Propiedad DialogResult
Propiedad DialogResult
Utilizar el valor devuelto por esta propiedad para determinar qu accin ha realizado el usuario
Ejemplo Ejemplo
El valor DialogResult.Cancel indica que el usuario ha hecho clic en el botn Cancel La propiedad DialogResult puede establecerse en tiempo de diseo o en tiempo de ejecucin
Coleccin de controles
Coleccin de controles z Representa un coleccin de objetos de control z Utilizar los mtodos Add, Remove y RemoveAt para agregar y eliminar controles de la coleccin
Form1.Controls.Add(textbox1) Form1.Controls.Add(textbox1) Form1.Controls.Remove(textbox1) Form1.Controls.Remove(textbox1)
z
Utilizar el mtodo Contains para determinar si un control forma parte o no de una coleccin
Form1.Controls.Contains(textbox1) Form1.Controls.Contains(textbox1)
Dentro del mtodo, crear objetos MenuItem para aadirlos al men contextual de la coleccin Object Dim Dim menuItemNew menuItemNew as as New New MenuItem() MenuItem() Dentro del mtodo, establecer la propiedad Text para cada elemento de men MenuItemNew.Text MenuItemNew.Text = = "New" "New" Dentro del mtodo, aadir elementos de men a la coleccin MenuItems del objeto ContextMenu contxMenu.MenuItems.Add(menuItemNew) contxMenu.MenuItems.Add(menuItemNew)
Utilizar el evento Validating de un control para validar la entrada de los usuarios El evento Validated se dispara cuando la validacin de los controles finaliza la ejecucin de eventos de validacin La propiedad CausesValidation determina si el control anterior participar en la validacin. Si est establecida en False para un control, el control anterior no dispara el evento de validacin
Control ErrorProvider
ErrorProvider
z
Muestra errores cuando se valida la entrada del usuario en un formulario Muestra errores en un dataset
Principales propiedades
DataSource DataSource ContainerControl ContainerControl Icon Icon
Mtodo clave
SetError SetError