65
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.

Control Es Windows

Embed Size (px)

Citation preview

Page 1: Control Es Windows

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.

Page 2: Control Es Windows

2

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 3: Control Es Windows

3

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 4: Control Es Windows

4

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 5: Control Es Windows

5

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 6: Control Es Windows

6

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 7: Control Es Windows

7

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 8: Control Es Windows

8

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 9: Control Es Windows

9

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 10: Control Es Windows

10

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 11: Control Es Windows

11

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 12: Control Es Windows

12

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 13: Control Es Windows

13

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 14: Control Es Windows

14

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 15: Control Es Windows

15

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 16: Control Es Windows

16

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 17: Control Es Windows

17

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 18: Control Es Windows

18

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 19: Control Es Windows

19

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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:

Page 20: Control Es Windows

20

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 21: Control Es Windows

21

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 22: Control Es Windows

22

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 23: Control Es Windows

23

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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()

Page 24: Control Es Windows

24

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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).

Page 25: Control Es Windows

25

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 26: Control Es Windows

26

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 27: Control Es Windows

27

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 28: Control Es Windows

28

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 29: Control Es Windows

29

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 30: Control Es Windows

30

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 31: Control Es Windows

31

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 32: Control Es Windows

32

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 33: Control Es Windows

33

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 34: Control Es Windows

34

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 35: Control Es Windows

35

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 36: Control Es Windows

36

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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)

Page 37: Control Es Windows

37

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 38: Control Es Windows

38

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 39: Control Es Windows

39

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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”

Page 40: Control Es Windows

40

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 41: Control Es Windows

41

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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))

Page 42: Control Es Windows

42

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 43: Control Es Windows

43

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 44: Control Es Windows

44

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 45: Control Es Windows

45

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 46: Control Es Windows

46

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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:

Page 47: Control Es Windows

47

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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ú

Page 48: Control Es Windows

48

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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).

Page 49: Control Es Windows

49

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 50: Control Es Windows

50

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 51: Control Es Windows

51

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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).

Page 52: Control Es Windows

52

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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).

Page 53: Control Es Windows

53

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 54: Control Es Windows

54

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 55: Control Es Windows

55

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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).

Page 56: Control Es Windows

56

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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).

Page 57: Control Es Windows

57

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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).

Page 58: Control Es Windows

58

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 59: Control Es Windows

59

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 60: Control Es Windows

60

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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.

Page 61: Control Es Windows

61

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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).

Page 62: Control Es Windows

62

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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).

Page 63: Control Es Windows

63

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 64: Control Es Windows

64

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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

Page 65: Control Es Windows

65

UTEC - PROGRAMACION I – CONTROLES DE VISUAL BASIC

[email protected]

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