Upload
joseflopezaguilar
View
17
Download
0
Embed Size (px)
Citation preview
Programación I Sección: 02 Catedrático: Ing. Alex Jiménez
Tema: Controles Windows Visual Basic:
Uso de control Windows, propiedades, métodos y eventos, más utilizados
Alumnos:
Nº CARNET NOMBRE
17-2485-2007 José Gilberto Cruz Lainez
17-1089-2000 Victor Omar duarte 17-4503-1999 Jose Alfredo Flores Franco
25-4978-2006 Horacio jose menendez hernadez
San Salvador, 19 de Noviembre de 2007.
2
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
2
2007
Índice
Índice............................................................................................................................................ 2 Introducción ................................................................................................................................. 5 Objetivo General .......................................................................................................................... 6 Objetivos Específicos................................................................................................................... 6 Conceptos Generales .................................................................................................................... 7 Introducción al control Label de formularios Windows Forms .................................................................................... 9
Propiedades: ................................................................................................................................ 9
Eventos: .................................................................................................................................. 10
Métodos: ................................................................................................................................. 10 Ejemplos: de Aplicación del Control. ............................................................................................................ 11 Código fuente dentro del formulario ............................................................................................................. 12 Introducción al control Button de formularios Windows Forms ................................................................................ 13
Propiedades: .............................................................................................................................. 13
Eventos: .................................................................................................................................. 14
Métodos: ................................................................................................................................. 14 Ejemplos: de Aplicación del Control. ............................................................................................................ 15 Introducción al control TextBox de formularios Windows Forms .............................................................................. 16
Propiedades: .............................................................................................................................. 17
Eventos: .................................................................................................................................. 18
Métodos: ................................................................................................................................. 19 Ejemplos: de Aplicación del Control. ............................................................................................................ 19 Introducción al control CheckBox de formularios Windows Forms ............................................................................ 20
Propiedades: .............................................................................................................................. 20
Eventos: .................................................................................................................................. 21
Métodos: ................................................................................................................................. 22 Ejemplos: de Aplicación del Control. ............................................................................................................ 23 Introducción al control RadioBotton de formularios Windows Forms .......................................................................... 24
Propiedades: ............................................................................................................................... 24
Eventos: .................................................................................................................................. 25
Métodos: ................................................................................................................................. 25 Ejemplos: de Aplicación del Control. ............................................................................................................ 26 Introducción al control listBox de formularios Windows Forms ................................................................................ 26
Propiedades: ............................................................................................................................... 27
Eventos: .................................................................................................................................. 28
Métodos: ................................................................................................................................. 28 Ejemplos: de Aplicación del Control. ............................................................................................................ 29 Introducción al control Combobox de formularios Windows Forms ............................................................................ 30
Propiedades: ............................................................................................................................... 30
3
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
3
2007
Eventos: .................................................................................................................................. 31
Métodos: ................................................................................................................................. 32 Ejemplos: de Aplicación del Control. ............................................................................................................ 33 Introducción al control Tabcontrol de formularios Windows Forms ............................................................................ 33
Propiedades: ............................................................................................................................... 34
Eventos: .................................................................................................................................. 35
Métodos: ................................................................................................................................. 35 Ejemplos: de Aplicación del Control. ............................................................................................................ 36 Introducción al control DateTimePicker de formularios Windows Forms ...................................................................... 37
Propiedades: ............................................................................................................................... 37
Eventos: .................................................................................................................................. 38
Métodos: ................................................................................................................................. 38 Ejemplos: de Aplicación del Control. ............................................................................................................ 38 Introducción al control Timer de formularios Windows Forms ................................................................................. 40
Propiedades. ............................................................................................................................... 40
Eventos ................................................................................................................................... 40
Métodos. ................................................................................................................................. 40 Ejemplos: De Aplicación de Control ............................................................................................................ 41 NumericUpDown (Control, formularios Windows Forms) ...................................................................................... 42
Propiedades. .............................................................................................................................. 42
Eventos. .................................................................................................................................. 43
Métodos. ................................................................................................................................. 43 Ejemplos. ......................................................................................................................................... 43 Control Rich Textbox ........................................................................................................................... 44
propiedades ................................................................................................................................ 44
Evento .................................................................................................................................... 45
Métodos ................................................................................................................................. 45 Ejemplos ......................................................................................................................................... 45 Control MainMenu .............................................................................................................................. 46
propiedades ................................................................................................................................ 46
Eventos ................................................................................................................................... 46
Métodos .................................................................................................................................. 46 Ejemplo .......................................................................................................................................... 47 Control ContextMenu ............................................................................................................................ 47
Propiedades ............................................................................................................................... 48
Métodos .................................................................................................................................. 48
Métodos Protegidos ...................................................................................................................... 49
Eventos Públicos ......................................................................................................................... 49 Ejemplo: Aplicación del Control ................................................................................................................. 50 Control OpenFileDialog.......................................................................................................................... 50
Propiedades Públicas ..................................................................................................................... 51
4
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
4
2007
Propiedades Protegidas ................................................................................................................... 52
Métodos Públicos ........................................................................................................................ 52
Métodos Protegidos ...................................................................................................................... 53
Eventos Públicos ......................................................................................................................... 53 Ejemplo: Aplicación del Control ................................................................................................................. 53 Control SaveFileDialog .......................................................................................................................... 54
Propiedades Públicas ..................................................................................................................... 54
Propiedades Protegidas ................................................................................................................... 55
Métodos Públicos ........................................................................................................................ 56
Eventos Públicos ......................................................................................................................... 56 Ejemplo: Aplicación del Control ................................................................................................................. 57 Control FontDialog ............................................................................................................................... 57
Propiedades Públicas ..................................................................................................................... 57
Propiedades Protegidas ................................................................................................................... 58
Métodos Públicos ........................................................................................................................ 59
Métodos Protegidos ...................................................................................................................... 59
Eventos Públicos ......................................................................................................................... 60 Ejemplo: Aplicación del Control ................................................................................................................. 60 Control ColorDialog ............................................................................................................................. 60
Propiedades Públicas ..................................................................................................................... 61
Propiedades Protegidas ................................................................................................................... 61
Métodos Públicos ........................................................................................................................ 61
Métodos Protegidos ...................................................................................................................... 62
Eventos Públicos ......................................................................................................................... 62 Ejemplo: Aplicación del Control ................................................................................................................. 63 Bibliografía ................................................................................................................................ 64
5
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
5
2007
Introducción
La Programación Orientada a Objetos (POO) es una herramienta para le generación de programas
más usada en la actualidad popularizándose a inicio de la década de 1990 y muchos de los lenguajes
de programación existentes hasta ahora soportan la orientación a objetos.
Los objetos son entidades que combinan estado, comportamiento e identidad. El estado está
compuesto de datos, y el comportamiento por procedimientos o métodos. La identidad es una
propiedad de un objeto que lo diferencia del resto. La programación orientada a objetos expresa un
programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto
permite hacer los programas y módulos más fáciles de escribir, mantener y reutilizar.
A su vez, los objetos disponen de mecanismos de interacción llamados métodos y eventos que
favorecen la comunicación entre ellos
En el presente trabajo tratamos de explicar de forma sencilla el uso de algunos de los controles más
utilizados en la POO, detallando cuáles son sus propiedades, métodos y eventos, así como la
utilización de los mismos tomando para ello Visual Basic .NET como lenguaje de programación para la
utilización de dichos controles, de forma tal que sea comprensible para quien lo lea.
Para este trabajo sean utilizados diferentes recursos como; libros, material de clases e internet,
tratando de combinar y resumir la información para hacerla más comprensible. A la vez mostramos
algunos ejemplos de uso de los controles presentados.
6
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
6
2007
Objetivo General
Proporcionar conocimientos y habilidades para el manejo y organización de controles
Windows relacionándolos con la programación Orientada a Objetos (POO), usando
propiedades, métodos y eventos. Crear ejemplos de aplicaciones sencillas en las que se
pongan en práctica los conocimientos adquiridos.
Objetivos Específicos
� Explicar de forma detallada el uso de los controles, sus propiedades, métodos y eventos.
� Desarrollar habilidades para la utilización de los controles en la elaboración de programas.
� Ejemplificar de manera sencillos el uso de los controles.
7
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
7
2007
Conceptos Generales
Controles Los controles constituyen aquellos elementos que insertamos dentro de un formulario, y que permiten al mismo interactuar con el usuario, tales como botones de pulsación, cajas de texto, casillas de verificación, cajas con listas de valores, etc.; al igual que un formulario, son objetos con sus propiedades y métodos, y se manejan de la misma forma. Para añadir un control a un formulario, en primer lugar situaremos el ratón sobre la pestaña Cuadro de herramientas, que al expandirse mostrará los controles disponibles, que podemos incluir en un formulario.
Controles y eventos Windows es un sistema basado en eventos. Esto quiere decir que cualquier cosa que ocurra dentro de un formulario, bien sobre el propio formulario, o a cualquiera de los controles que lo componen, se detecta a través de un suceso o evento: pasar el ratón sobre un control, hacer clic, escribir en un control de texto, cerrar el formulario, redimensionarlo, etc. Cualquier acción de este tipo provoca el evento correspondiente. En nuestro ejemplo actual, si ejecutamos el programa y hacemos clic sobre alguno de los botones del formulario, no ocurrirá nada en absoluto. ¿Quiere esto decir que los botones no tienen eventos?, la respuesta es no, los botones sí tienen eventos, así como los demás controles, y aunque no lo percibamos, se están produciendo constantemente, lo que sucede, es que una vez que dibujamos un control en un formulario, dicho control inicialmente no está programado para responder a los eventos, por lo que debemos escribir el código para el evento correspondiente, en respuesta a la acción del usuario. Siguiendo con los botones del formulario, vamos a elegir el más sencillo de codificar, btnSalir. Para escribir el código del evento correspondiente a la pulsación de este control, la forma mas rápida es haciendo doble clic sobre él en el diseñador del formulario, lo que abrirá el editor de código y nossituará en un procedimiento vacío que mostramos en el Código fuente Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Clic End Sub Procedimiento para el evento Click de un Button. Se trata de un procedimiento cuyo nombre, btnSalir_Click, compuesto del nombre del control y del evento, lo proporciona automáticamente el IDE. Recibe dos parámetros: sender y e, con información adicional proporcionada por el entorno. Pero lo verdaderamente importante está al final de la declaración: “Handles btnSalir.Click”. La palabra clave Handles, seguida del nombre de un control, un punto y el nombre de un evento de ese control, le indica al entorno de .NET Framework que debe ejecutar este procedimiento cuando se produzca el evento para ese control. No realizaremos en este
Objetos, propiedades y métodos Desde la versión 4.0, el lenguaje Visual Basic ha ido adoptando progresivamente principios del paradigma de la Programación Orientada a Objeto (Object Oriented Programming u OOP a partir de ahora), aunque con ciertas restricciones. VB.NET es la primera versión de este lenguaje que incorpora plenas, excelentes y muy potentes características de orientación a objetos, esto es debido a que el lenguaje forma parte de la plataforma. NET, la cual está diseñada en su totalidad siguiendo un modelo de orientación a objetos, basado en un conjunto de especificaciones que obligan a todos los lenguajes que operen bajo este entorno a seguir los dictados de dichas normas. Por este motivo, todos los elementos que usemos en una aplicación VB.NET serán considerados objetos, que deberemos manipular a través de sus propiedades y métodos. A partir de ahora, y a lo largo de todo el texto, se harán continuas referencias relacionadas con los fundamentos, terminología y técnicas de programación a objetos, ya que es tal la integración de estas características en todo el entorno, que es imposible realizar un mínimo acercamiento inicial sin tratar estos aspectos. Somos conscientes de que el lector puede no tener una experiencia previa en OOP, por ello, le recomendamos la consulta de los temas dedicados a programación OOP, para resolver las cuestiones sobre fundamentos de orientación a objetos que se presenten. -¿Y por qué no ir explicando la programación orientada a objetos desde el primer ejemplo?-. Suponemos que esta será una pregunta que se formulará el lector. Bien, el motivo es por intentar simplificar al máximo los primeros pasos a realizar con VB.NET. Por ello, en estos ejemplos iniciales se darán las mínimas explicaciones puntuales sobre los objetos que se utilicen, para evitar añadir una innecesaria complejidad, nada recomendable al comenzar a trabajar con un nuevo lenguaje.
8
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
8
2007
Formularios Una vez creado el proyecto, se añade un formulario al mismo, apareciendo una nueva pestaña en el área principal del IDE, que corresponde al diseñador del formulario. Ver Figura 40. Dentro de una aplicación VB.NET, el término formulario designa a una ventana estándar de las que utilizamos habitualmente en Windows para comunicarnos con el usuario, mientras que el diseñador del formulario representa a la plantilla de una ventana, sobre la cuál añadiremos controles y modificaremos si es necesario su aspecto inicial.
El formulario como un objeto Un formulario es, al igual que la gran mayoría de elementos en el entorno de .NET, un objeto, y como tal, la forma de manipularlo pasa por asignar y obtener valores de sus propiedades, y por la ejecución de sus métodos. Debido a que un formulario dispone de un elevado número de propiedades y métodos, durante el texto nos centraremos sólo sobre los que vayamos a trabajar, pudiendo el lector, consultar el resto a través de la ayuda de VS.NET; esto es aplicable a todos los objetos con los que tratemos. Acceso a las propiedades de un formulario Para acceder a las propiedades de un formulario, podemos hacerlo de una de las siguientes maneras: 1) Seleccionar la opción Ver + Ventana Propiedades del menú de VS.NET. 2) Pulsar [F4]. 3) Hacer clic en el botón de la barra de herramientas correspondiente a la ventana de propiedades. En la Figura Botón Propiedades de la barra de herramientas. Situar el ratón en la pestaña Propiedades, que se halla generalmente en el margen derecho del IDE, que al expandirse, nos mostrará la ventana Propiedades para el objeto que tengamos en ese momento activo en el proyecto. La Figura Ventana Propiedades de VS.NET, mostrando las propiedades de un formulario. En esta ventana, los nombres de las propiedades aparecen en la columna izquierda y su valor en la derecha. Por defecto, las propiedades aparecen ordenadas por categorías, pero para acceder más rápidamente a ellas a través del nombre, vamos a ordenarlas alfabéticamente, pulsando el segundo botón de esta ventana comenzando por la izquierda. Ver Figura 43. Figura 43. Botón para ordenar las propiedades alfabéticamente. La primera propiedad a mencionar, y la más importante para cualquier objeto es Name, que contiene el nombre del objeto que luego nos va a permitir manipularlo en el código del programa. VB.NET asigna nombres por defecto a los formularios y controles que agreguemos a la aplicación. En este caso, el nombre que ha asignado al formulario es Form1. Podemos modificar estos nombres por otros que sean más significativos para el programador, sin embargo, para simplificar este ejemplo, mantendremos los nombres que sean asignados por defecto. El formulario en su estado actual, muestra como título el mismo que tiene para el nombre. La propiedad que contiene el título del formulario es Text, y vamos a cambiarla por un valor que describa mejor la funcionalidad que queremos dar al programa.
9
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
9
2007
Introducción al control Label de formularios Windows Forms
Los controles Label de formularios Windows Forms se utilizan
para mostrar texto o imágenes que el usuario no puede editar.
Se utilizan para identificar objetos en un formulario; por
ejemplo, para proporcionar una descripción de lo que hará
cierto control si se hace clic en él o para mostrar información
en respuesta a un evento o proceso en tiempo de ejecución de
la aplicación. Dado que el control Label no puede recibir el
foco, puede utilizarse también para crear teclas de acceso para otros controles.
Propiedades:
1) Text El texto aparecerá en la etiquete al igual que en los controles
2) TextBox, es posible establecer la propiedad Text en tiempo de diseño
utilizando la ventana propiedades o en tiempo de ejecución utilizando
código de programa, como lblDirectoName.Text = “Jerry Williams” Sin
embargo el usuario no podrá cambiar la propiedad Text de un control
Label.
3) AutoSize Cuando esta establecida a True el tamaño de la etiqueta se
mantendrá automáticamente en base a su contenido y tamaño de
fuente. El valor predeterminado es False.
4) BorderStyle Se establece a None (el valor predeterminar) FixedSingle
o Fixed3D para determinar la apariencia del borde que rodea la
etiqueta
5) Image Especifica una imagen que va a parecer en la etiqueta.
6) ImageAlign Especifica en que lugar de la etiqueta se alineara la
imagen especificada por la propiedad imagen. Existen nueve posibles
ubicaciones (los cuatro extremos, las cuatro esquinas y MiddleCenter,
que es el valor predeterminado) haga clic en la flecha desplegable para
especificar la ubicación.
7) UseMnemonic Cuando esta establecida True (el valor predeterminado), un singo & de la propiedad
Text de la etiqueta designara la letra siguiente como tecla de acceso de un control cuya propiedad
TabIndex tenga una letra mas que la propiedad TabIndex de la etiqueta. Por ejemplo si un control Label
cuya.
8) propiedad TabIndex es 11 tiene la propiedad UseMnemonic establecida a True, y su propiedad Text
contiene A&dress, si se pulsa Alt+D en tiempo de ejecución, el enfoque cambiara a un control TextBox
cuya propiedad TabIndex sea 12.
9) Name (se hereda de Control) Obtiene o establece el nombre del control.
10) Text (se hereda de Control) Obtiene o establece el texto asociado al control.
10
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
10
2007
11) TextAlign Obtiene o establece la alineación del texto de la etiqueta.
Eventos:
1) AutoSizeChanged Se produce cuando cambia el valor de la propiedad AutoSize.
2) BackColorChanged (se hereda de Control) Se produce cuando el valor de la propiedad BackColor
cambia.
3) Click (se hereda de Control) Se produce cuando se hace clic en el control.
4) CursorChanged (se hereda de Control) Se produce cuando el valor de la propiedad Cursor cambia.
5) DoubleClick (se hereda de Control) Se produce cuando se hace doble clic en el control.
6) DragLeave (se hereda de Control) Se produce cuando se arrastra un objeto fuera de los límites del
control.
7) FontChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Font.
8) HandleCreated (se hereda de Control) Se produce cuando se crea un identificador para el control.
9) Leave (se hereda de Control) Se produce cuando el foco de entrada deja el control.
10) MouseDown (se hereda de Control) Se produce cuando el puntero del mouse está sobre el control y se
presiona un botón del mouse.
Métodos:
1) BringToFront (se hereda de Control) Coloca el control al principio del orden Z.
2) Contains (se hereda de Control) Obtiene un valor que indica si el control especificado es un control
secundario del control.
3) CreateControl (se hereda de Control) Obliga a que se cree el control, incluidos el identificador y los
controles secundarios.
4) CreateGraphics (se hereda de Control) Crea el objeto Graphics para el control.
5) Focus (se hereda de Control) Establece el foco de entrada en el control.
6) GetChildAtPoint (se hereda de Control) Recupera el control secundario ubicado en las coordenadas
especificadas.
7) GetContainerControl (se hereda de Control) Devuelve el siguiente ContainerControl (en sentido
ascendente) de la cadena de controles principales del control.
8) GetLifetimeService (se hereda de MarshalByRefObject) Recupera el objeto de servicio de duración
actual que controla la directiva de duración de esta instancia.
11
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
11
2007
9) Invalidate (se hereda de Control) Sobrecargado. Invalida una región específica del control y hace
que se envíe un mensaje de dibujo al control.
10) Invoke (se hereda de Control) Sobrecargado. Ejecuta un delegado en el subproceso que posee el
identificador de ventana subyacente del control.
11) PerformLayout (se hereda de Control) Sobrecargado. Obliga al control a aplicar la lógica de diseño a los
controles secundarios.
12) PreProcessMessage (se hereda de Control) Preprocesa los mensajes de entrada en el bucle de
mensajes antes de enviarlos.
13) RectangleToClient (se hereda de Control) Calcula el tamaño y la ubicación del rectángulo de pantalla
especificado, en coordenadas de cliente.
14) ResetCursor (se hereda de Control) Restablece el valor predeterminado de la propiedad Cursor.
15) ResetFont (se hereda de Control) Restablece el valor predeterminado de la propiedad Font.
16) ResetForeColor (se hereda de Control) Restablece el valor predeterminado de la propiedad ForeColor.
17) SelectNextControl (se hereda de Control) Activa el siguiente control.
18) Show (se hereda de Control) Muestra el control al usuario.
Ejemplos: de Aplicación del Control.
Colocar 5 Command Button en un formulario: Command1, Command2 etc..., y un control Label1 como está en
la imagen:
En el Command1 colocarle en la propiedad Caption "Cambiar texto del Label", en el Command2 "Cambiar el
estilo de borde", y así con los demás.
Este básico ejemplo lo que hace es cambiar algunas propiedades de este control. El que cambia el texto del Label
mediante la propiedad Caption, lo que hace es mostrar un InputBox que es una caja o cuadro de diálogo para
ingresar un texto. Ese texto lo almacenamos en una variable y luego lo mostramos en el Label
El Command2 que cambia el Estilo del borde, es decir la propiedad BorderStyle, cuando se presiona, si el
control Label tiene la propiedad BorderStyle en 0, lo pone con el valor 1, si está con el valor 1 lo establece en
0, es decir lo contrario. Esto está hecho utilizando un If Then Else
El Command3 que activa y desactiva el control, lo que hace es cambiar el valor de la propiedad Enabled del
Label. Cuando lo presionamos se ejecuta esta línea:
Label1.Enabled = Not Label1.Enabled
12
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
12
2007
El operador Not lo que hace en este caso es cambiar el valor de la propiedad Enabled a su valor contrario.
Es decir, si el valor de enabled está en True (Habilitado) Not Label1.Enabled lo que hace es deshabilitarlo, si
está deshabilitado (False) el operador Not lo cambia a True, y el Label queda Habilitado. Esto se puede hacer
con una claúsula If Then pero esta manera es mas simple.
El Command4 es igual que el Command1, por medio de un InputBox se pide que ingrese un texto, y se cambia
el valor de la propiedad ToolTipText, que es la propiedad que muestra información de un objeto mediante un
rectángulo amarillo cuando pasamos el mouse por encima, como los tipicos controles de windows de cualquier
aplicación. El Command5 es igual que el Command3, utiliza el operador Not para establecerle la propiedad
Visible. Si el Label está Visible (True), se cambia a False (se oculta), si está en False se pone en True
Código fuente dentro del formulario
Private Sub Command1_Click()
Dim texto As String
texto = InputBox("Escriba el texto a mostrar en el Label", "Ejemplo") 'Acá se asigna la variable texto en el Label
Label1.Caption = texto
End Sub
Private Sub Command2_Click()
If Label1.BorderStyle = 0 Then 'Si actualmente tiene el valor 0 entonces la colocamos a 1
Label1.BorderStyle = 1
'Si tiene el valor 1 lo ponemos a 0
Else
Label1.BorderStyle = 0
End If
End Sub
Private Sub Command3_Click()
'Si la propiedad Enaled está en True se pone False, si está en False se pone en TRue
Label1.Enabled = Not Label1.Enabled
End Sub
Private Sub Command4_Click()
Dim texto As String
texto = InputBox("Escribi el texto que mostrará la propiedad" & "ToolTipText", "Ejemplo")
Label1.ToolTipText = texto 'Le asignamos el valor de la variable Texto al Label
'Mostramos un mensaje para indicar que pase el mouse por encima del control Label1
MsgBox "Pasá el mouse por encima del Label"
End Sub
Private Sub Command5_Click() 'Si el Label está visible entonces lo ocultamos, si está oculto lo mostramos
Label1.Visible = Not Label1.Visible
End Sub
13
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
13
2007
Introducción al control Button de formularios Windows Forms
Los objetos Botón constituyen el método más sencillo para
interactuar con el usuario. Cuando un usuario hace clic en
un botón de orden estará solicitando que el programa lleve a
cabo una acción determinada de forma inmediata. En
términos de Visual Basic, el usuario utilizara el botón de
orden para crear un Suceso que deberá ser procesado por
el programa. Por ejemplo los botones típicos en un programa
son el botón OK o Aceptar, sobre el que el usuario hace clic
para aceptar una lista de opciones y para indicar que está
listo para seguir adelante; el botón Cancelar, que el usuario pulsa para descartar una lista de opciones; y el
botón Salir o Fin, que el usuario pulsa para abandonar el programa. En cada caso se deberán utilizar los botones
de una forma reconocible para que funcionen en la forma esperada cuado el usuario los pulse. Las características
asociadas a los botones se pueden modificar (al igual que sucede con todos los objetos utilizables en Visual
Basic) asignando nuevos valores a las propiedades de los mismos mediante la creación de códigos de programa
que hagan referencia a dichos objetos. El control Button puede mostrar tanto texto como imágenes.
Propiedades:
1) Anchor (se hereda de Control) Obtiene o establece los bordes del control que se acoplan a los bordes
de su contenedor.
2) BackColor (se hereda de Control) Obtiene o establece el color de fondo del control.
3) BackgroundImage (se hereda de Control) Obtiene o establece la imagen de fondo que se muestra en el
control.
4) Bottom (se hereda de Control) . Obtiene la distancia que existe entre el borde inferior del control y el
borde superior del área cliente de su contenedor.
5) ContextMenu (se hereda de Control) Obtiene o establece el menú contextual asociado al control.
6) Cursor (se hereda de Control) Obtiene o establece el cursor que se muestra cuando el puntero del
mouse se sitúa sobre el control.
7) DialogResult Obtiene o establece un valor que se devuelve al formulario principal cuando se hace clic en
el botón.
8) Enabled (se hereda de Control) Obtiene o establece un valor que indica si el control puede responder a
la interacción del usuario.
9) FlatStyle (se hereda de ButtonBase) Obtiene o establece la apariencia de estilo plano del control de
botón.
10) Font (se hereda de Control) Obtiene o establece la fuente del texto que muestra el control.
11) ForeColor (se hereda de Control) Obtiene o establece el color de primer plano de control.
12) Image (se hereda de ButtonBase) Obtiene o establece la imagen que se muestra en un control de
botón.
14
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
14
2007
13) ImageList (se hereda de ButtonBase) Obtiene o establece el objeto ImageList que contiene el
objeto Image que se muestra en un control de botón.
14) Name (se hereda de Control) Obtiene o establece el nombre del control.
15) Region (se hereda de Control) Obtiene o establece la región de ventana asociada al control.
16) Size (se hereda de Control) Obtiene o establece el alto y el ancho del control.
17) TabIndex (se hereda de Control) Obtiene o establece el orden de tabulación del control en su
contenedor.
18) Text (se hereda de Control) Obtiene o establece el texto asociado al control.
Eventos:
1) BackColorChanged (se hereda de Control) Se produce cuando el valor de la propiedad BackColor
cambia.
2) BackgroundImageChanged (se hereda de Control) Se produce cuando el valor de la propiedad
BackgroundImage cambia.
3) Click (se hereda de Control) Se produce cuando se hace clic en el control.
4) EnabledChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad
5) Enabled. (se hereda de Control) Se produce cuando se entra en el control.
6) HelpRequested (se hereda de Control) Se produce cuando el usuario solicita ayuda para un control.
7) MouseEnter (se hereda de Control) Se produce cuando el puntero del mouse entra en el control.
8) Move (se hereda de Control) Se produce cuando se mueve el control.
9) Resize (se hereda de Control) Se produce cuando se cambia el tamaño del control.
10) SizeChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Size.
11) TextChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Text.
Métodos:
1) BeginInvoke (se hereda de Control) Sobrecargado. Ejecuta un delegado de forma asincrónica en el
subproceso donde se creó el identificador subyacente del control.
2) DoDragDrop (se hereda de Control) Inicia una operación de arrastrar y colocar.
3) Focus (se hereda de Control) Establece el foco de entrada en el control.
4) GetChildAtPoint (se hereda de Control) Recupera el control secundario ubicado en las coordenadas
especificadas.
15
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
15
2007
5) InitializeLifetimeService (se hereda de MarshalByRefObject) Obtiene un objeto de servicio de
duración para controlar la directiva de duración de esta instancia.
6) PerformClick Genera un evento Click para un botón.
7) ResetText (se hereda de Control) Restablece el valor predeterminado de la propiedad Text.
8) Select (se hereda de Control) Sobrecargado. Activa un control.
9) Show (se hereda de Control) Muestra el control al usuario.
10) ToString Reemplazado. Vea Object.ToString.
Ejemplos: de Aplicación del Control.
Este control " Botón de comando ", nos permite ejecutar alguna rutina, función o procedimiento, generalmente
en el evento click del mismo, para realizar de esta manera alguna tarea dentro del programa
Como se dijo, se utiliza generalmente en el evento Click par ejecutar alguna acción cuando se produce dicho
evento, y es precisamente el evento Click, el que por defecto añade Visual Basic al control
Por ejemplo, si colocamos un control Command1 en un formulario, y le damos DobleClick para que se abra la
ventana de código de visual basic, podemos ver la siguiente rutina:
Private Sub Command1_Click()
End Sub
Todas las instrucciones que estén dentro de este procedimiento llamada Command1_Click se ejecutarán
cuando presionemos el botón. Por ejemplo si ejecutamos el siguiente código:
Private Sub Command1_Click()
'Establecemos en la barra de título del formulario la fecha del Pc
Me.Caption = Date
End Sub
lo que haría sería mostrar la fecha del sistema en la barra de título del formulario, utilizando la función Date de
Visual Basic
Las demás propiedades del control son prácticamente similares a la de otros controles, como por ejemplo Hight
y Width para el ancho y alto, Visible, Enabled etc...
Una propiedad para comentar, es la propiedad Style. Esta tiene 2 valores, 0 - Standar y 1 - Graphical. La
primera es el clásico botón y este valor tiene asignado por defecto. En cambio el Graphical permite al
CommandButton poder mostrar imágenes, cambiarle el color del fondo, por ejemplo, cambiarle el tipo de fuente,
y con utilizando el Api de windows, se puede cambiar por ejemplo el color de la fuente, es decir el ForeColor que
este control no lo posee.
Este ejemplo muestra, el Command1 , como visualizar una imagen, por medio de la propiedad Picture. El
segundo no tiene imagen, pero muestra como se puede establecer el color de fondo, propiedad Backcolor,
siempre y cuando la propiedad Style sea de tipo gráfico, ya que si está en estándar no surtirá efecto.
16
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
16
2007
Otro ejemplo sobre esta propiedad: al pasar el mouse por
encima del Commandbutton, se cambiará la fuente, en
Negrita y Subrayado, al salir el puntero fuera del botón, se
reestablecerá a la fuente normal.
Para el ejemplo, colocar un Command1 y estas líneas en el
formulario:
Dim Flag As Boolean
Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'Establece la fuente del commandButton en negrita y subrayada
If Flag Then
Command1.Font.Bold = True
Command1.Font.Underline = True
Flag = False
End If
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
' Quuita la negrita y el subrayado
If Flag = False Then
Command1.Font.Bold = False
Command1.Font.Underline = False
Flag = True
End If
End Sub
Introducción al control TextBox de formularios Windows Forms
Si en nuestros programas no vamos a introducir
Texto, me refiero a solo mostrarlo, valores etc...,
es preferible y mas lógico utilizar un control Label
en cambio de un control TextBox , ya que
consume menos recursos
La propiedad principal de este control se llama
Text. Mediante ella podemos asignarle un texto ya
sea en tiempo
de diseño o
tiempo de ejecución al control. Si es en tiempo de diseño, debemos
seleccionar el TextBox e ir a la ventana de propiedades y seleccionar Text.
Dentro de ella podemos escribir el texto a ser mostrado. Si es en tiempo de
ejecución debemos escribir el nombre de el TextBox que queremos y al
presionar el punto ".", vb despliega la lista de propiedades y métodos del
TextBox, y ahí seleccionamos Text
17
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
17
2007
El control TextBox o Caja de texto se utiliza para Ingresar y/o visualizar Texto ( es un control de entrada de
datos )
Ya que los programas suelen recuperar, procesar y mostrar información en forma de texto, podría pensar (y
probablemente acertaría) que el caballo de batalla principal que muchos programas es el control TextBox. El
cuadro de texto le permite mostrar texto y, lo que es mas importante también proporciona una manera muy
sencilla de que los usuarios introduzcan y modifiquen texto y de que su programa recupere la información
introducida.
Propiedades:
1) Text El texto que contiene el control. Puede establecer la propiedad Text en tiempo de diseño con la
ventana propiedades o en tiempo de ejecución utilizando código de programa, como
TextManager.Text = “Chris Cawein” el usuario puede cambiar la propiedad Text en tiempo de
ejecución escribiendo en el cuadro de texto.
2) Multiline Determina si el texto del control puede abarcar más de una línea. El valor predeterminado es
False.
3) ScrollBars En los cuadros de texto multilínea, esta propiedad determina si aparecen barras de
deslazamiento vertical u horizontal para ayudar al usuario a desplazarse por el área de texto. El valor
predeterminado es None. Otros valores posibles son horizontal vertical y Both.
4) AutoSize Cuando esta establecido a True (por defecto esta) la altura del control se mantendrá
automáticamente en base al tamaño de fuente del control
5) AutoSize no se aplica si la propiedad Multiline del control esta establecida a True. Observe que
cuando AutoSize es True, los marcadores de tamaño que sirven para modificar la altura del control
están desactivados en tiempo y diseño.
6) AcceptsReturn Si la propiedad Multilile esta establecida a True, esta propiedad determinara si un
carácter retorno (la tecla Intro) es aceptado como entrada en el cuadro de texto. El valor
predeterminado es False.
7) AccepTsab Si la propiedad Multiline esta establecida a True esta propiedad determinara si un carácter
Tab es aceptado como entrada en el cuadro de texto. El valor predeterminado es falso.
8) BorderStyle Se establece a Fixed3D “el predeterminado” FixedSingle o None para determinar la
apariencia del borde que rodea al cuadro de texto.
9) CharacterCasing El texto que se introduce en el cuadro de texto puede ser convertido
automáticamente a caracteres todos mayúsculos o todo minúsculo estableciendo la propiedad
CharacterCasing, respectivamente a Upper o Lower el valor predeterminado es Normal.
10) MaxLength Establece el número máximo de caracteres que se pueden introducir en el cuadro de texto.
El valor predeterminado es cero, que especifica que no hay máximo.
11) PasswordChar La especificación de un carácter en la propiedad PasswordChar hace que aparezca
este carácter en vez del texto que hay en el control. Para impedir que una contraseña aparezca como
introducida se suele utilizar el asterisco. Esta propiedad solo funciona si la propiedad Multiline del
control TexBox esta establecida a False.
18
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
18
2007
12) ReadOnly Cuando esta establecida a True el texto del control no podrá ser cambiado por el usuario el
valor predeterminado es falso.
13) SelectionLength El numero de caracteres seleccionados (resaltados) de la propiedad Text del control
TextBox. Se usa conjuntamente con la propiedad SelectionStart.
14) SelectionStart La posición del primer carácter seleccionado (reasaltada) de la propiedad Text del
control TextBox. Se usa conjuntamente con la propiedad SelectionLength.
15) TextAlign Determina como se alinea el texto en el control los valores posibles son Left (el valor
predeterminado), Right y Center WordWrap Si Multiline es True en este control, WordWrap
Eventos:
1) AutoSizeChanged (se hereda de TextBoxBase) Se produce cuando cambia el valor de la propiedad
AutoSize.
2) BackColorChanged (se hereda de Control) Se produce cuando el valor de la propiedad BackColor
cambia.
3) Click (se hereda de TextBoxBase) Se produce cuando se hace clic en el cuadro de texto.
4) CursorChanged (se hereda de Control) Se produce cuando el valor de la propiedad Cursor cambia.
5) EnabledChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Enabled.
6) Enter (se hereda de Control) Se produce cuando se entra en el control.
7) FontChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Font.
8) Move (se hereda de Control) Se produce cuando se mueve el control.
9) MultilineChanged (se hereda de TextBoxBase) Se produce cuando cambia el valor de la propiedad
Multiline.
10) Resize (se hereda de Control) Se produce cuando se cambia el tamaño del control.
11) RightToLeftChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad
RightToLeft.
12) SizeChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Size.
13) StyleChanged (se hereda de Control) Se produce cuando cambia el estilo del control.
14) SystemColorsChanged (se hereda de Control) Se produce cuando se modifican los colores del sistema.
15) VisibleChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Visible
19
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
19
2007
Métodos:
1) BeginInvoke (se hereda de Control) Sobrecargado. Ejecuta un delegado de forma asincrónica en el
subproceso donde se creó el identificador subyacente del control.
2) Clear (se hereda de TextBoxBase) Borra todo el texto del control de cuadro de texto.
3) Copy (se hereda de TextBoxBase) Copia la selección actual del cuadro de texto en el Portapapeles.
4) Cut (se hereda de TextBoxBase) Mueve la selección actual del cuadro de texto al Portapapeles.
5) Equals (se hereda de Object) Sobrecargado. Determina si dos instancias de Object son iguales.
6) Invalidate (se hereda de Control) Sobrecargado. Invalida una región específica del control y hace que
se envíe un mensaje de dibujo al control.
7) Paste (se hereda de TextBoxBase) Reemplaza la selección actual del cuadro de texto con el contenido
del Portapapeles.
8) RectangleToScreen (se hereda de Control) Calcula el tamaño y la ubicación del rectángulo de cliente
especificado, en coordenadas de pantalla.
9) ResetBackColor (se hereda de Control) Restablece el valor predeterminado de la propiedad BackColor.
10) Scale (se hereda de Control) Sobrecargado. Ajusta la escala del control y de todos los controles
secundarios.
11) SelectNextControl (se hereda de Control) Activa el siguiente control.
12) SuspendLayout (se hereda de Control) Suspende temporalmente la lógica de diseño del control.
13) Undo (se hereda de TextBoxBase) Deshace la última operación de edición del cuadro de texto.
Ejemplos: de Aplicación del Control.
Por ejemplo si quiero mostrar un texto en un control llamado Text1 se haría de esta forma:
Private Sub Form_Load() Text1.Text = "Un texto cualquiera" End Sub
Si quisiera mostrar el contenido de un control Label llamado Label1 en un control llamado text1 se haría así:
Private Sub Form_Load() Text1.Text = Label1.Caption End Sub
Nota , no es necesario escribir la propiedad Text seguida del nombre del control, ya que la propiedad Text es la
propiedad por defecto, y Vb se daría automáticamente cuenta que al no poner ninguna propiedad la asuma
como tal, por ejemplo esto es válido:
20
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
20
2007
Private Sub Form_Load() Text1 = "Un texto cualquiera" End Sub
Esto de las propiedades por defecto lo tienen la mayoría de los controles, pero cada control tiene la suya, por
ejemplo la propiedad default de un control Label es Caption, por lo que no es necesario escribirla, y Visual Basic
no daría error:
Private Sub Form_Load() Label1 = "Hola" End Sub
Introducción al control CheckBox de formularios Windows Forms
El control CheckBox se utiliza
generalmente para listar opciones
y que el usuario pueda elegir
entre ellas, y dependiendo del
valor (si está chequeado o no), se
realiza una u otra acción.
Una vista previa de este control:
La propiedad del CheckBox que
visualiza el texto en el control se llama Caption. Para establecerla se realiza desde la ventana de Propiedades de
Visual Basic , o en tiempo de ejecución de esta manera:
Visual Basic dispone de varios mecanismos con los que se puede gestionar la entrada de datos en el programa,
los cuadros de texto permiten que el usuario escriba la entrada, los menús cuentan con opciones que pueden ser
seleccionadas o sobre las que el usuario puede hacer clic y los cuadros de dialogo ofrecen una variedad de
elementos que pueden ser elegidos de forma individual o seleccionados
en forma de grupo.
El control CheckBox de los formularios Windows Forms indica si una condición determinada está activada o
desactivada. Se utiliza habitualmente para presentar al usuario una selección de tipo Sí/No o Verdadero/Falso.
Puede utilizar grupos de casillas de verificación para mostrar múltiples opciones entre las cuales el usuario puede
elegir una o más. Es similar al control RadioButton, aunque en este caso
puede seleccionarse cualquier número de controles CheckBox agrupados.
La prinicipal propiedad de este control es la propiedad Value. Esta propiedad devuelve y establece el valor
seleccionado.
Esta tiene 3 posibles valores:
0 – UnChecked, 1 - Checked , 2 - Grayed
Propiedades:
1) Anchor (se hereda de Control) Obtiene o establece los bordes del control que se acoplan a los bordes
de su contenedor.
2) AutoCheck Obtiene o establece un valor que indica si los valores Checked o CheckState y la apariencia
de la casilla de verificación cambian automáticamente al hacer clic en ella.
3) BackColor (se hereda de Control) Obtiene o establece el color de fondo del control.
21
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
21
2007
4) CanFocus (se hereda de Control) Obtiene un valor que indica si el control puede recibir el foco.
5) Capture (se hereda de Control) Obtiene o establece un valor que indica si el control ha capturado el
mouse (ratón).
6) CheckState Obtiene o establece el estado de la casilla de verificación.
7) Enabled (se hereda de Control) Obtiene o establece un valor que indica si el control puede responder a
la interacción del usuario.
8) FlatStyle (se hereda de ButtonBase) Obtiene o establece la apariencia de estilo plano del control de
botón.
9) Name (se hereda de Control) Obtiene o establece el nombre del control.
10) Size (se hereda de Control) Obtiene o establece el alto y el ancho del control.
11) Text (se hereda de Control) Obtiene o establece el texto asociado al control.
12) TextAlign Reemplazado. Vea ButtonBase.TextAlign.
13) Visible (se hereda de Control) Obtiene o establece un valor que indica si se muestra el control.
14) Width (se hereda de Control) Obtiene o establece el ancho del control.
Eventos:
1) AppearanceChanged Se produce cuando cambia el valor de la propiedad Appearance.
2) BackColorChanged (se hereda de Control) Se produce cuando el valor de la propiedad BackColor
cambia.
3) CheckedChanged Se produce cuando cambia el valor de la propiedad Checked.
4) Click (se hereda de Control) Se produce cuando se hace clic en el control.
5) Enter (se hereda de Control) Se produce cuando se entra en el control.
6) ForeColorChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad
ForeColor.
7) HandleDestroyed (se hereda de Control) Se produce cuando el identificador del control está en proceso
de eliminación.
8) Invalidated (se hereda de Control) Se produce cuando es necesario volver a dibujar un control.
9) MouseDown (se hereda de Control) Se produce cuando el puntero del mouse está sobre el control y se
presiona un botón del mouse.
22
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
22
2007
10) MouseWheel (se hereda de Control) Se produce cuando la rueda del mouse se mueve mientras el
control tiene el foco.
11) Move (se hereda de Control) Se produce cuando se mueve el control.
12) ParentChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Parent.
13) TextChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Text.
Métodos:
1) CreateControl (se hereda de Control) Obliga a que se cree el control, incluidos el identificador y los
controles secundarios.
2) CreateGraphics (se hereda de Control) Crea el objeto Graphics para el control.
3) DoDragDrop (se hereda de Control) Inicia una operación de arrastrar y colocar.
4) FindForm (se hereda de Control) Recupera el formulario en el que se encuentra el control.
5) GetChildAtPoint (se hereda de Control) Recupera el control secundario ubicado en las coordenadas
especificadas.
6) GetLifetimeService (se hereda de MarshalByRefObject) Recupera el objeto de servicio de duración
actual que controla la directiva de duración de esta instancia.
7) InitializeLifetimeService (se hereda de MarshalByRefObject) Obtiene un objeto de servicio de duración
para controlar la directiva de duración de esta instancia.
8) PerformLayout (se hereda de Control) Sobrecargado. Obliga al control a aplicar la lógica de diseño a los
controles secundarios.
9) PreProcessMessage (se hereda de Control) Preprocesa los mensajes de entrada en el bucle de
mensajes antes de enviarlos.
10) Refresh (se hereda de Control) Obliga al control a invalidar su área cliente y, acto seguido, obliga a que
vuelva a dibujarse el control y sus controles secundarios.
11) ResetBackColor (se hereda de Control) Restablece el valor predeterminado de la propiedad BackColor.
12) ResetCursor (se hereda de Control) Restablece el valor predeterminado de la propiedad Cursor.
13) ResetText (se hereda de Control) Restablece el valor predeterminado de la propiedad Text. Select (se
hereda de Control) Sobrecargado. Activa un control.
14) SelectNextControl (se hereda de Control) Activa el siguiente control.
15) SetBounds (se hereda de Control) Sobrecargado. Establece los límites del control.
16) Show (se hereda de Control) Muestra el control al usuario.
23
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
23
2007
17) SuspendLayout (se hereda de Control) Suspende temporalmente la lógica de diseño del control.
Ejemplos: de Aplicación del Control.
Este ejemplo es muy simple y muestra como se puede crear un control Check utilizando gráficos personalizados,
es decir creado por nosotros, como muestra la imagen:
El ejemplo está hecho con dos controles image, uno llamado ImageCheck, que tiene cargado el gráfico para
mostrar el valor checkeado, el otro control Image llamado ImageUncheck, tiene el otro gráfico sin el check.
Luego al presionar los controles Image, en el evento click, si el ImageUncheck está visible, se oculta, si está
invisible se visualiza, y los mismo con el otro image
Begin VB.Form Form1
BackColor = &H00000000&
Caption = "Ejemplo simple de un check Box personalizado"
ClientHeight = 1890
ClientLeft = 60
ClientTop = 345
ClientWidth = 6555
LinkTopic = "Form1"
ScaleHeight = 1890
ScaleWidth = 6555
StartUpPosition = 3 'Windows Default
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF8080&
Height = 300
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Form_Load()
ImageCheck.Visible = True
ImageUncheck.Visible = False
End Sub
Private Sub ImageCheck_Click()
24
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
24
2007
ImageCheck.Visible = Not ImageCheck.Visible
ImageUncheck.Visible = Not ImageUncheck.Visible
End Sub
Private Sub ImageUncheck_Click()
ImageUncheck.Visible = Not ImageUncheck.Visible
ImageCheck.Visible = Not ImageCheck.Visible
End Sub
Introducción al control RadioBotton de formularios Windows Forms
Puede establecer la selección de un botón de opción en tiempo
de diseño o, en código, en tiempo de ejecución. Si el botón de
opción se encuentra en un grupo, al establecerlo desactivará
cualquier otra selección establecida en el grupo.
Para establecer el control RadioButton seleccionado, Establezca
la propiedad Checked del control en true. Si selecciona más de
un control RadioButton en un grupo, el explorador determinará
el botón que se representa como seleccionado.
Si establece la propiedad en false, se desactivará la selección y no se seleccionará ningún otro botón de opción.
Por tanto, es posible desactivar todas las selecciones si se establece la propiedad Checked de todos los botones
de opción de un grupo en false.
Para determinar el control RadioButton seleccionado hay que comprobar el valor de la propiedad Checked.
Los botones de opción son como los botones que sirven para seleccionar las emisoras de las antiguas radios de
coches; forman un grupo y solo es posible seleccionar uno al mismo tiempo. Sirven para presentar una lista fija
de opciones excluyentes entre sí. Sólo puede seleccionar un grupo de botones al mismo tiempo.
Al igual que ocurre con los controles CheckBox, los controles RadioButton tienen una propiedad Checked que
indica a través de valores True o False, si el control esta seleccionado o no, una diferencia fundamental entre los
controles RadioButton y los controles CheckBox es que, en un momento dado solo es posible seleccionar uno
de los controles RadioButton de un grupo, mientras que el estado de selección de los controles CheckBox es
independiente de todos los demás controles. Entonces ¿como se define un grupo de botones de opción? El tipo
más sencillo del grupo incluye todos los controles RadioButton que están colocados directamente en un
formulario. Sin embargo un tipo de control especial (llamado ControlGroup) sirve para ayudar a agrupar los
botones de opción.
Para utilizar los controles RadioButton en el código, normalmente tendrá que escribir instrucciones que
examinen la propiedad Checked de los botones de opción aplicables; por ejemplo, supongamos que se ha
creado un formulario que pide al usuario que introduzca información de registro. Podría haber un grupo de tres
botones de opción, a saber, rbRepublican, rbDemocrac y rbIndependent, que permitirán al usuario
especificar sus preferencias políticas.
Propiedades:
1) AutoCheck Obtiene o establece un valor que indica si el valor de Checked y el aspecto del control
cambian automáticamente al hacer clic en el control.
2) CanSelect (se hereda de Control) Obtiene un valor que indica si el control se puede seleccionar.
3) Capture (se hereda de Control) Obtiene o establece un valor que indica si el control ha capturado el
mouse (ratón).
25
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
25
2007
4) Checked Obtiene o establece un valor que indica si el control está activado.
5) ClientRectangle (se hereda de Control) Obtiene el rectángulo que representa el área cliente del control.
6) Container (se hereda de Component) Obtiene IContainer que contiene Component.
7) Enabled (se hereda de Control) Obtiene o establece un valor que indica si el control puede responder a
la interacción del usuario.
8) FlatStyle (se hereda de ButtonBase) Obtiene o establece la apariencia de estilo plano del control de
botón.
9) Name (se hereda de Control) Obtiene o establece el nombre del control.
10) Text (se hereda de Control) Obtiene o establece el texto asociado al control.
11) TextAlign Reemplazado.
Eventos:
1) CheckedChanged Se produce cuando cambia el valor de la propiedad Checked.
2) EnabledChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Enabled.
3) Enter (se hereda de Control) Se produce cuando se entra en el control.
4) Resize (se hereda de Control) Se produce cuando se cambia el tamaño del control.
Métodos:
1) CreateControl (se hereda de Control) Obliga a que se cree el control, incluidos el identificador y los
controles secundarios.
2) CreateGraphics (se hereda de Control) Crea el objeto Graphics para el control.
3) DoDragDrop (se hereda de Control) Inicia una operación de arrastrar y colocar.
4) FindForm (se hereda de Control) Recupera el formulario en el que se encuentra el control.
5) GetChildAtPoint (se hereda de Control) Recupera el control secundario ubicado en las coordenadas
especificadas.
6) GetNextControl (se hereda de Control) Recupera el siguiente control, hacia delante o hacia atrás, en el
orden de tabulación de controles secundarios.
7) InitializeLifetimeService (se hereda de MarshalByRefObject) Obtiene un objeto de servicio de duración
para controlar la directiva de duración de esta instancia.
26
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
26
2007
8) PerformLayout (se hereda de Control) Sobrecargado. Obliga al control a aplicar la lógica de diseño a
los controles secundarios.
9) PreProcessMessage (se hereda de Control) Preprocesa los mensajes de entrada en el bucle de
mensajes antes de enviarlos.
10) ResetBindings (se hereda de Control) Restablece el valor predeterminado de la propiedad
DataBindings.
11) ResetCursor (se hereda de Control) Restablece el valor predeterminado de la propiedad Cursor.
12) ResetText (se hereda de Control) Restablece el valor predeterminado de la propiedad Text.
13) Select (se hereda de Control) Sobrecargado. Activa un control.
14) SelectNextControl (se hereda de Control) Activa el siguiente control.
15) SetBounds (se hereda de Control) Sobrecargado. Establece los límites del control.
16) SuspendLayout (se hereda de Control) Suspende temporalmente la lógica de diseño del control.
Ejemplos: de Aplicación del Control.
La comprobación del valor de un botón de opción no indica si el usuario ha modificado el valor del control, sólo si
está seleccionado. Para comprobar si se han producido cambios en el control, programe un controlador de
eventos para el evento CheckedChanged del control. Para obtener información detallada.
Para determinar qué botón está seleccionado en un grupo, deberá comprobar cada control de forma individual,
como en el ejemplo siguiente:
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button 1.Click
Dim msg As String = "You selected "
If RadioButton1.Checked = True Then
msg = msg & RadioButton1.Text
ElseIf Radiobutton2.Checked = True Then
msg = msg & RadioButton2.Text
ElseIf Radiobutton3.Checked = True Then
msg = msg & RadioButton3.Text
End If
Label1.Text = msg
End Sub
Introducción al control listBox de formularios Windows Forms
El control ListBox permite añadir elementos en forma de lista y también poder seleccionar elementos de la
misma para trabajar los datos.
Este control permite seleccionar un elemento solo o varios de ellos, utilizando la propiedad Multiselect. La
imagen de la izquierda muestra un ListBox en el que se selecciona un solo elemento y a la derecha se
seleccionan varios:Para esto se debe ingresar uno, luego mantener la tecla Ctrl presionada y presionar Enter, y
agregar el siguiente y asi con los demás.
27
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
27
2007
Para agregarlos en tiempo de ejecución, es decir mediante código, se utiliza un método llamado AddItem.
Por ejemplo si quisiéramos agregar
un elemento a un control llamado
List1 en el evento Click de un
botón, debemos escribir el nombre
del ListBox y presionar el ".".
Visual Basic desplegará la lista de
propiedades y métodos del control
List, en ella buscamos el método
AddItem, como muestra la
imagen:
El método AddItem tiene 2 parámetros.
AddItem "Elemento que vamos a agregar", "Index (posición)"
El primer parámetro es obligatorio, y es el elemento que vamos a
añadir al control List. El segundo parámetro no es obligatorio, es
decir es opcional, y permite especificar el lugar donde añadir el
elemento, es decir la posición. A este se le pasa un número entero,
por ejemplo 0, 1, 5 etc...Si no se especifica una posición, el
elemento que se agrega es añadido al final de la lista.
Propiedades:
1) Capture (se hereda de Control) Obtiene o establece un valor que indica si el control ha capturado el
mouse (ratón).
2) CausesValidation (se hereda de Control) Obtiene o establece un valor que indica si el control hace que
se realice una validación de todos los controles que requieren validación cuando reciben el foco.
3) ColumnWidth Obtiene o establece el ancho de las columnas de un control ListBox de varias columnas.
4) Enabled (se hereda de Control) Obtiene o establece un valor que indica si el control puede responder a
la interacción del usuario.
5) Font (se hereda de Control) Obtiene o establece la fuente del texto que muestra el control.
6) ForeColor Reemplazado. Vea Control.ForeColor.
7) HorizontalExtent Obtiene o establece el ancho por el que puede desplazarse la barra de desplazamiento
horizontal de un control ListBox.
8) HorizontalScrollbar Obtiene o establece un valor que indica si se muestra una barra de desplazamiento
horizontal en el control.
9) Items Obtiene los elementos del control ListBox.
10) MultiColumn Obtiene o establece un valor que indica si el control ListBox admite varias columnas.
11) Name (se hereda de Control) Obtiene o establece el nombre del control.
28
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
28
2007
12) SelectedIndices Obtiene una colección que contiene los índices de base cero de todos los elementos
actualmente seleccionados en el control ListBox.
13) SelectedItem Obtiene o establece el elemento actualmente seleccionado en el control ListBox.
14) SelectedItems Obtiene una colección que contiene los elementos actualmente seleccionados en el
control ListBox.
15) SelectedValue (se hereda de ListControl) Obtiene o establece el valor de la propiedad miembro
especificada por la propiedad ValueMember.
16) Sorted Obtiene o establece un valor que indica si los elementos del control ListBox se ordenan
alfabéticamente.
17) Text . Reemplazado. Obtiene o busca el texto del elemento actualmente seleccionado en el control
ListBox.
18) TopIndex Obtiene o establece el índice del primer elemento visible del control ListBox.
19) UseTabStops Obtiene o establece un valor que indica si el control ListBox puede reconocer y expandir
los caracteres de tabulación al dibujar sus cadenas.
Eventos:
1) ContextMenuChanged (se hereda de Control) Se produce cuando el valor de la propiedad
2) ContextMenu cambia.
3) DoubleClick (se hereda de Control) Se produce cuando se hace doble clic en el control.
4) Enter (se hereda de Control) Se produce cuando se entra en el control.
5) Invalidated (se hereda de Control) Se produce cuando es necesario volver a dibujar un control.
6) MeasureItem Se produce cuando se crea un control ListBox
7) dibujado por el propietario y se determina el tamaño de los elementos de la lista.
8) Resize (se hereda de Control) Se produce cuando se cambia el tamaño del control.
9) StyleChanged (se hereda de Control) Se produce cuando cambia el estilo del control.
10) Validating (se hereda de Control) Se produce cuando el control se está validando.
Métodos:
1) BeginUpdate Mantiene el rendimiento mientras se agregan elementos al control ListBox de uno en uno
al impedir que se dibuje el control hasta que se llame al método EndUpdate.
2) ClearSelected Anula la selección de todos los elementos del control ListBox.
29
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
29
2007
3) FindString Sobrecargado. Busca el primer elemento del control ListBox que comience por la cadena
especificada.
4) FindStringExact Sobrecargado. Busca el primer elemento del control ListBox que coincida exactamente
con la cadena especificada.
5) GetChildAtPoint (se hereda de Control) Recupera el control secundario ubicado en las coordenadas
especificadas.
6) GetItemHeight Devuelve el alto de un elemento del control ListBox.
7) ResetText (se hereda de Control) Restablece el valor predeterminado de la propiedad Text.
8) Select (se hereda de Control) Sobrecargado. Activa un control.
9) SelectNextControl (se hereda de Control) Activa el siguiente control.
Ejemplos: de Aplicación del Control.
Por ejemplo, si quisiera agregar 5 nombres de países en un control llamado List1, cuando presionamos un
Command1 :
Private Sub Command1_Click()
List1.AddItem "Brasil"
List1.AddItem "Francia"
List1.AddItem "Italia"
List1.AddItem "Argentina"
List1.AddItem "venezuela"
End Sub
Private Sub Command2_Click()
'Eliminamos el elemento 2 de la lista
List1.RemoveItem 2
End Sub
Un control Label1 y en el Caption escribir "Nombre". Un Command1 y en el Caption "Añadir". Al Command2
"Eliminar Seleccionado". Luego agrega un Text1 al lado del control Label1 y un control List1.
El elemento que escribamos en el Text1, cuando se presione " Añadir " se agregará al control List1, cuando
presionemos el Command2 se eliminará de la lista el elemento que se encuentre seleccionado.
Colocar el código en el formulario:
Private Sub Command1_Click()
If Text1 = "" Then
MsgBox "Debe ingresar un nombre para poder agreg ar un elemento", vbQuestion + vbOKOnly, "Datos incompletos"
'Salimos de la rutina ya que no se ha ingresado nada en el control text1
Exit Sub
End If
'Agregamos el contenido del Text1 en el control Lis t1
List1.AddItem Text1
30
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
30
2007
End Sub
Private Sub Command2_Click()
'Si la lista no está vacía entonces podemos elimina r
If List1.ListIndex <> -1 Then
'Eliminamos el elemento que se encuentra selecci onado
List1.RemoveItem List1.ListIndex
End If
End Sub
Introducción al control Combobox de formularios Windows Forms
Este control muy utilizado en los
programas nos permite mediante
una lista desplegable poder
seleccionar elementos, como
también es posible introducir
elementos a la misma
El primero DropDown es el estilo
por defecto y se despliega la lista
cuando pulsamos en la flecha. El segundo Simple Combo ya presenta la lista desplegada y no tiene un botón
para desplegar los elementos. El tercero DropdownList , es igual que el DropDown, pero con la diferencia que
no se puede ingresar un texto, solo se puede seleccionar elementos.
Este control es muy parecido al control List en lo que se refiere a las propiedades y métodos para manejar los
datos, para agregar elementos se utiliza el método AddItem.
Los cuadros de combo, combinados o cuadros de lista desplegables, son similares a los cuadros de lista
normales, con la única diferencia de que ocupan menos espacio (la palabra «combinado» proviene de la
«combinación» de un cuadro de texto editable y de un cuadro de lista desplegable). Visual Basic maneja de
forma automática la apertura, cierre y desplazamiento de los elementos de cuadros de combo. Todo lo que se
tendrá que hacer como programados es: crear el cuadro combinado utilizando el control ComboBox contenido
en el cuadro de herramientas, definir la propiedad Text para proporcionar una pista o valor predeterminado y, a
continuación, escribir el código que le permitirá añadir los elementos deseados en el cuadro de combinado y
procesar la elección realizada por el usuario.
La configuración predeterminada de un control ComboBox es el cuadro combinado desplegable, que ese
especifica estableciendo la propiedad Style del control a DropDown. Este tipo de cuadro combinado presenta al
usuario lo que aparece ser un cuadro de texto normal combinado con una lista desplegable. El usuario puede o
bien escribir una entrada en la parte de cuadro de texto del control, o bien hacer clic en la flecha desplegable
para seleccionar un elemento de la parte de lista del control. En cualquier caso, el elemento que escriba o
seleccione quedara almacenado en la propiedad Text del control.
Propiedades:
1) CanSelect (se hereda de Control) Obtiene un valor que indica si el control se puede seleccionar.
2) Capture (se hereda de Control) Obtiene o establece un valor que indica si el control ha capturado el
mouse (ratón).
3) Container (se hereda de Component) Obtiene IContainer que contiene Component.
31
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
31
2007
4) ContextMenu (se hereda de Control) Obtiene o establece el menú contextual asociado al control.
5) Controls (se hereda de Control) Obtiene la colección de controles que contiene el control.
6) DataSource (se hereda de ListControl) Obtiene o establece el origen de datos de este objeto
ListControl.
7) DrawMode Obtiene o establece un valor que indica si el código o el sistema operativo controlarán las
operaciones de dibujo de elementos de la lista.
8) Enabled (se hereda de Control) Obtiene o establece un valor que indica si el control puede responder a
la interacción del usuario.
9) Font (se hereda de Control) Obtiene o establece la fuente del texto que muestra el control.
10) Height (se hereda de Control) . Obtiene o establece el alto del control.
11) ImeMode (se hereda de Control) Obtiene o establece el modo de Editor de métodos de entrada (IME)
del control.
12) IntegralHeight Obtiene o establece un valor que indica si el control debe cambiar de tamaño para evitar
que se muestre sólo una parte de los elementos.
13) Items Obtiene un objeto que representa la colección de los elementos que contiene el ComboBox.
14) Left (se hereda de Control) Obtiene o establece la coordenada x del borde izquierdo de un control, en
píxeles.
15) MaxDropDownItems Obtiene o establece el número máximo de elementos que se van a mostrar en la
parte desplegable del ComboBox.
16) MaxLength Obtiene o establece el número máximo de caracteres que se permite en la parte editable de
un cuadro combinado.
17) Name (se hereda de Control) Obtiene o establece el nombre del control.
18) SelectedItem Obtiene o establece el elemento seleccionado actualmente en el ComboBox.
19) SelectedText Obtiene o establece el texto que se selecciona en la parte de un ComboBox que se puede
editar.
20) Text Reemplazado. Obtiene o establece el texto asociado al control.
Eventos:
1) Click (se hereda de Control) Se produce cuando se hace clic en el control.
2) ContextMenuChanged (se hereda de Control) Se produce cuando el valor de la propiedad ContextMenu
cambia.
32
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
32
2007
3) DataSourceChanged (se hereda de ListControl) Se produce cuando DataSource cambia.
4) DisplayMemberChanged (se hereda de ListControl) Se produce cuando cambia la propiedad
DisplayMember.
5) Disposed (se hereda de Component) Agrega un controlador de eventos para escuchar al evento
Disposed en el componente.
6) DropDown Se produce cuando se muestra la parte desplegable de un ComboBox.
7) EnabledChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Enabled.
8) Enter (se hereda de Control) Se produce cuando se entra en el control.
9) KeyDown (se hereda de Control) Se produce cuando se presiona una tecla mientras el control tiene el
foco.
10) MouseWheel (se hereda de Control) Se produce cuando la rueda del mouse se mueve mientras el
control tiene el foco.
11) VisibleChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Visible.
Métodos:
1) BeginUpdate Mantiene el rendimiento cuando se agregan elementos al ComboBox de uno en uno.
2) CreateControl (se hereda de Control) Obliga a que se cree el control, incluidos el identificador y los
controles secundarios.
3) EndUpdate Reanuda el dibujo del control ComboBox después de que el método BeginUpdate lo haya
suspendido.
4) FindString Sobrecargado. Busca el primer elemento del ComboBox que comienza con la cadena
especificada.
5) FindStringExact Sobrecargado. Busca el elemento que coincide exactamente con la cadena especificada.
6) ResetBackColor (se hereda de Control) Restablece el valor predeterminado de la propiedad BackColor.
7) Select Sobrecargado. Selecciona un intervalo de texto.
8) SelectAll Selecciona todo el texto de la parte editable del ComboBox.
33
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
33
2007
Ejemplos: de Aplicación del Control.
Por ejemplo , el siguiente código añade 50 elementos en un bucle For Next:
Dim Elemento As Integer
For Elemento = 0 To 50
'Agregamos el valor de la variable Elemento al Co mbo
Combo1.AddItem i
Next
Al igual que el control ListBox, para eliminar todo el contenido se usa el método Clear
'Eliminamos todo el contenido
Combo1.Clear
Al igual que el control List, para averiguar el valor de un determinado elemento se utiliza la propiedad List
especificándole el número del elemento, ListCount (para saber el número de elementos), ListIndex (saber el
elemento seleccionado), el Método RemoveItem (Elimina el elemento especificado) etc..
Propiedad DataField y DataSource
Estas dos propiedades presente en el control ListBox y el control ComboBox, además de varios otros controles
de visual basic, como el Label, TextBox etc..., pemiten enlazar los controles a una base de datos.
DataField: Devuelve o establece un valor que enlaza un control con un campo del registro actual.
DataSource: Establece un valor que especifica el control de datos mediante el cual se enlaza el control actual a
una base de datos
Por ejemplo, lo siguiente, enlaza un control Combo1, que previamente está asociado a un control Data1
mediante la propiedad DataSource, con el campo " Nombres " de una tabla llamada Clientes, de la base de
datos Bd1.Mdb.
Data1.DatabaseName = App.Path & "\bd1.mdb"
Data1.RecordSource = "Clientes"
Combo1.DataField = "Nombres"
Introducción al control Tabcontrol de formularios Windows Forms
El control TabControl de formularios Windows Forms muestra múltiples
fichas, similares a los divisores de un cuaderno o a las etiquetas de las
carpetas de un archivador. Las fichas pueden contener imágenes y otros
controles.
Puede utilizar el control de fichas para crear cuadros de diálogo con
varias páginas como los que suelen aparecer en el sistema operativo
Windows, por ejemplo, en el control Pantalla del panel de control.
La propiedad más importante de TabControl es TabPages, que
contiene las fichas individuales. Cada ficha individual es un objeto TabPage. Cuando se hace clic en una ficha,
se produce el evento Click correspondiente al objeto TabPage.
34
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
34
2007
Propiedades:
1) Anchor (se hereda de Control) Obtiene o establece los bordes del control que se acoplan a los bordes
de su contenedor.
2) Appearance Obtiene o establece el aspecto visual de las fichas del control.
3) Container (se hereda de Component) Obtiene IContainer que contiene Component.
4) ContainsFocus (se hereda de Control) Obtiene un valor que indica si el control, o uno de sus controles
secundarios, tiene el foco de entrada en la actualidad.
5) ContextMenu (se hereda de Control) Obtiene o establece el menú contextual asociado al control.
6) Created (se hereda de Control) Obtiene un valor que indica si se ha creado el control.
7) Cursor (se hereda de Control) Obtiene o establece el cursor que se muestra cuando el puntero del
mouse se sitúa sobre el control.
8) Enabled (se hereda de Control) Obtiene o establece un valor que indica si el control puede responder a
la interacción del usuario.
9) Font (se hereda de Control) Obtiene o establece la fuente del texto que muestra el control.
10) HotTrack Obtiene o establece un valor que indica si las fichas del control cambian de apariencia cuando
el mouse pasa sobre ellas.
11) ImageList Obtiene o establece las imágenes que se van a mostrar en las fichas del control.
12) Multiline Obtiene o establece un valor que indica si se puede mostrar más de una fila de fichas.
13) Name (se hereda de Control) Obtiene o establece el nombre del control.
14) SelectedTab Obtiene o establece la página de fichas seleccionada actualmente.
15) TabCount Obtiene el número de fichas de la banda de fichas.
16) TabIndex (se hereda de Control) Obtiene o establece el orden de tabulación del control en su
contenedor.
17) TabPages Obtiene la colección de páginas de fichas de este control de fichas.
18) TabStop (se hereda de Control) Obtiene o establece un valor que indica si el usuario puede dar el foco
a este control mediante la tecla TAB.
35
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
35
2007
Eventos:
1) Disposed (se hereda de Component) Agrega un controlador de eventos para escuchar al evento
Disposed en el componente.
2) DockChanged (se hereda de Control) Se produce cuando el valor de la propiedad Dock cambia.
3) DoubleClick (se hereda de Control) Se produce cuando se hace doble clic en el control.
4) DragOver (se hereda de Control) Se produce cuando se arrastra un objeto sobre los límites del control.
5) EnabledChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Enabled.
6) Enter (se hereda de Control) Se produce cuando se entra en el control.
7) GiveFeedback (se hereda de Control) Se produce durante una operación de arrastre.
8) ImeModeChanged (se hereda de Control) Se produce cuando cambia la propiedad ImeMode.
9) Layout (se hereda de Control) Se produce cuando un control debe volver a colocar sus controles
secundarios.
10) MouseEnter (se hereda de Control) Se produce cuando el puntero del mouse entra en el control.
11) MouseWheel (se hereda de Control) Se produce cuando la rueda del mouse se mueve mientras el
control tiene el foco.
12) Move (se hereda de Control) Se produce cuando se mueve el control.
13) ParentChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad Parent.
14) Resize (se hereda de Control) Se produce cuando se cambia el tamaño del control.
15) TabStopChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad TabStop.
Métodos:
1) Dispose (se hereda de Component) Sobrecargado. Libera los recursos utilizados por Component.
2) DoDragDrop (se hereda de Control) Inicia una operación de arrastrar y colocar.
3) EndInvoke (se hereda de Control) Recupera el valor devuelto por la operación asíncrona representada
por el objeto IAsyncResult que se pasa.
4) FindForm (se hereda de Control) Recupera el formulario en el que se encuentra el control.
5) GetContainerControl (se hereda de Control) Devuelve el siguiente ContainerControl (en sentido
ascendente) de la cadena de controles principales del control.
36
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
36
2007
6) GetNextControl (se hereda de Control) Recupera el siguiente control, hacia delante o hacia atrás, en
el orden de tabulación de controles secundarios.
7) GetTabRect Devuelve el rectángulo de delimitación de una ficha especificada de este control de fichas.
8) Hide (se hereda de Control) Oculta el control al usuario.
9) Invalidate (se hereda de Control) Sobrecargado. Invalida una región específica del control y hace que
se envíe un mensaje de dibujo al control.
10) Refresh (se hereda de Control) Obliga al control a invalidar su área cliente y, acto seguido, obliga a que
vuelva a dibujarse el control y sus controles secundarios.
11) Select (se hereda de Control) Sobrecargado. Activa un control.
12) SelectNextControl (se hereda de Control) Activa el siguiente control.
13) SetBounds (se hereda de Control) Sobrecargado. Establece los límites del control.
Ejemplos: de Aplicación del Control.
Este ejercicio complementa el uso del control ListBox, supone que debe escribir un nombre, luego seleccionar
un programa donde matricular al alumno, de acuerdo al programa seleccionado que son: Computación e
Informática, Secretariado o Contabilidad se generan cursos que se insertan en una lista, estos cursos deben
seleccionarse, activar el CheckBox para matricularlo y luego calcular el costo de la matrícula.
'PROCEDIMIENTO PARA LA SELECCION DE LOS CURSOS
Private Sub Seleccion(ByVal sender As System.Ob ject, _
ByVal e As System.EventArgs) Handles cmdUno Sel.Click
If sender Is cmdUnoSel Then 'Seleccion de un Curso
If lstDispo.SelectedIndex = -1 Then
MessageBox.Show("No hay curso selec cionado...", "Error...")
Else
lstSelec.Items.Add(lstDispo.Selecte dItem)
lstDispo.Items.Remove(lstDispo.Sele ctedItem)
End If
ElseIf sender Is cmdTodosSel Then 'Seleccio n de todos los cursos
Dim x As Integer
For x = 0 To lstDispo.Items.Count - 1
lstSelec.Items.Add(lstDispo.Items.I tem(x))
Next
lstDispo.Items.Clear()
ElseIf sender Is cmdUnoNoSel Then 'Eliminac ion de un curso
If lstSelec.SelectedIndex = -1 Then
MessageBox.Show("Seleccione el curs o a eliminar...", "Error...")
Else
lstDispo.Items.Add(lstSelec.Selecte dItem)
37
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
37
2007
lstSelec.Items.Remove(lstSelec.Sele ctedItem)
End If
ElseIf sender Is cmdTodosNoSel Then 'Elimi nación de todos
Dim x As Integer
For x = 0 To lstSelec.Items.Count - 1
lstDispo.Items.Add(lstSelec.Items.I tem(x))
Next
lstSelec.Items.Clear()
End If
End Sub
Introducción al control DateTimePicker de formularios Windows Forms
El control DateTimePicker de formularios Windows Forms permite al
usuario seleccionar un solo elemento de una lista de fechas y horas.
Cuando se usa para representar una fecha, aparece en dos partes: una lista
desplegable con una fecha representada como texto y una cuadrícula, que
aparece al hacer clic en la flecha hacia abajo que se encuentra junt|o a la
lista. La cuadrícula es similar al control MonthCalendar, que puede
utilizarse para seleccionar múltiples fechas. Para obtener más información
acerca del control MonthCalendar, vea Introducción al control MonthCalendar de formularios Windows Forms.
Propiedades:
1) ShowUpDown Si está en Star, permite la edición de horas en lugar de fechas a través de los botones
arriba y debajo de la cuadricula
2) ShowCheckBox si se establece en <tar, junto a la fecha seleccionada en el control se muestra una
casilla de verificación. Si la casilla de verificación está activada, el valor de fecha y hora seleccionado se
puede actualizar. Cuando la casilla de verificación está sin marcar, el valor no está disponible.
3) MaxDate y MinDate del control determinan el intervalo de fechas y horas.
4) Value contiene la fecha y hora actualmente establecidas en el control.
5) Format Permite mostrar Los valores en cuatro formatos, Long, Short, Time o Custom.
6) CustomFormat Si se selecciona un formato personalizado, deberá establecer la cadena adecuada en
esta propiedad.
7) CalendarFont. Permite definir el tipo de letra utilizada para mostrar el calendario
8) Cursor. Permite especificar el curso que aparecerá al pasar el ^tara por encima del control.
9) Enabled. Indica si el control se encuentra habilitado
10) Visible. Determina si el control esta visible u Oculto.
38
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
38
2007
Eventos:
1) ValueChanged. Se produce cuando la propiedad Value ha cambiado, bien mediante un evento Scroll o
mediante programación
2) Validating. Se produce cuando el control esta validado. El controlador de eventos recibe un argumento
de tipo CancelEventArgs que contiene datos relacionados con este evento. La siguiente propiedad de
CancelEventArgs proporciona información específica para el evento.
3) Lostfocus. Se produce cuando el control pierde el enfoque o puntero.
4) Gotfocus. Se produce cuando el control recibe el foco o puntero
5) Validated. Se produce cuando se Finaliza la validación del control.
6) KeyPress. Se produce cuando se presiona una tecla, mientras el control tenga el foco
7) MouseMove. Se produce cuando el puntero del Mouse se mueve sobre el control.
8) ReSize. Se produce cuando se cambia el tamaño del control.
9) MouseEnter. Se produce cuando el puntero del Mouse entra en el control.
10) Click. Se produce cuando se hace clic en el control.
Métodos:
1) BringToFront(). Coloca el control al principio del orden Z.
2) Contains().Obtiene un valor que indica si el control especificado es un control secundario del control.
3) CreateControl(). Obliga a que se cree el control, incluidos el identificador y los controles secundarios.
4) Focus(). Establece el foco de entrada en el control.
5) GetType(). Obtiene el objeto Type de la instancia actual.
6) InitializeLifetimeService().Obtiene un objeto de servicio de duración para controlar la directiva de
duración de esta instancia. Ejemplos: de Aplicación del Control.
1) Establecer y devolver fechas con el control DateTimePicker de formularios Windows Forms
La fecha u hora seleccionada actualmente en el control DateTimePicker de formularios Windows Forms está
determinada por la propiedad Value. Puede establecer la propiedad Value antes de que se muestre el control
(por ejemplo, en tiempo de diseño o en el evento Form_Load) para determinar cuál será la fecha seleccionada
inicialmente en el control. De forma predeterminada, la propiedad Value del control se establece en la fecha
actual. Si cambia la propiedad Value del control mediante código, el control se actualizará automáticamente en
el formulario para reflejar la nueva configuración.
39
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
39
2007
La propiedad Value devuelve como valor una estructura DateTime. Hay varias propiedades de la estructura
DateTime que devuelven información específica acerca de la fecha que se muestra. Estas propiedades sólo
pueden utilizarse para devolver un valor; no las utilice para establecer valores.
Para los valores de fecha, las propiedades Month, Day y Year devuelven valores enteros para las
correspondientes unidades de tiempo de la fecha seleccionada. La propiedad DayOfWeek devuelve un valor que
indica el día de la semana seleccionado (los posibles valores aparecen en la lista de la enumeración
DayOfWeek).
• Para los valores de hora, las propiedades Hour, Minute, Second y Millisecond devuelven valores enteros
para las unidades de tiempo correspondientes.
2) Para devolver el valor de fecha y hora
• Llame a la propiedad Text para devolver el valor completo con el formato que tiene en el control, o
llame al método correspondiente de la propiedad Value para devolver una parte del valor. Utilice
ToString para convertir la información en una cadena que puede mostrarse al usuario.
‘ Visual Basic
MessageBox.Show(“The selected value is “, DateTime Picker1.Text)
MessageBox.Show(“The day of the week is “,
DateTimePicker1.Value.DayOfWeek.ToString)
MessageBox.Show(“Millisecond is: “,
DateTimePicker1.Value.Millisecond.ToString)
3) Mostrar una fecha en formato personalizado con el control DateTimePicker de formularios Windows
Forms. El control DateTimePicker de formularios Windows Forms proporciona flexibilidad para dar formato a la
presentación de fechas y horas en el control. La propiedad Format permite seleccionar formatos predefinidos,
que se muestran en la enumeración DateTimePickerFormat. Si ninguno de ellos es adecuado para lograr el
objetivo deseado, puede crear estilos de formato propios utilizando los caracteres de formato que se enumeran
en DateTimePicker.CustomFormat (Propiedad).
Para mostrar un formato personalizado haga lo siguiente.
1. Establezca la propiedad Format en DateTimePickerFormat.Custom.
2. Establezca la propiedad CustomFormat en una cadena de formato. Para obtener los caracteres de formato posibles, vea DateTimePicker.CustomFormat (Propiedad).
‘ Visual Basic
DateTimePicker1.Format = DateTimePickerFormat.Custo m
‘ Display the date as “Mon 26 Feb 2001”.
DateTimePicker1.CustomFormat = “ddd dd MMM yyyy”
40
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
40
2007
4) Agregar texto al valor con formato
Se puede agregar texto a la cadena con formato. En general, debe utilizar comillas simples para incluir un
carácter que no sea uno de formato como “M” o un delimitador como “:”. Dependiendo del valor de la referencia
cultural, se pueden cambiar los caracteres no encerrados entre comillas simples. Por ejemplo, la siguiente
cadena de formato muestra la fecha actual con el formato “Today is: 05:30:31 Friday March 03, 2001” en la
referencia cultural Inglés (Estados Unidos). Observe que los primeros dos puntos están encerrados entre comillas
simples, dado que no pretenden ser un carácter delimitador como en “hh:mm:ss”. En otra referencia cultural, el
formato puede aparecer como “Today is: 05.30.31 Friday March 03, 2001”
‘ Visual Basic
DateTimePicker1.CustomFormat = “’Today is:’ hh:mm:s s dddd MMMM dd, yyyy”
Introducción al control Timer de formularios Windows Forms
Este componente produce un evento a intervalos regulares. Este componente
está diseñado para un entorno de formularios Windows Forms.
La longitud de los intervalos está definida por la propiedad Interval, cuyo valor se expresa en milisegundos.
Cuando el componente está habilitado, el evento Tick se produce a cada intervalo. Aquí es donde se agrega el
código que se va a ejecutar. Para obtener más información, vea Ejecutar procedimientos a intervalos
establecidos con el componente Timer de formularios Windows Forms. Los métodos más importantes del
componente Timer son star y Stop, que activan y desactivan el temporizador. Cuando el temporizador está
desactivado, se reinicia; no hay modo de hacer una pausa en un componente Timer.
Propiedades.
1) Enabled. Habilita la generacion de eventos elapsed.
2) Interval. Determina la frecuencia de los eventos elapsed en milisegundos.
3) Name. Indica el nombre utilizado en el código, para identificar al objeto.
4) Modifiers. Indica el Nivel de visibilidad del Objeto.
5) DinamicProperties. Asigna valores en la sección appsetting del archivo de la aplicación.
Eventos
1) Tick. Se produce cuando ha transcurrido el intervalo de tiempo especificado y está activado el
temporizador.
6) Disponed. Agrega un controlador de eventos para escuchar al evento Disposed en el componente.
Métodos.
1) Stara(). Inicia el temporizador
2) Stop(). Detiene el temporizador.
3) ToString. Este miembro reemplaza a Object.ToString.
41
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
41
2007
4) CreateObjRef().Crea un ObjRef para el tipo de objeto especificado, y lo registra con la
infraestructura remota como un objeto activado en el cliente.
5) Dispose().Libera los recursos utilizados por Component.
Ejemplos: De Aplicación de Control
1) Disparar Una Alarma.
El siguiente ejemplo implementa un temporizador de intervalo simple, que dispara una alarma cada cinco
segundos. Cuando se dispara la alarma, MessageBox muestra el número de veces que ésta se ha
activado y pregunta al usuario si debe seguir funcionando el temporizador.
‘Visual Basic
Public Class Class1 Private Shared myTimer As New S ystem.Windows.Forms.Timer()
Private Shared alarmCounter As Integer = 1 Private Shared exitFlag As Boolean =False
' This is the method to run when the timer is raise d.
Private Shared Sub
TimerEventProcessor(myObject As Object, myEventArgs As EventArgs) myTimer.Stop()
' Displays a message box asking whether to continue running the timer.
If MessageBox.Show("Continue running?", "Count is: " & alarmCounter, _ MessageBoxButtons.YesNo) = DialogResult.Yes Then
' Restarts the timer and increments the counter.
alarmCounter += 1 myTimer.Enabled = True Else
' Stops the timer.
exitFlag = True End If End Sub Public Shared Sub Ma in()
' Adds the event and the event handler for the meth od that will
' process the timer event to the timer.
AddHandler myTimer.Tick, AddressOf TimerEventProces sor
' Sets the timer interval to 5 seconds.
myTimer.Interval = 5000 myTimer.Start()
' Runs the timer, and raises the event.
While exitFlag = False ' Processes all the events i n the queue. Application.DoEvents()
End While
End Sub
End Class
2) Controlar ejecución de método
Utilización del control timer para determinar el tiempo de ejecución e invocación de un Método.
Imports System
Imports System.Threading
Imports Microsoft.VisualBasic
Public Class TimerTest
Public timerevent As ManualResetEvent
Public Sub New()
timerevent = New ManualResetEvent(False)
Dim timer As New Timer(New TimerCallback(Ad dressOf Me.TimerMethod), Nothing, TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(5))
42
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
42
2007
Dim TickTimer As New Timer(New TimerCallbac k(AddressOf Me.Tick), Nothing, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1))
End Sub 'New
Public Sub TimerMethod(ByVal state As Object)
Console.WriteLine(ControlChars.Cr + "The Ti mer invoked this method.")
timerevent.Set()
End Sub 'TimerMethod
Public Sub Tick(ByVal state As Object)
Console.Write(".")
End Sub 'Tick
Public Shared Sub Main()
Dim test As New TimerTest
Console.WriteLine("The timer has started an d will count for five seconds.")
test.timerevent.WaitOne()
Console.WriteLine("...and control returned to the primary thread.")
End Sub 'Main
End Class 'TimerTest
NumericUpDown (Control, formularios Windows Forms)
El control NumericUpDown de formularios Windows Forms es similar a
una combinación de un cuadro de texto y un par de flechas en las que el
usuario puede hacer clic para ajustar un valor. El control muestra y
establece un valor numérico único a partir de una lista de opciones. Para incrementar y reducir el número,
el usuario puede hacer clic en los botones hacia arriba y hacia abajo, presionar las teclas FLECHA ARRIBA
y FLECHA ABAJO, o escribir un número. Al presionar la tecla FLECHA ARRIBA, se mueve hacia arriba hacia
el valor máximo; al presionar la tecla FLECHA ABAJO, la posición se mueve hacia el valor mínimo. Un
ejemplo donde puede ser útil este tipo de control es el control de volumen de un reproductor
de música. Los controles numéricos de flechas se utilizan en algunas aplicaciones del Panel de
control de Windows.
Propiedades.
1) Values. Deternima el Valor Actual del control numérico de flechas
2) Increment. Indica la cantidad para aumentar o disminuir cada vez que se hace clic en el
control
3) Maximum. Indica el valor Máximo para el control numérico de flechas
4) Minimum, Indica el Valor Mínimo para el control numérico de flechas
5) DecimalPlaces. Indica el numero de posiciones decimales que se muestran.
6) Dock. Determina la ubicación del acoplamiento del control, con indicaciones de los bordes que
están acoplados del contenedlo principal
7) ReadOnly. Indica si el control es de solo lectura.
8) BordeStyle. Indica el estilo del control de flechas.
9) HexaDecimal. Indica si el control de flechas debe mostrar el valor como valor exadecimal.
10) BackgroundImage. Establece la imagen de fondo que mostrara el objeto
43
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
43
2007
Eventos.
1) ValueChanged. Se produce cuando cambia la propiedad Value.
2) Mousedown. Se produce cuando el puntero del mouse está sobre el control y se presiona un
botón del mouse.
3) MouseUp. Se produce cuando el puntero del mouse está encima del control y se suelta un
botón del mouse.
4) VisibleChanged. Se produce cuando cambia el valor de la propiedad Visible.
5) TabStopChanged. Se produce cuando cambia el valor de la propiedad TabStop.
6) EstyleChanged. Se produce cuando cambia el estilo del control.
Métodos.
1) ResetText(). Restablece el valor predeterminado de la propiedad Text.
2) Focus().Establece el foco de entrada en el control.
3) Hide(). Oculta el control al udsuario
4) DownButton().Reduce el valor del control de flechas.
5) BeginInit().El miembro admite la infraestructura de .NET Framework y no se debe usar
directamente a partir del código.
6) BringToFront().Obtiene el CommandID del comando BringToFront. Este campo es de sólo
lectura.
Ejemplos.
En el ejemplo de código siguiente se crea y se inicializa un control NumericUpDown, se establecen algunas
de sus propiedades comunes y se permite al usuario cambiar algunas de estas propiedades en tiempo de
ejecución. Este código supone que se han colocado tres controles CheckBox en un formulario y se han
creado instancias de controladores para sus eventos Click. En el evento Click de cada casilla de
verificación, se establecen las propiedades DecimalPlaces, ThousandsSeparator y Hexadecimal,
respectivamente.
Public Sub InstantiateMyNumericUpDown()
' Create and initialize a NumericUpDown con trol.
numericUpDown1 = New NumericUpDown()
' Dock the control to the top of the form.
numericUpDown1.Dock = System.Windows.Forms.Doc kStyle.Top
' Set the Minimum, Maximum, and initial Value.
numericUpDown1.Value = 5
numericUpDown1.Maximum = 2500
numericUpDown1.Minimum = - 100
' Add the NumericUpDown to the Form. Controls.Add(numericUpDown1)
End Sub
' Check box to toggle decimal places to be displaye d.
44
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
44
2007
Private Sub checkBox1_Click(sender As Object, e As EventArgs)
' If DecimalPlaces is greater than 0, set them to 0 and round the ' current Value; otherwise, set DecimalPlaces to 2 and change the ' Increment to 0.25.
If numericUpDown1.DecimalPlaces > 0 Then
numericUpDown1.DecimalPlaces = 0
numericUpDown1.Value = Decimal.Round(numericUpDown1 .Value, 0)
Else
numericUpDown1.DecimalPlaces = 2
numericUpDown1.Increment = 0.25D
End If
End Sub
' Check box to toggle thousands separators to be di splayed.
Private Sub checkBox2_Click(sender As Object, e As EventArgs) ' If ThousandsSeparator is true, set it to false;
' otherwise, set it to true.
If numericUpDown1.ThousandsSeparator Then num ericUpDown1.ThousandsSeparator = False
Else
numericUpDown1.ThousandsSeparator = True
End If
End Sub
' Check box to toggle hexadecimal to be displayed.
Private Sub checkBox3_Click(sender As Object, e As EventArgs)
' If Hexadecimal is true, set it to false;
' otherwise, set it to true.
If numericUpDown1.Hexadecimal Then
numericUpDown1.Hexadecimal = False
Else
numericUpDown1.Hexadecimal = True
End If
End Sub
Control Rich Textbox
Representa un RichTextBox de formularios Windows Forms que se puede agregar a una hoja de cálculo de Microsoft Office Excel. Espacio de nombres: Microsoft.Office.Tools.Excel.Controls Ensamblado: Microsoft.Office.Tools.Excel (en microsoft.office.tools.excel.dll)
Sintaxis Visual Basic (Declaración)
Public Class RichTextBox Inherits RichTextBox Implements ISupportInitializeExtendedControl
propiedades
1) Text. Muestra el texto contenido en el control.
2) Autosize. Habilita el cambio de tamaño automatico, basado en el tamaño de la fuente
3) Multiline. Controla si el Texto en el control de edicion, puede abarcar mas de una linea
4) ReadOnly. Controla si se puede modificar el texto en el control de edicion.
5) Font. Permite definir el tipo de fuente utilizada, asi como su formato.
45
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
45
2007
6) ForeColor. Permite definir el color en que se mostrara el texto Contenido en el control.
Evento
1) VScroll. Se produce cuando el usuario hace clic en las barras de desplazamiento verticales del
control.
2) LostFocus. Se produce cuando el control pierde el foco.
3) HScroll. Se produce cuando el usuario hace clic en la barra de desplazamiento horizontal del
control.
4) Keypress. Ocurre cuando el usuario presiona y suelta una tecla ANSI.
5) GotFocus. Se produce cuando el control recibe el foco.
6) ReadOnlyChanged. Se produce cuando cambia el valor de la propiedad ReadOnly.
Métodos
7) Cut().Mueve la selección actual del cuadro al portapapeles
1) Copy(). Copia la selección de texto actual al portapapeles
2) Clear(). Borra el contenido de texto del control.
3) CanPaste(). Determina si se puede pegar informaciondesde el portapapeles en el formato.
4) AppendText(). Anexa Texto Al texto Actual del control de texto.
5) Paste(). Pega el contenido del Portapapeles, en el formato del portapapeles especificado
Ejemplos
En el siguiente ejemplo de código se crea un control RichTextBox que carga un archivo RTF en el control y busca la primera instancia de la palabra "Text". Después, el código modifica el estilo, el tamaño y el color de fuente del texto seleccionado, y guarda los cambios en el archivo original. Finalmente, el control se agrega a Form en el código de ejemplo. En el ejemplo se requiere que el método creado en el código se agregue a una clase Form, y que se llame al método desde el constructor del formulario. Asimismo, se requiere que se haya creado un archivo RTF que contenga la palabra "Text" en el directorio raíz de la unidad C.
Public Sub CreateMyRichTextBox() Dim richTextBox1 A s New RichTextBox() richTextBox1.Dock = DockStyle.Fill
richTextBox1.LoadFile("C:\MyDocument.rtf")
richTextBox1.Find("Text", RichTextBoxFinds.MatchCas e)
richTextBox1.SelectionFont = New Font("Verdana", 12 , FontStyle.Bold) richTextBox1.SelectionColor = Color.Red
richTextBox1.SaveFile("C:\MyDocument.rtf",
RichTextBoxStreamType.RichText) Me.Controls.Add(ri chTextBox1)
End Sub
46
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
46
2007
Control MainMenu
Representa la estructura de menú de un formulario. Aunque el control MenuStrip reemplaza y agrega funcionalidad al control MainMenu de versiones anteriores, se conserva MainMenu a efectos de compatibilidad con versiones anteriores y uso futuro, en su caso.
Espacio de nombres: System.Windows.Forms Ensamblado: System.Windows.Forms (en system.windows.forms.dll)
Sintaxis Visual Basic (Declaración) Public Class MainMenu Inherits Menu Visual Basic (Uso) Dim instance As MainMenu
propiedades
1) RigthToLeft. Indica si se debe mostrar el menú de derecha o Izquierda.
2) Modifiers. Indica el Nivel de visibilidad del Objeto.
3) Name. Indica el Nombre utilizado para identificar al objeto.
4) Avanzados. Las propiedades avanzadas, permiten configurar y establecer nombres.
Eventos
1) Disponed. Agrega un controlador de eventos para escuchar al evento Disposed en el
componente.
Métodos
1) GetForm().Devuelve un objeto de formulario según lo especificado por el parámetro id.
2) GetMainMenu().Obtiene el objeto MainMenu que contiene este menú.
3) InitializeLifetimeService().Concede al AppDomain una duración infinita ya que impide que se
genere una concesión.
4) MergeMenu(). Combina los objetos MenuItem de un menú en el menú actual.
5) CloneMenu().Crea una copia del objeto de menú.
6) GetType(). La palabra clave GetType y el nombre de un tipo producen una expresión de
metatipo. El valor de la expresión de metatipo es la clase de reflexión que represente ese
tipo. En el siguiente ejemplo se muestra la expresión GetType:
47
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
47
2007
Ejemplo
En el siguiente ejemplo de código se crea un objeto MainMenu, se asignan dos objetos MenuItem al menú MainMenu y se lo enlaza a un formulario. Este ejemplo requiere que haya creado un objeto Form denominado Form1.
Visual Basic
Public Sub CreateMyMainMenu()
' Create an empty MainMenu.
Dim mainMenu1 As New MainMenu()
Dim menuItem1 As New MenuItem()
Dim menuItem2 As New MenuItem()
menuItem1.Text = "File"
menuItem2.Text = "Edit"
' Add two MenuItem objects to the MainMenu. mainMenu1.MenuItems.Add(menuItem1)
mainMenu1.MenuItems.Add(menuItem2)
' Bind the MainMenu to Form1.
Menu = mainMenu1
End Sub
Control ContextMenu
Representa un menú contextual. Aunque el control
ContextMenuStrip reemplaza y agrega funcionalidad al
control ContextMenu de versiones anteriores, se
conserva ContextMenu a efectos de compatibilidad con
versiones anteriores y uso futuro, en su caso.
Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en
system.windows.forms.dll)
La clase ContextMenu representa menús contextuales
que se pueden mostrar cuando el usuario hace clic con el
botón secundario del mouse (ratón) en un control o en un
área del formulario. Los menús contextuales suelen utilizarse para combinar los distintos elementos de
menú desde un MainMenu de un formulario que son útiles para el usuario dado el contexto de la
aplicación. Por ejemplo, se puede usar un menú contextual asignado a un control TextBox para
proporcionar elementos de menú que permitan cambiar la fuente del texto, buscar texto en el control, o
funciones del Portapapeles para copiar y pegar texto. En un menú contextual, también se pueden mostrar
nuevos objetos MenuItem que no se encuentren en un MainMenu para proporcionar comandos
específicos de la situación que no sería lógico incluir en MainMenu.
Normalmente, el menú contextual aparece cuando el usuario hace clic con el botón secundario del mouse
en un control o en el propio formulario. Los controles visibles y Form tienen una propiedad ContextMenu
que enlaza la clase ContextMenu al control que muestra el menú contextual. Más de un control puede
usar ContextMenu. La propiedad SourceControl se utiliza para determinar qué control mostró por
última vez el menú contextual a fin de realizar tareas específicas del control o modificar el menú
48
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
48
2007
contextual mostrado para el control.Puede ser útil saber cuándo se va a mostrar el menú contextual
para establecer marcas de verificación, deshabilitar elementos y realizar otras tareas propias del menú
antes de que dicho menú esté disponible para el usuario. Es posible controlar el evento Popup para
determinar cuándo se va a mostrar el menú contextual.
Propiedades
1) Container Obtiene IContainer que contiene Component.(Se hereda de Component).
2) Handle Obtiene un valor que representa el identificador de ventana del menú.(Se hereda de
Menu).
3) IsParent Obtiene un valor que indica si este menú contiene elementos de menú. Esta
propiedad es de sólo lectura.(Se hereda de Menu).
4) MdiListItem Obtiene un valor que indica la clase MenuItem que se utiliza para mostrar una
lista de formularios secundarios de interfaz de múltiples documentos (MDI).(Se hereda de
Menu).
5) MenuItems Obtiene un valor que indica la colección de objetos MenuItem asociados al
menú.(Se hereda de Menu).
6) Name Obtiene o establece el nombre de Menu.(Se hereda de Menu).
7) RightToLeft Obtiene o establece un valor que indica si el texto que muestra el control aparece
de derecha a izquierda.
8) Site Obtiene o establece ISite de Component.(Se hereda de Component).
9) SourceControl Obtiene el control que muestra el menú contextual.
10) Tag Obtiene o establece los datos definidos por el usuario asociados con el control.(Se hereda
de Menu).
11) CanRaiseEvents Obtiene un valor que indica si el componente puede provocar un evento.(Se
hereda de Component).
12) DesignMode Obtiene un valor que indica si Component está actualmente en modo de
diseño.(Se hereda de Component).
13) Events Obtiene la lista de controladores de eventos asociados a Component. (Se hereda de
Component).
Métodos
1) CreateObjRef Crea un objeto que contiene toda la información relevante necesaria para
generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de
MarshalByRefObject).
2) Dispose Sobrecargado. (Se hereda de Menu).
3) Equals Sobrecargado. Determina si dos instancias de Object son iguales. (Se hereda de
Object).
4) FindMenuItem Obtiene el objeto MenuItem que contiene el valor especificado. (Se hereda de
Menu).
5) GetContextMenu Obtiene el objeto ContextMenu que contiene este menú. (Se hereda de
Menu).
49
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
49
2007
6) GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
7) GetLifetimeService Recupera el objeto de servicio de duración actual que controla la directiva
de duración de esta instancia. (Se hereda de MarshalByRefObject).
8) GetMainMenu Obtiene el objeto MainMenu que contiene este menú. (Se hereda de Menu).
9) GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
10) InitializeLifetimeService Obtiene un objeto de servicio de duración para controlar la directiva de
duración de esta instancia. (Se hereda de MarshalByRefObject).
11) MergeMenu Combina los objetos MenuItem de un menú en el menú actual. (Se hereda de
Menu).
12) ReferenceEquals Determina si las instancias de Object especificadas son la misma instancia.
(Se hereda de Object).
13) Show Sobrecargado. Muestra el menú contextual en la posición especificada.
14) ToString Devuelve una cadena String que representa el control Menu. (Se hereda de Menu).
Métodos Protegidos
1) CloneMenu Copia el objeto Menu que se pasa como un parámetro al objeto Menu actual. (Se
hereda de Menu).
2) CreateMenuHandle Crea un nuevo identificador para Menu. (Se hereda de Menu).
3) Dispose Sobrecargado. (Se hereda de Menu).
4) Finalize Libera recursos no administrados y realiza otras operaciones de limpieza antes de
que se reclame el objeto Component durante la recolección de elementos no utilizados. (Se
hereda de Component).
5) FindMergePosition Devuelve la posición en la que se debe insertar un elemento de menú. (Se
hereda de Menu).
6) GetService Devuelve un objeto que representa el servicio suministrado por Component o por
Container. (Se hereda de Component).
7) MemberwiseClone Sobrecargado. (Se hereda de MarshalByRefObject).
8) OnCollapse Provoca el evento Collapse.
9) OnPopup Provoca el evento Popup.
10) ProcessCmdKey Sobrecargado. Procesa una tecla de comando.
Eventos Públicos
1) Collapse Se produce cuando se contrae el menú contextual.
2) Disposed Se produce cuando el componente se elimina mediante una llamada al método
Dispose. (Se hereda de Component).
3) Popup Se produce antes de mostrarse el menú contextual.
50
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
50
2007
Ejemplo: Aplicación del Control
En el ejemplo de código siguiente se crea un controlador de eventos para el evento Popup del menú
ContextMenu. El código del controlador de eventos determina cuál de los dos controles, un PictureBox
denominado pictureBox1 y un TextBox denominado textBox1, es el control que muestra el menú
contextual. Dependiendo de qué control haya hecho que ContextMenu mostrase su menú contextual, se
agregarán los objetos MenuItem correspondientes al ContextMenu. Este ejemplo requiere que haya
definida en el formulario una instancia de la clase ContextMenu, denominada contextMenu1. También se
requiere que se haya agregado al formulario un control TextBox y un control PictureBox, y que la
propiedad ContextMenu de estos controles esté establecida en contextMenu1.
Private Sub MyPopupEventHandler(sender As System.Ob ject, e As System.EventArgs)
Dim menuItem1 As New MenuItem("&Copy")
Dim menuItem2 As New MenuItem("&Find and Replac e")
Dim menuItem3 As New MenuItem("C&hange Picture" )
contextMenu1.MenuItems.Clear()
If contextMenu1.SourceControl Is textBox1 Then
contextMenu1.MenuItems.Add(menuItem1)
contextMenu1.MenuItems.Add(menuItem2)
ElseIf contextMenu1.SourceControl Is pictureBox 1 Then
contextMenu1.MenuItems.Add(menuItem3)
End If
End Sub 'MyPopupEventHandler '
Control OpenFileDialog
Solicita al usuario que abra un
archivo. Esta clase no se puede
heredar.
Espacio de nombres:
System.Windows.Forms
Ensamblado:
System.Windows.Forms (en
system.windows.forms.dll)
Esta clase permite comprobar si
existe un archivo y abrirlo. La
propiedad ShowReadOnly
determina si aparece una casilla
de verificación de sólo lectura en
el cuadro de diálogo. La propiedad ReadOnlyChecked indica si la casilla de verificación de sólo lectura
está activada.
La mayor parte de la funcionalidad de esta clase se encuentra en la clase FileDialog.
Si desea dar al usuario la capacidad de seleccionar una carpeta en lugar de un archivo, utilice
FolderBrowserDialog en su lugar.
51
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
51
2007
Propiedades Públicas
1) AddExtension Obtiene o establece un valor que indica si el cuadro de diálogo agrega
automáticamente una extensión a un nombre de archivo en caso de que el usuario omita
dicha extensión.(Se hereda de FileDialog).
2) CheckFileExists Reemplazado. Obtiene o establece un valor que indica si el cuadro de diálogo
muestra una advertencia cuando el usuario especifica un nombre de archivo que no existe.
3) CheckPathExists Obtiene o establece un valor que indica si el cuadro de diálogo muestra una
advertencia cuando el usuario especifica una ruta de acceso que no existe.(Se hereda de
FileDialog).
4) Container Obtiene IContainer que contiene Component.(Se hereda de Component).
5) DefaultExt Obtiene o establece la extensión de nombre de archivo predeterminada.(Se hereda
de FileDialog).
6) DereferenceLinks Obtiene o establece un valor que indica si el cuadro de diálogo devuelve la
ubicación del archivo al que hace referencia el acceso directo o bien devuelve la ubicación del
acceso directo (.lnk).(Se hereda de FileDialog).
7) FileName Obtiene o establece una cadena que contiene el nombre de archivo seleccionado en
el cuadro de diálogo de archivo.(Se hereda de FileDialog).
8) FileNames Obtiene los nombres de todos los archivos seleccionados en el cuadro de
diálogo.(Se hereda de FileDialog).
9) Filter Obtiene o establece la cadena actual de filtro de nombres de archivo, que determina las
opciones que aparecen en los cuadros "Guardar como archivo de tipo" o "Archivos de tipo" del
cuadro de diálogo.(Se hereda de FileDialog).
10) FilterIndex Obtiene o establece el índice del filtro actualmente seleccionado en el cuadro de
diálogo de archivo.(Se hereda de FileDialog).
11) InitialDirectory Obtiene o establece el directorio inicial que muestra el cuadro de diálogo de
archivo.(Se hereda de FileDialog).
12) Multiselect Obtiene o establece un valor que indica si el cuadro de diálogo permite seleccionar
varios archivos.
13) ReadOnlyChecked Obtiene o establece un valor que indica si la casilla de verificación de sólo
lectura está activada.
14) RestoreDirectory Obtiene o establece un valor que indica si el cuadro de diálogo restaura el
directorio actual antes de cerrarse.(Se hereda de FileDialog).
15) ShowHelp Obtiene o establece un valor que indica si se muestra el botón Ayuda en el cuadro
de diálogo de archivo.(Se hereda de FileDialog).
16) ShowReadOnly Obtiene o establece un valor que indica si el cuadro de diálogo contiene una
casilla de verificación de sólo lectura.
17) Site Obtiene o establece ISite de Component.(Se hereda de Component).
52
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
52
2007
18) SupportMultiDottedExtensions Obtiene o establece si el cuadro de diálogo admite mostrar y
guardar archivos que tienen varias extensiones de nombre de archivo.(Se hereda de
FileDialog).
19) Tag Obtiene o establece un objeto que contiene datos sobre el control. (Se hereda de
CommonDialog).
20) Title Obtiene o establece el título del cuadro de diálogo de archivo.(Se hereda de FileDialog).
21) ValidateNames Obtiene o establece un valor que indica si el cuadro de diálogo acepta sólo
nombres de archivo Win32 válidos.(Se hereda de FileDialog).
Propiedades Protegidas
1) CanRaiseEvents Obtiene un valor que indica si el componente puede provocar un evento.(Se
hereda de Component).
2) DesignMode Obtiene un valor que indica si Component está actualmente en modo de
diseño.(Se hereda de Component).
3) Events Obtiene la lista de controladores de eventos asociados a Component.(Se hereda de
Component).
Métodos Públicos
1) CreateObjRef Crea un objeto que contiene toda la información relevante necesaria para
generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de
MarshalByRefObject).
2) Dispose Sobrecargado. Libera los recursos utilizados por el objeto Component. (Se hereda de
Component).
3) Equals Sobrecargado. Determina si dos instancias de Object son iguales. (Se hereda de
Object).
4) GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
5) GetLifetimeService Recupera el objeto de servicio de duración actual que controla la directiva
de duración de esta instancia. (Se hereda de MarshalByRefObject).
6) GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
7) InitializeLifetimeService Obtiene un objeto de servicio de duración para controlar la directiva de
duración de esta instancia. (Se hereda de MarshalByRefObject).
8) OpenFile Abre el archivo seleccionado por el usuario con permiso de sólo lectura. La propiedad
FileName especifica el archivo.
9) ReferenceEquals Determina si las instancias de Object especificadas son la misma instancia.
(Se hereda de Object).
10) Reset Reemplazado. Restablece los valores predeterminados de todas las propiedades.
11) ShowDialog Sobrecargado. Ejecuta un cuadro de diálogo común. (Se hereda de
CommonDialog).
12) ToString Devuelve una versión de cadena de este objeto . (Se hereda de FileDialog).
53
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
53
2007
Métodos Protegidos
1) Dispose Sobrecargado. Libera los recursos utilizados por el objeto Component. (Se hereda
de Component).
2) Finalize Libera recursos no administrados y realiza otras operaciones de limpieza antes de que
se reclame el objeto Component durante la recolección de elementos no utilizados. (Se
hereda de Component).
3) GetService Devuelve un objeto que representa el servicio suministrado por Component o por
Container. (Se hereda de Component).
4) MemberwiseClone Sobrecargado. (Se hereda de MarshalByRefObject).
Eventos Públicos
1) Disposed Se produce cuando el componente se elimina mediante una llamada al método
Dispose. (Se hereda de Component).
2) FileOk Se desencadena cuando el usuario hace clic en el botón Abrir o Guardar de un cuadro
de diálogo de archivo.(Se hereda de FileDialog).
3) HelpRequest Se produce cuando el usuario hace clic en el botón Ayuda en un cuadro de
diálogo común.(Se hereda de CommonDialog).
Ejemplo: Aplicación del Control
En el siguiente ejemplo de código se crea OpenFileDialog, se establecen varias propiedades y se
muestra el cuadro de diálogo mediante el método CommonDialog.ShowDialog. En el ejemplo se
requiere un formulario con Button colocado en él y el espacio de nombres System.IO agregado al mismo.
Private Sub button1_Click(ByVal sender As Object, B yVal e As System.EventArgs)
Dim myStream As Stream = Nothing
Dim openFileDialog1 As New OpenFileDialog()
openFileDialog1.InitialDirectory = "c:\"
openFileDialog1.Filter = "txt files (*.txt)|*.t xt|All files (*.*)|*.*"
openFileDialog1.FilterIndex = 2
openFileDialog1.RestoreDirectory = True
If openFileDialog1.ShowDialog() = System.Window s.Forms.DialogResult.OK Then
Try
myStream = openFileDialog1.OpenFile()
If (myStream IsNot Nothing) Then
End If
Catch Ex As Exception
54
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
54
2007
MessageBox.Show("Cannot read file from disk. Original error: " & Ex.Message)
Finally
If (myStream IsNot Nothing) Then
myStream.Close()
End If
End Try
End If
End Sub
Control SaveFileDialog
Pregunta al usuario si desea seleccionar una ubicación para guardar un archivo. Esta clase no se puede
heredar.
Espacio de nombres:
System.Windows.Forms
Ensamblado:
System.Windows.Forms (en
system.windows.forms.dll)
Esta clase permite abrir y sobrescribir
un archivo existente o crear un archivo
nuevo.
La mayor parte de la funcionalidad de
esta clase se encuentra en la clase FileDialog.
Nota: de la plataforma Windows Mobile 2003 para Pocket PC, Windows Mobile 2003 para Smartphone,
Windows CE: En los dispositivos de Pocket PC, si no se especifica una extensión para el nombre de
archivo, el control anexa la extensión del tipo seleccionado en el cuadro de diálogo. En Windows CE, el
control no anexa ninguna extensión. Todas las plataformas admiten la propiedad FilterIndex que
devuelve el índice del filtro de extensión seleccionado.
Propiedades Públicas
1) AddExtension Obtiene o establece un valor que indica si el cuadro de diálogo agrega
automáticamente una extensión a un nombre de archivo en caso de que el usuario omita
dicha extensión.(Se hereda de FileDialog).
2) CheckFileExists Obtiene o establece un valor que indica si el cuadro de diálogo muestra una
advertencia cuando el usuario especifica un nombre de archivo que no existe.(Se hereda de
FileDialog).
3) CheckPathExists Obtiene o establece un valor que indica si el cuadro de diálogo muestra una
advertencia cuando el usuario especifica una ruta de acceso que no existe.(Se hereda de
FileDialog).
4) Container Obtiene IContainer que contiene Component.(Se hereda de Component).
5) CreatePrompt Obtiene o establece un valor que indica si el cuadro de diálogo pide permiso al
usuario para crear un archivo cuando el usuario especifica un archivo que no existe.
55
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
55
2007
6) DefaultExt Obtiene o establece la extensión de nombre de archivo predeterminada.(Se
hereda de FileDialog).
7) DereferenceLinks Obtiene o establece un valor que indica si el cuadro de diálogo devuelve la
ubicación del archivo al que hace referencia el acceso directo o bien devuelve la ubicación del
acceso directo (.lnk).(Se hereda de FileDialog).
8) FileName Obtiene o establece una cadena que contiene el nombre de archivo seleccionado en
el cuadro de diálogo de archivo.(Se hereda de FileDialog).
9) FileNames Obtiene los nombres de todos los archivos seleccionados en el cuadro de
diálogo.(Se hereda de FileDialog).
10) Filter Obtiene o establece la cadena actual de filtro de nombres de archivo, que determina las
opciones que aparecen en los cuadros "Guardar como archivo de tipo" o "Archivos de tipo" del
cuadro de diálogo.(Se hereda de FileDialog).
11) FilterIndex Obtiene o establece el índice del filtro actualmente seleccionado en el cuadro de
diálogo de archivo.(Se hereda de FileDialog).
12) InitialDirectory Obtiene o establece el directorio inicial que muestra el cuadro de diálogo de
archivo.(Se hereda de FileDialog).
13) OverwritePrompt Obtiene o establece un valor que indica si el cuadro de diálogo Save As
muestra una advertencia cuando el usuario especifica un nombre de archivo que ya existe.
14) RestoreDirectory Obtiene o establece un valor que indica si el cuadro de diálogo restaura el
directorio actual antes de cerrarse.(Se hereda de FileDialog).
15) ShowHelp Obtiene o establece un valor que indica si se muestra el botón Ayuda en el cuadro
de diálogo de archivo.(Se hereda de FileDialog).
16) Site Obtiene o establece ISite de Component.(Se hereda de Component).
17) SupportMultiDottedExtensions Obtiene o establece si el cuadro de diálogo admite mostrar y
guardar archivos que tienen varias extensiones de nombre de archivo.(Se hereda de
FileDialog).
18) Tag Obtiene o establece un objeto que contiene datos sobre el control. (Se hereda de
CommonDialog).
19) Title Obtiene o establece el título del cuadro de diálogo de archivo.(Se hereda de FileDialog).
20) ValidateNames Obtiene o establece un valor que indica si el cuadro de diálogo acepta sólo
nombres de archivo Win32 válidos.(Se hereda de FileDialog).
Propiedades Protegidas
1) CanRaiseEvents Obtiene un valor que indica si el componente puede provocar un evento.(Se
hereda de Component).
2) DesignMode Obtiene un valor que indica si Component está actualmente en modo de
diseño.(Se hereda de Component).
3) Events Obtiene la lista de controladores de eventos asociados a Component.(Se hereda de
Component).
56
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
56
2007
Métodos Públicos
1) CreateObjRef Crea un objeto que contiene toda la información relevante necesaria para
generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de
MarshalByRefObject).
2) Dispose Sobrecargado. Libera los recursos utilizados por el objeto Component. (Se hereda de
Component).
3) Equals Sobrecargado. Determina si dos instancias de Object son iguales. (Se hereda de
Object).
4) GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
5) GetLifetimeService Recupera el objeto de servicio de duración actual que controla la directiva
de duración de esta instancia. (Se hereda de MarshalByRefObject).
6) GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
7) InitializeLifetimeService Obtiene un objeto de servicio de duración para controlar la directiva de
duración de esta instancia. (Se hereda de MarshalByRefObject).
8) OpenFile Abre el archivo seleccionado por el usuario con permiso de lectura y escritura.
9) ReferenceEquals Determina si las instancias de Object especificadas son la misma instancia.
(Se hereda de Object).
10) Reset Reemplazado. Restablece los valores predeterminados de todas las opciones del cuadro
de diálogo.
11) ShowDialog Sobrecargado. Ejecuta un cuadro de diálogo común. (Se hereda de
CommonDialog).
12) ToString Devuelve una versión de cadena de este objeto . (Se hereda de FileDialog).
13) Métodos Protegidos
14) Dispose Sobrecargado. Libera los recursos utilizados por el objeto Component. (Se hereda de
Component).
15) Finalize Libera recursos no administrados y realiza otras operaciones de limpieza antes de que
se reclame el objeto Component durante la recolección de elementos no utilizados. (Se
hereda de Component).
16) GetService Devuelve un objeto que representa el servicio suministrado por Component o por
Container. (Se hereda de Component).
17) MemberwiseClone Sobrecargado. (Se hereda de MarshalByRefObject).
Eventos Públicos
1) Disposed Se produce cuando el componente se elimina mediante una llamada al método
Dispose. (Se hereda de Component).
2) FileOk Se desencadena cuando el usuario hace clic en el botón Abrir o Guardar de un cuadro
de diálogo de archivo.(Se hereda de FileDialog).
3) HelpRequest Se produce cuando el usuario hace clic en el botón Ayuda en un cuadro de
diálogo común.(Se hereda de CommonDialog).
57
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
57
2007
Ejemplo: Aplicación del Control
En el ejemplo de código siguiente se muestra la forma de crear un objeto SaveFileDialog, establecer los
miembros, llamar al cuadro de diálogo utilizando el método ShowDialog y guardar el archivo actual. El
ejemplo requiere la existencia de un formulario con un botón.
Private Sub button1_Click(sender As Object, e As Sy stem.EventArgs)
Dim myStream As Stream
Dim saveFileDialog1 As New SaveFileDialog()
saveFileDialog1.Filter = "txt files (*.txt)|*.t xt|All files (*.*)|*.*"
saveFileDialog1.FilterIndex = 2
saveFileDialog1.RestoreDirectory = True
If saveFileDialog1.ShowDialog() = DialogResult. OK Then
myStream = saveFileDialog1.OpenFile()
If (myStream IsNot Nothing) Then
myStream.Close()
End If
End If
End Sub
Control FontDialog
Pide al usuario que elija una fuente
de entre todas las instaladas en el
equipo local.
Espacio de nombres:
System.Windows.Forms
Ensamblado:
System.Windows.Forms (en
system.windows.forms.dll)
Se debe invocar al miembro
heredado ShowDialog para crear este cuadro de diálogo común específico. Se puede reemplazar
HookProc para implementar funcionalidad específica de enlace de cuadros de diálogo. Cuando se crea
una instancia de FontDialog, se establecen algunas propiedades de lectura y escritura en sus valores
iniciales.
Propiedades Públicas
1) AllowScriptChange Obtiene o establece un valor que indica si el usuario puede cambiar el juego
de caracteres especificado en el cuadro combinado Secuencia de comandos para mostrar un
juego de caracteres diferente del que aparece.
2) AllowSimulations Obtiene o establece un valor que indica si el cuadro de diálogo permite
las simulaciones de fuente de la interfaz de dispositivo gráfico (GDI).
58
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
58
2007
3) AllowVectorFonts Obtiene o establece un valor que indica si se permite la selección de
fuentes de vector en el cuadro de diálogo.
4) AllowVerticalFonts Obtiene o establece un valor que indica si el cuadro de diálogo muestra
tanto fuentes horizontales como verticales o sólo fuentes horizontales.
5) Color Obtiene o establece el color de la fuente seleccionada.
6) Container Obtiene IContainer que contiene Component.(Se hereda de Component).
7) FixedPitchOnly Obtiene o establece un valor que indica si el cuadro de diálogo permite sólo la
selección de fuentes de punto fijo.
8) Font Obtiene o establece la fuente seleccionada.
9) FontMustExist Obtiene o establece un valor que indica si el cuadro de diálogo debe especificar
una condición de error cuando el usuario intente seleccionar una fuente o un estilo que no
exista.
10) MaxSize Obtiene o establece el tamaño de punto máximo que un usuario puede seleccionar.
11) MinSize Obtiene o establece el tamaño de punto mínimo que un usuario puede seleccionar.
12) ScriptsOnly Obtiene o establece un valor que indica si el cuadro de diálogo permite la selección
de fuentes para todos los juegos de caracteres no OEM y Symbol, así como para el juego de
caracteres ANSI.
13) ShowApply Obtiene o establece un valor que indica si el cuadro de diálogo contiene un botón
Aplicar.
14) ShowColor Obtiene o establece un valor que indica si el cuadro de diálogo muestra la opción
de color.
15) ShowEffects Obtiene o establece un valor que indica si el cuadro de diálogo contiene controles
que permiten al usuario especificar opciones de tachado, subrayado y color del texto.
16) ShowHelp Obtiene o establece un valor que indica si el cuadro de diálogo presenta un botón
Ayuda.
17) Site Obtiene o establece ISite de Component.(Se hereda de Component).
18) Tag Obtiene o establece un objeto que contiene datos sobre el control. (Se hereda de
CommonDialog).
Propiedades Protegidas
1) CanRaiseEvents Obtiene un valor que indica si el componente puede provocar un evento.(Se
hereda de Component).
2) DesignMode Obtiene un valor que indica si Component está actualmente en modo de
diseño.(Se hereda de Component).
3) Events Obtiene la lista de controladores de eventos asociados a Component.(Se hereda de
Component).
4) Options Obtiene los valores para inicializar FontDialog.
59
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
59
2007
Métodos Públicos
1) CreateObjRef Crea un objeto que contiene toda la información relevante necesaria para
generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de
MarshalByRefObject).
2) Dispose Sobrecargado. Libera los recursos utilizados por el objeto Component. (Se hereda
de Component).
3) Equals Sobrecargado. Determina si dos instancias de Object son iguales. (Se hereda de
Object).
4) GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
5) GetLifetimeService Recupera el objeto de servicio de duración actual que controla la directiva
de duración de esta instancia. (Se hereda de MarshalByRefObject).
6) GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
7) InitializeLifetimeService Obtiene un objeto de servicio de duración para controlar la
directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
8) ReferenceEquals Determina si las instancias de Object especificadas son la misma
instancia. (Se hereda de Object).
9) Reset Reemplazado. Restablece los valores predeterminados de todas las opciones del cuadro
de diálogo.
10) ShowDialog Sobrecargado. Ejecuta un cuadro de diálogo común. (Se hereda de
CommonDialog).
11) ToString Reemplazado. Recupera una cadena que incluye el nombre de la fuente actual
seleccionada en el cuadro de diálogo.
Métodos Protegidos
1) Dispose Sobrecargado. Libera los recursos utilizados por el objeto Component. (Se hereda de
Component).
2) Finalize Libera recursos no administrados y realiza otras operaciones de limpieza antes de
que se reclame el objeto Component durante la recolección de elementos no utilizados. (Se
hereda de Component).
3) GetService Devuelve un objeto que representa el servicio suministrado por Component o
por Container. (Se hereda de Component).
4) HookProc Reemplazado. Especifica el procedimiento de enlace de cuadros de diálogo
comunes que se omite para agregar funcionalidad específica a un cuadro de diálogo común.
5) MemberwiseClone Sobrecargado. (Se hereda de MarshalByRefObject).
6) OnApply Provoca el evento Apply.
7) OnHelpRequest Provoca el evento HelpRequest. (Se hereda de CommonDialog).
8) OwnerWndProc Define el procedimiento de ventana propietaria que se reemplaza para agregar
una funcionalidad específica a un cuadro de diálogo común. (Se hereda de CommonDialog).
9) RunDialog Reemplazado. Especifica un cuadro de diálogo de archivos.
60
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
60
2007
Eventos Públicos
1) Apply Se produce cuando el usuario hace clic en el botón Aplicar en el cuadro de diálogo de
fuentes.
2) Disposed Se produce cuando el componente se elimina mediante una llamada al método
Dispose. (Se hereda de Component).
3) HelpRequest Se produce cuando el usuario hace clic en el botón Ayuda en un cuadro de
diálogo común.(Se hereda de CommonDialog).
Ejemplo: Aplicación del Control
En el siguiente ejemplo de código se utiliza ShowDialog para mostrar FontDialog. En este código se
requiere que ya se haya creado un objeto Form que incluya un objeto TextBox y un botón. También
requiere que se haya creado fontDialog1. Font contiene la información de tamaño pero no la información
de color.
Private Sub button1_Click(sender As Object, e As Sy stem.EventArgs)
fontDialog1.ShowColor = True
fontDialog1.Font = textBox1.Font
fontDialog1.Color = textBox1.ForeColor
If fontDialog1.ShowDialog() <> DialogResult.Can cel Then
textBox1.Font = fontDialog1.Font
textBox1.ForeColor = fontDialog1.Color
End If
Control ColorDialog
Representa un cuadro de diálogo común que
muestra los colores disponibles, así como los
controles que permiten a los usuarios definir
colores personalizados.
Espacio de nombres:
System.Windows.Forms
Ensamblado: System.Windows.Forms (en
system.windows.forms.dll)
Se debe invocar al miembro heredado
ShowDialog para crear este cuadro de diálogo
común específico. Se puede reemplazar
HookProc para implementar funcionalidad específica de enlace de cuadros de diálogo. Se utiliza Color
para recuperar el color seleccionado por el usuario.
Cuando se crea una instancia de ColorDialog, se establecen algunas propiedades de lectura y escritura
en sus valores iniciales.
61
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
61
2007
Propiedades Públicas
1) AllowFullOpen Obtiene o establece un valor que indica si el usuario puede utilizar el cuadro de
diálogo para definir colores personalizados.
2) AnyColor Obtiene o establece un valor que indica si el cuadro de diálogo muestra todos los
colores disponibles en el conjunto de colores básicos.
3) Color Obtiene o establece el color seleccionado por el usuario.
4) Container Obtiene IContainer que contiene Component.(Se hereda de Component).
5) CustomColors Obtiene o establece el conjunto de colores personalizados que se muestran en
el cuadro de diálogo.
6) FullOpen Obtiene o establece un valor que indica si los controles utilizados para crear
colores personalizados son visibles al abrir el cuadro de diálogo
7) ShowHelp Obtiene o establece un valor que indica si aparecerá el botón Ayuda en el cuadro
de diálogo de colores.
8) Site Obtiene o establece ISite de Component.(Se hereda de Component).
9) SolidColorOnly Obtiene o establece un valor que indica si el cuadro de diálogo muestra
únicamente colores sólidos para elegir.
10) Tag Obtiene o establece un objeto que contiene datos sobre el control. (Se hereda de
CommonDialog).
Propiedades Protegidas
1) CanRaiseEvents Obtiene un valor que indica si el componente puede provocar un evento.(Se
hereda de Component).
2) DesignMode Obtiene un valor que indica si Component está actualmente en modo de
diseño.(Se hereda de Component).
3) Events Obtiene la lista de controladores de eventos asociados a Component.(Se hereda de
Component).
4) Instance Obtiene el identificador de instancia de la ventana subyacente (HINSTANCE).
5) Options Obtiene los valores para inicializar ColorDialog.
Métodos Públicos
1) CreateObjRef Crea un objeto que contiene toda la información relevante necesaria para
generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de
MarshalByRefObject).
2) Dispose Sobrecargado. Libera los recursos utilizados por el objeto Component. (Se hereda
de Component).
3) Equals Sobrecargado. Determina si dos instancias de Object son iguales. (Se hereda de
Object).
4) GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
5) GetLifetimeService Recupera el objeto de servicio de duración actual que controla la directiva
de duración de esta instancia. (Se hereda de MarshalByRefObject).
62
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
62
2007
6) GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
7) InitializeLifetimeService Obtiene un objeto de servicio de duración para controlar la
directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
8) ReferenceEquals Determina si las instancias de Object especificadas son la misma
instancia. (Se hereda de Object).
9) Reset Reemplazado. Restablece todos los valores predeterminados de las opciones, el negro
para el último color seleccionado y los valores predeterminados para los colores
personalizados.
10) ShowDialog Sobrecargado. Ejecuta un cuadro de diálogo común. (Se hereda de
CommonDialog).
11) ToString Reemplazado. Devuelve una cadena que representa ColorDialog.
Métodos Protegidos
1) Dispose Sobrecargado. Libera los recursos utilizados por el objeto Component. (Se hereda
de Component).
2) Finalize Libera recursos no administrados y realiza otras operaciones de limpieza antes de
que se reclame el objeto Component durante la recolección de elementos no utilizados. (Se
hereda de Component).
3) GetService Devuelve un objeto que representa el servicio suministrado por Component o por
Container. (Se hereda de Component).
4) HookProc Define el procedimiento de enlace para cuadros de diálogo comunes que se
reemplaza para agregar una funcionalidad específica a un cuadro de diálogo común. (Se
hereda de CommonDialog).
5) MemberwiseClone Sobrecargado. (Se hereda de MarshalByRefObject).
6) OnHelpRequest Provoca el evento HelpRequest. (Se hereda de CommonDialog).
7) OwnerWndProc Define el procedimiento de ventana propietaria que se reemplaza para
agregar una funcionalidad específica a un cuadro de diálogo común. (Se hereda de
CommonDialog).
8)
Eventos Públicos
1) Disposed Se produce cuando el componente se elimina mediante una llamada al método
Dispose. (Se hereda de Component).
2) HelpRequest Se produce cuando el usuario hace clic en el botón Ayuda en un cuadro de
diálogo común.(Se hereda de CommonDialog).
63
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
63
2007
Ejemplo: Aplicación del Control
El siguiente ejemplo ilustra la creación de una nueva instancia de ColorDialog. Este ejemplo requiere que
se llame al método desde un formulario existente que incluya un control TextBox y otro control Button.
Private Sub Button1_Click(ByVal sender As System.Ob ject, ByVal e As System.EventArgs) Handles Button1.Click
Dim MyDialog As New ColorDialog()
MyDialog.AllowFullOpen = False
MyDialog.ShowHelp = True
MyDialog.Color = TextBox1.ForeColor
If (MyDialog.ShowDialog() = Windows.Forms.Dialo gResult.OK) Then
TextBox1.ForeColor = MyDialog.Color
End If
End Sub
64
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
64
2007
Bibliografía
Web Sities. And Link
• http://msdn.microsoft.com/library/SPA/cpref/html/frlrfsystemtimerstimerclasstopic.asp
• http://www.ciberia.ya.com/alexjimenez/PrograI/quintatarea.pdf
• http://www.grupoeidos.com/www.eidos.es
• http://www.lalibreriaDigital.com Label (Control, formularios Windows Forms) Los controles Label de formularios Windows Forms se utilizan para mostrar texto o imágenes que el usuario no puede editar. Se utilizan para identificar objetos en un formulario ... http://msdn2.microsoft.com/es-es/library/4k7d0bhs(VS.80).aspx
Button (Control, formularios Windows Forms) El control Button de formularios Windows Forms permite al usuario hacer clic en él para ejecutar una acción. El control Button puede mostrar tanto texto como imágenes. http://msdn2.microsoft.com/es-es/library/s0scsyfb(VS.80).aspx
Button (Control, formularios Windows Forms) El control Button de formularios Windows Forms permite al usuario hacer clic en él para ejecutar una acción. El control Button puede mostrar tanto texto como imágenes. http://msdn2.microsoft.com/es-es/library/s0scsyfb.aspx
CheckBox (Control, formularios Windows Forms) El control CheckBox de los formularios Windows Forms indica si una condición determinada está activada o desactivada. Se utiliza habitualmente para presentar al usuario una ... http://msdn.microsoft.com/library/SPA/vbcon/html/vboriCheckBoxCtlTasks.asp
RadioButton (Control, formularios Windows Forms) Los controles RadioButton de formularios Windows Forms presentan al usuario un conjunto de dos o más opciones excluyentes entre sí. Aunque puede parecer que los botones de ... http://msdn.microsoft.com/library/SPA/vbcon/html/vboriradiobuttoncontrolprogramming.asp
ListBox (Control, formularios Windows Forms) Un control ListBox de formularios Windows Forms muestra una lista de elementos de los cuales el usuario puede seleccionar uno o más. En esta sección http://msdn.microsoft.com/library/SPA/vbcon/html/vborilistboxcontrolprogramming.asp
ComboBox (Control, formularios Windows Forms) El control ComboBox de los formularios Windows Forms se utiliza para mostrar datos en un cuadro combinado desplegable. De forma predeterminada, el control ComboBox aparece en dos ... http://msdn.microsoft.com/library/SPA/vbcon/html/vboriComboBoxCtlTasks.asp
TabControl (Control, formularios Windows Forms) El control TabControl de formularios Windows Forms muestra múltiples fichas, similares a los divisores de un cuaderno o a las etiquetas de las carpetas de un archivador. http://msdn.microsoft.com/library/SPA/vbcon/html/vboriTabStripCtlTasks.asp
DateTimePicker (Control, formularios Windows Forms) El control DateTimePicker de formularios Windows Forms permite al usuario seleccionar un solo elemento de una lista de fechas y horas. Aparece en dos partes: una lista desplegable ... http://msdn.microsoft.com/library/SPA/vbcon/html/vboridtpickerctltasks.asp
65
UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC
65
2007
Timer Los temporizadores son objetos pequeños que permiten especificar un delegado para llamarlo en un momento específico. Un subproceso del grupo realiza la operación de espera. http://msdn.microsoft.com/library/SPA/cpguide/html/cpconTimer.asp
NumericUpDown (Control, formularios Windows Forms) El control NumericUpDown de formularios Windows Forms es similar a una combinación de un cuadro de texto y un par de flechas en las que el usuario puede hacer clic para ajustar un ... http://msdn.microsoft.com/library/SPA/vbcon/html/vborinumericupdownctltasks.asp
Introducción al control RichTextBox de formularios Windows Forms El control RichTextBox de formularios Windows Forms se utiliza para mostrar, escribir y manipular texto con formato. El control RichTextBox hace todo lo que realiza el control ... http://msdn.microsoft.com/library/SPA/vbcon/html/vbconrichtextboxcontroloverview.asp
Introducción al componente MainMenu de formularios Windows Forms El componente MainMenu de formularios Windows Forms muestra un menú en tiempo de ejecución. Si se agrega este componente al Diseñador de Windows Forms, el Diseñador de menús ... http://msdn.microsoft.com/library/SPA/vbcon/html/vbconmainmenucontroloverview.asp
Introducción al componente ContextMenu de formularios Windows Forms El componente ContextMenu de formularios Windows Forms se utiliza para proporcionar a los usuarios un menú de fácil acceso para los comandos de uso más frecuente asociados al ... http://msdn.microsoft.com/library/SPA/vbcon/html/vbconcontextmenucontroloverview.asp
Introducción al componente OpenFileDialog de formularios Windows ... El componente OpenFileDialog de formularios Windows Forms es un cuadro de diálogo preconfigurado. Es el mismo cuadro de diálogo Abrir archivo que expone el sistema operativo de ... http://msdn.microsoft.com/library/SPA/vbcon/html/vbconopenfiledialogcontroloverview.asp
Introducción al componente OpenFileDialog de formularios Windows ... El componente OpenFileDialog de formularios Windows Forms es un cuadro de diálogo preconfigurado. Es el mismo cuadro de diálogo Abrir archivo que expone el sistema operativo de ... http://msdn.microsoft.com/library/SPA/vbcon/html/vbconopenfiledialogcontroloverview.asp
Introducción al componente FontDialog de formularios Windows Forms El componente FontDialog de formularios Windows Forms es un cuadro de diálogo preconfigurado, que es el cuadro de diálogo "Fuente" estándar de Windows utilizado para exponer las ... http://msdn.microsoft.com/library/SPA/vbcon/html/vbconfontdialogcontroloverivew.asp
Introducción al componente ColorDialog de formularios Windows Forms El componente ColorDialog de los formularios Windows Forms es un cuadro de diálogo configurado previamente que permite que el usuario seleccione un color de una paleta y agregue ... http://msdn.microsoft.com/library/SPA/vbcon/html/vbconcolordialogcontroloverview.asp