Вы находитесь на странице: 1из 65

Programacin I

Seccin:

02

Catedrtico: Ing. Alex Jimnez

Tema:

Controles Windows Visual Basic:


Uso de control Windows, propiedades, mtodos y eventos,
ms 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.

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

ndice
ndice............................................................................................................................................ 2
Introduccin ................................................................................................................................. 5
Objetivo General .......................................................................................................................... 6
Objetivos Especficos................................................................................................................... 6
Conceptos Generales .................................................................................................................... 7
Introduccin al control Label de formularios Windows Forms .................................................................................... 9
Propiedades: ................................................................................................................................
Eventos: ..................................................................................................................................

10

Mtodos: .................................................................................................................................

10
11
Cdigo fuente dentro del formulario ............................................................................................................. 12
Introduccin al control Button de formularios Windows Forms ................................................................................ 13
Ejemplos: de Aplicacin del Control. ............................................................................................................

Propiedades: ..............................................................................................................................

13

Eventos: ..................................................................................................................................

14

Mtodos: .................................................................................................................................

14
Ejemplos: de Aplicacin del Control. ............................................................................................................ 15
Introduccin al control TextBox de formularios Windows Forms .............................................................................. 16
Propiedades: ..............................................................................................................................

17

Eventos: ..................................................................................................................................

18

Mtodos: .................................................................................................................................

19
19
Introduccin al control CheckBox de formularios Windows Forms ............................................................................ 20
Ejemplos: de Aplicacin del Control. ............................................................................................................

Propiedades: ..............................................................................................................................

20

Eventos: ..................................................................................................................................

21

Mtodos: .................................................................................................................................

22
23
Introduccin al control RadioBotton de formularios Windows Forms .......................................................................... 24
Ejemplos: de Aplicacin del Control. ............................................................................................................

Propiedades: ...............................................................................................................................

24

Eventos: ..................................................................................................................................

25

Mtodos: .................................................................................................................................

25
26
Introduccin al control listBox de formularios Windows Forms ................................................................................ 26
Ejemplos: de Aplicacin del Control. ............................................................................................................

Propiedades: ...............................................................................................................................

27

Eventos: ..................................................................................................................................

28

Mtodos: .................................................................................................................................

28
29
Introduccin al control Combobox de formularios Windows Forms ............................................................................ 30
Ejemplos: de Aplicacin del Control. ............................................................................................................

Propiedades: ...............................................................................................................................

Jgcles@yahoo.es

30
2

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
Eventos: ..................................................................................................................................

2007
31

Mtodos: .................................................................................................................................

32
Ejemplos: de Aplicacin del Control. ............................................................................................................ 33
Introduccin al control Tabcontrol de formularios Windows Forms ............................................................................ 33
Propiedades: ...............................................................................................................................

34

Eventos: ..................................................................................................................................

35

Mtodos: .................................................................................................................................

35
36
Introduccin al control DateTimePicker de formularios Windows Forms ...................................................................... 37
Ejemplos: de Aplicacin del Control. ............................................................................................................

Propiedades: ...............................................................................................................................

37

Eventos: ..................................................................................................................................

38

Mtodos: .................................................................................................................................

38
Ejemplos: de Aplicacin del Control. ............................................................................................................ 38
Introduccin al control Timer de formularios Windows Forms ................................................................................. 40
Propiedades. ...............................................................................................................................

40

Eventos ...................................................................................................................................

40

Mtodos. .................................................................................................................................

40
41
NumericUpDown (Control, formularios Windows Forms) ...................................................................................... 42
Ejemplos: De Aplicacin de Control ............................................................................................................

Propiedades.

.............................................................................................................................. 42

Eventos. ..................................................................................................................................

43

Mtodos. .................................................................................................................................

43
43
Rich Textbox ........................................................................................................................... 44

Ejemplos. .........................................................................................................................................
Control

propiedades ................................................................................................................................

44

Evento ....................................................................................................................................

45

Mtodos ................................................................................................................................. 45
Ejemplos ......................................................................................................................................... 45
Control MainMenu.............................................................................................................................. 46
propiedades ................................................................................................................................

46

Eventos ...................................................................................................................................

46

Mtodos ..................................................................................................................................

46

Ejemplo .......................................................................................................................................... 47
Control ContextMenu ............................................................................................................................

47

Propiedades ...............................................................................................................................

48

Mtodos ..................................................................................................................................

48

Mtodos Protegidos ......................................................................................................................

49

Eventos Pblicos .........................................................................................................................

49
50
Control OpenFileDialog.......................................................................................................................... 50
Ejemplo: Aplicacin del Control .................................................................................................................

Propiedades Pblicas

..................................................................................................................... 51
Jgcles@yahoo.es 3

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Propiedades Protegidas ...................................................................................................................

52

Mtodos Pblicos ........................................................................................................................

52

Mtodos Protegidos ......................................................................................................................

53

Eventos Pblicos .........................................................................................................................

53
53
Control SaveFileDialog .......................................................................................................................... 54
Ejemplo: Aplicacin del Control .................................................................................................................

Propiedades Pblicas

..................................................................................................................... 54

Propiedades Protegidas ...................................................................................................................

55

Mtodos Pblicos ........................................................................................................................

56

Eventos Pblicos .........................................................................................................................

56
Ejemplo: Aplicacin del Control ................................................................................................................. 57
Control FontDialog............................................................................................................................... 57
Propiedades Pblicas

..................................................................................................................... 57

Propiedades Protegidas ...................................................................................................................

58

Mtodos Pblicos ........................................................................................................................

59

Mtodos Protegidos ......................................................................................................................

59

Eventos Pblicos .........................................................................................................................

60
60
Control ColorDialog ............................................................................................................................. 60
Ejemplo: Aplicacin del Control .................................................................................................................

Propiedades Pblicas

..................................................................................................................... 61

Propiedades Protegidas ...................................................................................................................

61

Mtodos Pblicos ........................................................................................................................

61

Mtodos Protegidos ......................................................................................................................

62

Eventos Pblicos .........................................................................................................................

62
63
Bibliografa ................................................................................................................................ 64
Ejemplo: Aplicacin del Control .................................................................................................................

Jgcles@yahoo.es

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Introduccin

La Programacin Orientada a Objetos (POO) es una herramienta para le generacin de programas


ms usada en la actualidad popularizndose a inicio de la dcada de 1990 y muchos de los lenguajes
de programacin existentes hasta ahora soportan la orientacin a objetos.
Los objetos son entidades que combinan estado, comportamiento e identidad. El estado est
compuesto de datos, y el comportamiento por procedimientos o mtodos. La identidad es una
propiedad de un objeto que lo diferencia del resto. La programacin 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 mdulos ms fciles de escribir, mantener y reutilizar.
A su vez, los objetos disponen de mecanismos de interaccin llamados mtodos y eventos que
favorecen la comunicacin entre ellos

En el presente trabajo tratamos de explicar de forma sencilla el uso de algunos de los controles ms
utilizados en la POO, detallando cules son sus propiedades, mtodos y eventos, as como la
utilizacin de los mismos tomando para ello Visual Basic .NET como lenguaje de programacin para la
utilizacin 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 informacin para hacerla ms comprensible. A la vez mostramos
algunos ejemplos de uso de los controles presentados.

Jgcles@yahoo.es

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Objetivo General

Proporcionar conocimientos y habilidades para el manejo y organizacin de

controles

Windows relacionndolos con la programacin Orientada a Objetos (POO), usando


propiedades, mtodos y eventos. Crear ejemplos de aplicaciones sencillas en las que se
pongan en prctica los conocimientos adquiridos.

Objetivos Especficos

Explicar de forma detallada el uso de los controles, sus propiedades, mtodos y eventos.

Desarrollar habilidades para la utilizacin de los controles en la elaboracin de programas.

 Ejemplificar de manera sencillos el uso de los controles.

Jgcles@yahoo.es

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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 pulsacin, cajas de texto, casillas de verificacin, cajas con
listas de valores, etc.; al igual que un formulario, son objetos con sus
propiedades y mtodos, y se manejan de la misma forma. Para aadir un
control a un formulario, en primer lugar situaremos el ratn sobre la
pestaa 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 travs de un
suceso o evento: pasar el ratn sobre un control, hacer clic, escribir en un
control de texto, cerrar el formulario, redimensionarlo, etc. Cualquier
accin 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 dems controles, y aunque no lo
percibamos, se estn 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 cdigo para el evento correspondiente, en respuesta a
la accin del usuario.
Siguiendo con los botones del formulario, vamos a elegir el ms sencillo de
codificar, btnSalir. Para escribir el cdigo del evento correspondiente a la
pulsacin de este control, la forma mas rpida es haciendo doble clic sobre
l en el diseador del formulario, lo que abrir el editor de cdigo y
nossituar en un procedimiento vaco que mostramos en el Cdigo 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 automticamente el IDE. Recibe dos
parmetros: sender y e, con informacin adicional proporcionada por el
entorno. Pero lo verdaderamente importante est al final de la declaracin:
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 mtodos


Desde la versin 4.0, el lenguaje Visual Basic ha ido adoptando progresivamente principios del paradigma de la
Programacin Orientada a Objeto (Object Oriented Programming u OOP a partir de ahora), aunque con
ciertas restricciones. VB.NET es la primera versin de este lenguaje que incorpora plenas, excelentes y muy
potentes
caractersticas de orientacin a objetos, esto es debido a que el lenguaje forma parte de la plataforma. NET, la
cual est diseada en su totalidad siguiendo un modelo de orientacin 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 aplicacin VB.NET sern considerados objetos,
que deberemos manipular a travs de sus propiedades y mtodos.
A partir de ahora, y a lo largo de todo el texto, se harn continuas referencias relacionadas con los fundamentos,
terminologa y tcnicas de programacin a objetos, ya que es tal la integracin de estas caractersticas en todo el
entorno, que es imposible realizar un mnimo 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 programacin OOP, para resolver las cuestiones sobre fundamentos de
orientacin a objetos que se presenten. -Y por qu no ir explicando la programacin 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 mximo los primeros pasos a realizar con VB.NET. Por ello, en estos ejemplos iniciales se
darn las mnimas explicaciones puntuales sobre los objetos que se utilicen, para evitar aadir una innecesaria
complejidad, nada recomendable al comenzar a trabajar con un nuevo lenguaje.

Jgcles@yahoo.es

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Formularios
Una vez creado el proyecto, se aade un formulario
al mismo, apareciendo una nueva pestaa en el
rea principal del IDE, que corresponde al diseador
del formulario. Ver Figura 40.
Dentro de una aplicacin VB.NET, el trmino
formulario designa a una ventana estndar de las
que
utilizamos
habitualmente
en
Windows
para
comunicarnos con el usuario, mientras que el
diseador del formulario representa a la plantilla de
una ventana, sobre la cul aadiremos controles y
modificaremos si es necesario su aspecto inicial.

El formulario como un objeto


Un formulario es, al igual que la gran mayora 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
ejecucin de sus mtodos. Debido a que un
formulario dispone de un elevado nmero de
propiedades y mtodos, durante el texto nos
centraremos slo sobre los que vayamos a trabajar,
pudiendo el lector, consultar el resto a travs 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 opcin Ver + Ventana Propiedades del men de VS.NET.
2) Pulsar [F4].
3) Hacer clic en el botn de la barra de herramientas correspondiente a la ventana de
propiedades.
En la Figura
Botn Propiedades de la barra de
herramientas.
Situar el ratn en la pestaa 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 categoras, pero para acceder ms
rpidamente a ellas a travs del nombre, vamos a
ordenarlas alfabticamente, pulsando el segundo
botn de esta ventana comenzando por la izquierda.
Ver Figura 43.
Figura 43. Botn para ordenar las propiedades
alfabticamente.
La primera propiedad a mencionar, y la ms
importante para cualquier objeto es Name, que
contiene el
nombre del objeto que luego nos va a permitir
manipularlo en el cdigo del programa. VB.NET asigna
nombres por defecto a los formularios y controles que
agreguemos a la aplicacin. En este caso, el
nombre que ha asignado al formulario es Form1.
Podemos modificar estos nombres por otros que sean
ms 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 ttulo el mismo que
tiene para el nombre. La propiedad que contiene el ttulo del formulario es Text, y vamos a cambiarla por un
valor que describa mejor la funcionalidad que queremos dar al programa.

Jgcles@yahoo.es

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Introduccin al control Label de formularios Windows Forms

Los controles Label de formularios Windows Forms se utilizan


para mostrar texto o imgenes que el usuario no puede editar.
Se utilizan para identificar objetos en un formulario; por
ejemplo, para proporcionar una descripcin de lo que har
cierto control si se hace clic en l o para mostrar informacin
en respuesta a un evento o proceso en tiempo de ejecucin de
la aplicacin. Dado que el control Label no puede recibir el
foco, puede utilizarse tambin 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 diseo


utilizando la ventana propiedades o en tiempo de ejecucin utilizando
cdigo 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 tamao de la etiqueta se


mantendr automticamente en base a su contenido y tamao 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)

6)

Image Especifica una imagen que va a parecer en la etiqueta.

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

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 ejecucin, 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.

Jgcles@yahoo.es

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

11) TextAlign Obtiene o establece la alineacin 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 lmites 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 botn del mouse.
Mtodos:
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 duracin


actual que controla la directiva de duracin de esta instancia.

Jgcles@yahoo.es

10

10

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
9)

2007

Invalidate (se hereda de Control) Sobrecargado. Invalida una regin especfica del control y hace
que se enve 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 lgica de diseo 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 tamao y la ubicacin del rectngulo 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 Aplicacin 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 dems.
Este bsico 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 dilogo 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 lnea:
Label1.Enabled = Not Label1.Enabled

Jgcles@yahoo.es

11

11

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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 clasula 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 informacin de un objeto mediante un
rectngulo amarillo cuando pasamos el mouse por encima, como los tipicos controles de windows de cualquier
aplicacin. 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
Cdigo 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

Jgcles@yahoo.es

12

12

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Introduccin al control Button de formularios Windows Forms

Los objetos Botn constituyen el mtodo ms sencillo para


interactuar con el usuario. Cuando un usuario hace clic en
un botn de orden estar solicitando que el programa lleve a
cabo una accin determinada de forma inmediata. En
trminos de Visual Basic, el usuario utilizara el botn de
orden para crear un Suceso que deber ser procesado por
el programa. Por ejemplo los botones tpicos en un programa
son el botn 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 botn Cancelar, que el usuario pulsa para descartar una lista de opciones; y el
botn Salir o Fin, que el usuario pulsa para abandonar el programa. En cada caso se debern utilizar los botones
de una forma reconocible para que funcionen en la forma esperada cuado el usuario los pulse. Las caractersticas
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 creacin de cdigos de programa
que hagan referencia a dichos objetos. El control Button puede mostrar tanto texto como imgenes.

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 sita sobre el control.

7)

DialogResult Obtiene o establece un valor que se devuelve al formulario principal cuando se hace clic en
el botn.

8)

Enabled (se hereda de Control) Obtiene o establece un valor que indica si el control puede responder a
la interaccin del usuario.

9)

FlatStyle (se hereda de ButtonBase) Obtiene o establece la apariencia de estilo plano del control de
botn.

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

Jgcles@yahoo.es

13

13

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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

14) Name (se hereda de Control) Obtiene o establece el nombre del control.

15) Region (se hereda de Control) Obtiene o establece la regin 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 tabulacin 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 tamao 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.
Mtodos:
1)

BeginInvoke (se hereda de Control) Sobrecargado. Ejecuta un delegado de forma asincrnica en el


subproceso donde se cre el identificador subyacente del control.

2)

DoDragDrop (se hereda de Control) Inicia una operacin 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.

Jgcles@yahoo.es

14

14

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
5)

2007

InitializeLifetimeService (se hereda de MarshalByRefObject) Obtiene un objeto de servicio de


duracin para controlar la directiva de duracin de esta instancia.

6)

PerformClick Genera un evento Click para un botn.

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 Aplicacin del Control.

Este control " Botn de comando ", nos permite ejecutar alguna rutina, funcin 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 accin cuando se produce dicho
evento, y es precisamente el evento Click, el que por defecto aade 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 cdigo de visual basic, podemos ver la siguiente rutina:
Private Sub Command1_Click()

End Sub

Todas las instrucciones que estn dentro de este procedimiento llamada Command1_Click se ejecutarn
cuando presionemos el botn. Por ejemplo si ejecutamos el siguiente cdigo:
Private Sub Command1_Click()

'Establecemos en la barra de ttulo del formulario la fecha del Pc


Me.Caption = Date

End Sub

lo que hara sera mostrar la fecha del sistema en la barra de ttulo del formulario, utilizando la funcin Date de
Visual Basic
Las dems propiedades del control son prcticamente 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 clsico botn y este valor tiene asignado por defecto. En cambio el Graphical permite al
CommandButton poder mostrar imgenes, 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 grfico, ya que si est en estndar no surtir efecto.

Jgcles@yahoo.es

15

15

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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 botn, se
reestablecer a la fuente normal.
Para el ejemplo, colocar un Command1 y estas lneas 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

Introduccin 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 lgico 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

diseo

tiempo de ejecucin al control. Si es en tiempo de diseo, 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
ejecucin debemos escribir el nombre de el TextBox que queremos y al
presionar el punto ".", vb despliega la lista de propiedades y mtodos del
TextBox, y ah seleccionamos Text

Jgcles@yahoo.es

16

16

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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 informacin en forma de texto, podra pensar (y
probablemente acertara) 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 tambin proporciona una manera muy
sencilla de que los usuarios introduzcan y modifiquen texto y de que su programa recupere la informacin
introducida.
Propiedades:
1)

Text El texto que contiene el control. Puede establecer la propiedad Text en tiempo de diseo con la
ventana

propiedades

en

tiempo

de

ejecucin

utilizando

TextManager.Text = Chris Cawein el usuario puede cambiar la

cdigo

de

programa,

como

propiedad Text en tiempo de

ejecucin escribiendo en el cuadro de texto.

2)

Multiline Determina si el texto del control puede abarcar ms de una lnea. El valor predeterminado es
False.

3)

ScrollBars En los cuadros de texto multilnea, 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
automticamente en base al tamao 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 tamao que sirven para modificar la altura del control
estn desactivados en tiempo y diseo.

6)

AcceptsReturn Si la propiedad Multilile esta establecida a True, esta propiedad determinara si un


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

automticamente a caracteres todos maysculos o todo minsculo estableciendo la propiedad


CharacterCasing, respectivamente a Upper o Lower el valor predeterminado es Normal.

10) MaxLength Establece el nmero mximo de caracteres que se pueden introducir en el cuadro de texto.
El valor predeterminado es cero, que especifica que no hay mximo.

11) PasswordChar La especificacin de un carcter en la propiedad PasswordChar hace que aparezca


este carcter en vez del texto que hay en el control. Para impedir que una contrasea aparezca como
introducida se suele utilizar el asterisco. Esta propiedad solo funciona si la propiedad Multiline del
control TexBox esta establecida a False.

Jgcles@yahoo.es

17

17

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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 posicin del primer carcter 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 tamao 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

Jgcles@yahoo.es

18

18

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Mtodos:

1)

BeginInvoke (se hereda de Control) Sobrecargado. Ejecuta un delegado de forma asincrnica 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 seleccin actual del cuadro de texto en el Portapapeles.

4)

Cut (se hereda de TextBoxBase) Mueve la seleccin 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 regin especfica del control y hace que
se enve un mensaje de dibujo al control.

7)

Paste (se hereda de TextBoxBase) Reemplaza la seleccin actual del cuadro de texto con el contenido
del Portapapeles.

8)

RectangleToScreen (se hereda de Control) Calcula el tamao y la ubicacin del rectngulo 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 lgica de diseo del control.

13) Undo (se hereda de TextBoxBase) Deshace la ltima operacin de edicin del cuadro de texto.
Ejemplos: de Aplicacin del Control.
Por ejemplo si quiero mostrar un texto en un control llamado Text1 se hara 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 hara 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 dara automticamente cuenta que al no poner ninguna propiedad la asuma
como tal, por ejemplo esto es vlido:

Jgcles@yahoo.es

19

19

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Private Sub Form_Load()


Text1 = "Un texto cualquiera"
End Sub
Esto de las propiedades por defecto lo tienen la mayora 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 dara error:

Private Sub Form_Load()


Label1 = "Hola"
End Sub
Introduccin al control CheckBox de formularios Windows Forms
El

control

CheckBox

se

utiliza

generalmente para listar opciones


y que el usuario pueda elegir
entre

ellas,

dependiendo

del

valor (si est chequeado o no), se


realiza una u otra accin.
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 ejecucin 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 mens 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 condicin determinada est activada o
desactivada. Se utiliza habitualmente para presentar al usuario una seleccin de tipo S/No o Verdadero/Falso.
Puede utilizar grupos de casillas de verificacin para mostrar mltiples opciones entre las cuales el usuario puede
elegir una o ms. Es similar al control RadioButton, aunque en este caso
puede seleccionarse cualquier nmero 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 verificacin cambian automticamente al hacer clic en ella.

3)

BackColor (se hereda de Control) Obtiene o establece el color de fondo del control.

Jgcles@yahoo.es

20

20

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
4)

5)

2007

CanFocus (se hereda de Control) Obtiene un valor que indica si el control puede recibir el foco.

Capture (se hereda de Control) Obtiene o establece un valor que indica si el control ha capturado el
mouse (ratn).

6)

CheckState Obtiene o establece el estado de la casilla de verificacin.

7)

Enabled (se hereda de Control) Obtiene o establece un valor que indica si el control puede responder a
la interaccin del usuario.

8)

FlatStyle (se hereda de ButtonBase) Obtiene o establece la apariencia de estilo plano del control de
botn.

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

8)

9)

Invalidated (se hereda de Control) Se produce cuando es necesario volver a dibujar un control.

MouseDown (se hereda de Control) Se produce cuando el puntero del mouse est sobre el control y se
presiona un botn del mouse.

Jgcles@yahoo.es

21

21

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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.
Mtodos:
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 operacin 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 duracin


actual que controla la directiva de duracin de esta instancia.

7)

InitializeLifetimeService (se hereda de MarshalByRefObject) Obtiene un objeto de servicio de duracin


para controlar la directiva de duracin de esta instancia.

8)

PerformLayout (se hereda de Control) Sobrecargado. Obliga al control a aplicar la lgica de diseo 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 lmites del control.

16) Show (se hereda de Control) Muestra el control al usuario.

Jgcles@yahoo.es

22

22

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

17) SuspendLayout (se hereda de Control) Suspende temporalmente la lgica de diseo del control.
Ejemplos: de Aplicacin del Control.
Este ejemplo es muy simple y muestra como se puede crear un control Check utilizando grficos 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 grfico para
mostrar el valor checkeado, el otro control Image llamado ImageUncheck, tiene el otro grfico 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

ClientHeight

1890

ClientLeft

60

ClientTop

345

ClientWidth

6555

LinkTopic

"Form1"

ScaleHeight

1890

ScaleWidth

6555

StartUpPosition =

de un checkBox personalizado"

'Windows Default

Underline

'False

Italic

'False

Strikethrough

'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()
Jgcles@yahoo.es

23

23

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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
Introduccin al control RadioBotton de formularios Windows Forms

Puede establecer la seleccin de un botn de opcin en tiempo


de diseo o, en cdigo, en tiempo de ejecucin. Si el botn de
opcin se encuentra en un grupo, al establecerlo desactivar
cualquier otra seleccin establecida en el grupo.
Para establecer el control RadioButton seleccionado, Establezca
la propiedad Checked del control en true. Si selecciona ms de
un control RadioButton en un grupo, el explorador determinar
el botn que se representa como seleccionado.
Si establece la propiedad en false, se desactivar la seleccin y no se seleccionar ningn otro botn de opcin.
Por tanto, es posible desactivar todas las selecciones si se establece la propiedad Checked de todos los botones
de opcin de un grupo en false.
Para determinar el control RadioButton seleccionado hay que comprobar el valor de la propiedad Checked.
Los botones de opcin 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. Slo 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 travs 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 seleccin de los controles CheckBox es
independiente de todos los dems controles. Entonces como se define un grupo de botones de opcin? El tipo
ms sencillo del grupo incluye todos los controles RadioButton que estn colocados directamente en un
formulario. Sin embargo un tipo de control especial (llamado ControlGroup) sirve para ayudar a agrupar los
botones de opcin.
Para utilizar los controles RadioButton en el cdigo, normalmente tendr que escribir instrucciones que
examinen la propiedad Checked de los botones de opcin aplicables; por ejemplo, supongamos que se ha
creado un formulario que pide al usuario que introduzca informacin de registro. Podra haber un grupo de tres
botones de opcin, a saber, rbRepublican, rbDemocrac y rbIndependent, que permitirn al usuario
especificar sus preferencias polticas.
Propiedades:
1)

AutoCheck Obtiene o establece un valor que indica si el valor de Checked y el aspecto del control
cambian automticamente 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 (ratn).

Jgcles@yahoo.es

24

24

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

4)

Checked Obtiene o establece un valor que indica si el control est activado.

5)

ClientRectangle (se hereda de Control) Obtiene el rectngulo 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 interaccin del usuario.

8)

FlatStyle (se hereda de ButtonBase) Obtiene o establece la apariencia de estilo plano del control de
botn.

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 tamao del control.

Mtodos:
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 operacin 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 atrs, en el
orden de tabulacin de controles secundarios.

7)

InitializeLifetimeService (se hereda de MarshalByRefObject) Obtiene un objeto de servicio de duracin


para controlar la directiva de duracin de esta instancia.

Jgcles@yahoo.es

25

25

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
8)

2007

PerformLayout (se hereda de Control) Sobrecargado. Obliga al control a aplicar la lgica de diseo 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 lmites del control.

16) SuspendLayout (se hereda de Control) Suspende temporalmente la lgica de diseo del control.

Ejemplos: de Aplicacin del Control.


La comprobacin del valor de un botn de opcin no indica si el usuario ha modificado el valor del control, slo 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 informacin detallada.
Para determinar qu botn 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 Button1.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
Introduccin al control listBox de formularios Windows Forms

El control ListBox permite aadir elementos en forma de lista y tambin 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 dems.

Jgcles@yahoo.es

26

26

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Para agregarlos en tiempo de ejecucin, es decir mediante cdigo, se utiliza un mtodo llamado AddItem.

Por ejemplo si quisiramos agregar


un elemento a un control llamado
List1 en el evento Click de un
botn, debemos escribir el nombre
del ListBox y presionar el ".".
Visual Basic desplegar la lista de
propiedades y mtodos del control
List, en ella buscamos el mtodo
AddItem,

como

muestra

la

imagen:
El mtodo AddItem tiene 2 parmetros.
AddItem "Elemento que vamos a agregar", "Index (posicin)"
El primer parmetro es obligatorio, y es el elemento que vamos a
aadir al control List. El segundo parmetro no es obligatorio, es
decir es opcional, y permite especificar el lugar donde aadir el
elemento, es decir la posicin. A este se le pasa un nmero entero,
por ejemplo 0, 1, 5 etc...Si no se especifica una posicin, el
elemento que se agrega es aadido 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 (ratn).

2)

CausesValidation (se hereda de Control) Obtiene o establece un valor que indica si el control hace que
se realice una validacin de todos los controles que requieren validacin 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 interaccin 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.

Jgcles@yahoo.es

27

27

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

12) SelectedIndices Obtiene una coleccin 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 coleccin 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
alfabticamente.

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 tabulacin 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 tamao de los elementos de la lista.

8)

Resize (se hereda de Control) Se produce cuando se cambia el tamao 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.
Mtodos:

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 mtodo EndUpdate.

2)

ClearSelected Anula la seleccin de todos los elementos del control ListBox.

Jgcles@yahoo.es

28

28

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
3)

2007

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 Aplicacin del Control.


Por ejemplo, si quisiera agregar 5 nombres de pases 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 "Aadir". 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 " Aadir " se agregar al control List1, cuando
presionemos el Command2 se eliminar de la lista el elemento que se encuentre seleccionado.
Colocar el cdigo en el formulario:

Private Sub Command1_Click()


If Text1 = "" Then
MsgBox "Debe ingresar un nombre para poder agregar 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 List1
List1.AddItem Text1
Jgcles@yahoo.es

29

29

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

End Sub
Private Sub Command2_Click()
'Si la lista no est vaca entonces podemos eliminar
If List1.ListIndex <> -1 Then
'Eliminamos el elemento que se encuentra seleccionado
List1.RemoveItem List1.ListIndex
End If
End Sub
Introduccin al control Combobox de formularios Windows Forms

Este control muy utilizado en los


programas nos permite mediante
una

lista

seleccionar
tambin

desplegable

poder

elementos,

como

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 botn
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 mtodos para manejar los
datos, para agregar elementos se utiliza el mtodo 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
combinacin de un cuadro de texto editable y de un cuadro de lista desplegable). Visual Basic maneja de
forma automtica 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
continuacin, escribir el cdigo que le permitir aadir los elementos deseados en el cuadro de combinado y
procesar la eleccin realizada por el usuario.

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

2)

CanSelect (se hereda de Control) Obtiene un valor que indica si el control se puede seleccionar.

Capture (se hereda de Control) Obtiene o establece un valor que indica si el control ha capturado el
mouse (ratn).

3)

Container (se hereda de Component) Obtiene IContainer que contiene Component.

Jgcles@yahoo.es

30

30

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

4)

ContextMenu (se hereda de Control) Obtiene o establece el men contextual asociado al control.

5)

Controls (se hereda de Control) Obtiene la coleccin 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 cdigo o el sistema operativo controlarn 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 interaccin 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 mtodos de entrada (IME)
del control.

12) IntegralHeight Obtiene o establece un valor que indica si el control debe cambiar de tamao para evitar
que se muestre slo una parte de los elementos.

13) Items Obtiene un objeto que representa la coleccin 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
pxeles.

15) MaxDropDownItems Obtiene o establece el nmero mximo de elementos que se van a mostrar en la
parte desplegable del ComboBox.

16) MaxLength Obtiene o establece el nmero mximo 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.

Jgcles@yahoo.es

31

31

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
3)

DataSourceChanged (se hereda de ListControl) Se produce cuando DataSource cambia.

4)

DisplayMemberChanged

2007

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

Mtodos:
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 despus de que el mtodo 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.

Jgcles@yahoo.es

32

32

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Ejemplos: de Aplicacin del Control.


Por ejemplo , el siguiente cdigo aade 50 elementos en un bucle For Next:

Dim Elemento As Integer


For Elemento = 0 To 50
'Agregamos el valor de la variable Elemento al Combo
Combo1.AddItem i
Next
Al igual que el control ListBox, para eliminar todo el contenido se usa el mtodo 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
especificndole el nmero del elemento, ListCount (para saber el nmero de elementos), ListIndex (saber el
elemento seleccionado), el Mtodo RemoveItem (Elimina el elemento especificado) etc..

Propiedad DataField y DataSource


Estas dos propiedades presente en el control ListBox y el control ComboBox, adems 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"

Introduccin al control Tabcontrol de formularios Windows Forms

El control TabControl de formularios Windows Forms muestra mltiples


fichas, similares a los divisores de un cuaderno o a las etiquetas de las
carpetas de un archivador. Las fichas pueden contener imgenes y otros
controles.

Puede utilizar el control de fichas para crear cuadros de dilogo con


varias pginas como los que suelen aparecer en el sistema operativo
Windows, por ejemplo, en el control Pantalla del panel de control.

La propiedad ms 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.

Jgcles@yahoo.es

33

33

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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 sita sobre el control.

8)

Enabled (se hereda de Control) Obtiene o establece un valor que indica si el control puede responder a
la interaccin 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 imgenes que se van a mostrar en las fichas del control.

12) Multiline Obtiene o establece un valor que indica si se puede mostrar ms de una fila de fichas.

13) Name (se hereda de Control) Obtiene o establece el nombre del control.

14) SelectedTab Obtiene o establece la pgina de fichas seleccionada actualmente.

15) TabCount Obtiene el nmero de fichas de la banda de fichas.

16) TabIndex (se hereda de Control) Obtiene o establece el orden de tabulacin del control en su
contenedor.

17) TabPages Obtiene la coleccin de pginas 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.

Jgcles@yahoo.es

34

34

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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 lmites 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 operacin 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 tamao del control.

15) TabStopChanged (se hereda de Control) Se produce cuando cambia el valor de la propiedad TabStop.

Mtodos:

1)

Dispose (se hereda de Component) Sobrecargado. Libera los recursos utilizados por Component.

2)

DoDragDrop (se hereda de Control) Inicia una operacin de arrastrar y colocar.

3)

EndInvoke (se hereda de Control) Recupera el valor devuelto por la operacin asncrona 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.

Jgcles@yahoo.es

35

35

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
6)

2007

GetNextControl (se hereda de Control) Recupera el siguiente control, hacia delante o hacia atrs, en
el orden de tabulacin de controles secundarios.

7)

GetTabRect Devuelve el rectngulo de delimitacin 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 regin especfica del control y hace que
se enve 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 lmites del control.

Ejemplos: de Aplicacin 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: Computacin e
Informtica, 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 matrcula.

'PROCEDIMIENTO PARA LA SELECCION DE LOS CURSOS


Private Sub Seleccion(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles cmdUnoSel.Click
If sender Is cmdUnoSel Then

'Seleccion de un Curso

If lstDispo.SelectedIndex = -1 Then
MessageBox.Show("No hay curso seleccionado...", "Error...")
Else
lstSelec.Items.Add(lstDispo.SelectedItem)
lstDispo.Items.Remove(lstDispo.SelectedItem)
End If
ElseIf sender Is cmdTodosSel Then 'Seleccion de todos los cursos
Dim x As Integer
For x = 0 To lstDispo.Items.Count - 1
lstSelec.Items.Add(lstDispo.Items.Item(x))
Next
lstDispo.Items.Clear()
ElseIf sender Is cmdUnoNoSel Then 'Eliminacion de un curso
If lstSelec.SelectedIndex = -1 Then
MessageBox.Show("Seleccione el curso a eliminar...", "Error...")
Else
lstDispo.Items.Add(lstSelec.SelectedItem)
Jgcles@yahoo.es

36

36

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

lstSelec.Items.Remove(lstSelec.SelectedItem)
End If
ElseIf sender Is cmdTodosNoSel Then

'Eliminacin de todos

Dim x As Integer
For x = 0 To lstSelec.Items.Count - 1
lstDispo.Items.Add(lstSelec.Items.Item(x))
Next
lstSelec.Items.Clear()
End If
End Sub

Introduccin 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 cuadrcula, que
aparece al hacer clic en la flecha hacia abajo que se encuentra junt|o a la
lista. La cuadrcula es similar al control MonthCalendar, que puede
utilizarse para seleccionar mltiples fechas. Para obtener ms informacin
acerca del control MonthCalendar, vea Introduccin al control MonthCalendar de formularios Windows Forms.
Propiedades:

1)

ShowUpDown Si est en Star, permite la edicin de horas en lugar de fechas a travs 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 verificacin. Si la casilla de verificacin est activada, el valor de fecha y hora seleccionado se
puede actualizar. Cuando la casilla de verificacin 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

9)

Enabled. Indica si el control se encuentra habilitado

tara por encima del control.

10) Visible. Determina si el control esta visible u Oculto.

Jgcles@yahoo.es

37

37

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Eventos:

1)

ValueChanged. Se produce cuando la propiedad Value ha cambiado, bien mediante un evento Scroll o
mediante programacin

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 informacin especfica 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 validacin 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 tamao 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.


Mtodos:

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 duracin para controlar la directiva de


duracin de esta instancia.

Ejemplos: de Aplicacin 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 diseo o en el evento Form_Load) para determinar cul 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 cdigo, el control se actualizar automticamente en
el formulario para reflejar la nueva configuracin.

Jgcles@yahoo.es

38

38

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

La propiedad Value devuelve como valor una estructura DateTime. Hay varias propiedades de la estructura
DateTime que devuelven informacin especfica acerca de la fecha que se muestra. Estas propiedades slo
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 da de la semana seleccionado (los posibles valores aparecen en la lista de la enumeracin
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 mtodo correspondiente de la propiedad Value para devolver una parte del valor. Utilice
ToString para convertir la informacin en una cadena que puede mostrarse al usuario.

Visual Basic
MessageBox.Show(The selected value is , DateTimePicker1.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
presentacin de fechas y horas en el control. La propiedad Format permite seleccionar formatos predefinidos,
que se muestran en la enumeracin 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.Custom
Display the date as Mon 26 Feb 2001.
DateTimePicker1.CustomFormat = ddd dd MMM yyyy

Jgcles@yahoo.es

39

39

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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
carcter 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 Ingls (Estados Unidos). Observe que los primeros dos puntos estn encerrados entre comillas
simples, dado que no pretenden ser un carcter 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:ss dddd MMMM dd, yyyy
Introduccin al control Timer de formularios Windows Forms

Este componente produce un evento a intervalos regulares. Este componente


est diseado 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
cdigo que se va a ejecutar. Para obtener ms informacin, vea Ejecutar procedimientos a intervalos
establecidos con el componente Timer de formularios Windows Forms. Los mtodos ms 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 cdigo, para identificar al objeto.

4)

Modifiers. Indica el Nivel de visibilidad del Objeto.

5)

DinamicProperties. Asigna valores en la seccin appsetting del archivo de la aplicacin.

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.

Mtodos.

1)

Stara(). Inicia el temporizador

2)

Stop(). Detiene el temporizador.

3)

ToString. Este miembro reemplaza a Object.ToString.

Jgcles@yahoo.es

40

40

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
4)

2007

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 Aplicacin 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 nmero 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 System.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 raised.
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 Main()
' Adds the event and the event handler for the method that will
' process the timer event to the timer.
AddHandler myTimer.Tick, AddressOf TimerEventProcessor
' 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 in the queue.
Application.DoEvents()
End While
End Sub
End Class
2) Controlar ejecucin de mtodo
Utilizacin del control timer para determinar el tiempo de ejecucin e invocacin de un Mtodo.

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(AddressOf Me.TimerMethod), Nothing,
TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(5))
Jgcles@yahoo.es

41

41

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Dim TickTimer As New Timer(New TimerCallback(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 Timer 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 and 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 combinacin 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 numrico nico a partir de una lista de opciones. Para incrementar y reducir el nmero,
el usuario puede hacer clic en los botones hacia arriba y hacia abajo, presionar las teclas FLECHA ARRIBA
y FLECHA ABAJO, o escribir un nmero. Al presionar la tecla FLECHA ARRIBA, se mueve hacia arriba hacia
el valor mximo; al presionar la tecla FLECHA ABAJO, la posicin se mueve hacia el valor mnimo. Un
ejemplo donde puede ser til este tipo de control es el control de volumen de un reproductor
de msica. Los controles numricos de flechas se utilizan en algunas aplicaciones del Panel de
control de Windows.

Propiedades.

1)

Values. Deternima el Valor Actual del control numrico 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 Mximo para el control numrico de flechas

4)

Minimum, Indica el Valor Mnimo para el control numrico de flechas

5)

DecimalPlaces. Indica el numero de posiciones decimales que se muestran.

6)

Dock. Determina la ubicacin del acoplamiento del control, con indicaciones de los bordes que

estn 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


Jgcles@yahoo.es

42

42

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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

botn del mouse.


3)

MouseUp. Se produce cuando el puntero del mouse est encima del control y se suelta un

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

Mtodos.

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


6)

BringToFront().Obtiene el CommandID del comando BringToFront. Este campo es de slo

lectura.
Ejemplos.

En el ejemplo de cdigo 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
ejecucin. Este cdigo 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
verificacin,

se

establecen

las

propiedades

DecimalPlaces,

ThousandsSeparator

Hexadecimal,

respectivamente.

Public Sub InstantiateMyNumericUpDown()


' Create and initialize a NumericUpDown control.
numericUpDown1 = New NumericUpDown()

' Dock the control to the top of the form.


numericUpDown1.Dock = System.Windows.Forms.DockStyle.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 displayed.
Jgcles@yahoo.es

43

43

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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 displayed.
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
False

numericUpDown1.ThousandsSeparator =

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 clculo 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 (Declaracin)
Public Class RichTextBox Inherits RichTextBox Implements ISupportInitializeExtendedControl
propiedades

1)

Text. Muestra el texto contenido en el control.

2)

Autosize. Habilita el cambio de tamao automatico, basado en el tamao 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.

Jgcles@yahoo.es

44

44

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
6)

2007

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.

Mtodos
7)

Cut().Mueve la seleccin actual del cuadro al portapapeles

1)

Copy(). Copia la seleccin 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 cdigo se crea un control RichTextBox que carga un archivo RTF en el control
y busca la primera instancia de la palabra "Text". Despus, el cdigo modifica el estilo, el tamao 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 cdigo de ejemplo. En el ejemplo se requiere que el mtodo creado en el cdigo se
agregue a una clase Form, y que se llame al mtodo desde el constructor del formulario. Asimismo, se
requiere que se haya creado un archivo RTF que contenga la palabra "Text" en el directorio raz de la
unidad C.

Public Sub CreateMyRichTextBox() Dim richTextBox1 As New RichTextBox()


richTextBox1.Dock = DockStyle.Fill

richTextBox1.LoadFile("C:\MyDocument.rtf")
richTextBox1.Find("Text", RichTextBoxFinds.MatchCase)

richTextBox1.SelectionFont = New Font("Verdana", 12, FontStyle.Bold)


richTextBox1.SelectionColor = Color.Red

richTextBox1.SaveFile("C:\MyDocument.rtf",

RichTextBoxStreamType.RichText) Me.Controls.Add(richTextBox1)
End Sub

Jgcles@yahoo.es

45

45

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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

Mtodos

1)

GetForm().Devuelve un objeto de formulario segn lo especificado por el parmetro id.

2)

GetMainMenu().Obtiene el objeto MainMenu que contiene este men.

3)

InitializeLifetimeService().Concede al AppDomain una duracin infinita ya que impide que se

genere una concesin.


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 expresin de

metatipo. El valor de la expresin de metatipo es la clase de reflexin que represente ese


tipo. En el siguiente ejemplo se muestra la expresin GetType:

Jgcles@yahoo.es

46

46

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Ejemplo
En el siguiente ejemplo de cdigo 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 mens contextuales
que se pueden mostrar cuando el usuario hace clic con el
botn secundario del mouse (ratn) en un control o en un
rea del formulario. Los mens 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
aplicacin. 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, tambin se pueden mostrar
nuevos objetos MenuItem que no se encuentren en un MainMenu para proporcionar comandos
especficos de la situacin que no sera lgico incluir en MainMenu.
Normalmente, el men contextual aparece cuando el usuario hace clic con el botn 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. Ms 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 especficas del control o modificar el men
Jgcles@yahoo.es

47

47

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

contextual mostrado para el control.Puede ser til saber cundo se va a mostrar el men contextual
para establecer marcas de verificacin, 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 cundo 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 slo 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 mltiples documentos (MDI).(Se hereda de


Menu).
5)

MenuItems

Obtiene un valor que indica la coleccin 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

diseo.(Se hereda de Component).


13) Events Obtiene la lista de controladores de eventos asociados a Component. (Se hereda de
Component).

Mtodos

1)

CreateObjRef

Crea un objeto que contiene toda la informacin 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).
Jgcles@yahoo.es

48

48

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

6)

GetHashCode Acta como funcin hash para un tipo concreto. (Se hereda de Object).

7)

GetLifetimeService Recupera el objeto de servicio de duracin actual que controla la directiva

de duracin de esta instancia. (Se hereda de MarshalByRefObject).


8)
9)

GetMainMenu Obtiene el objeto MainMenu que contiene este men. (Se hereda de Menu).
GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).

10) InitializeLifetimeService Obtiene un objeto de servicio de duracin para controlar la directiva de


duracin 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 posicin especificada.
14) ToString Devuelve una cadena String que representa el control Menu. (Se hereda de Menu).

Mtodos Protegidos

1)

CloneMenu

Copia el objeto Menu que se pasa como un parmetro 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 recoleccin de elementos no utilizados. (Se


hereda de Component).
5)

FindMergePosition Devuelve la posicin 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 Pblicos

1)

Collapse Se produce cuando se contrae el men contextual.

2)

Disposed

Se produce cuando el componente se elimina mediante una llamada al mtodo

Dispose. (Se hereda de Component).

3)

Popup Se produce antes de mostrarse el men contextual.

Jgcles@yahoo.es

49

49

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Ejemplo: Aplicacin del Control

En el ejemplo de cdigo siguiente se crea un controlador de eventos para el evento Popup del men
ContextMenu. El cdigo del controlador de eventos determina cul 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
agregarn los objetos MenuItem correspondientes al ContextMenu. Este ejemplo requiere que haya
definida en el formulario una instancia de la clase ContextMenu, denominada contextMenu1. Tambin 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.Object, e As System.EventArgs)


Dim menuItem1 As New MenuItem("&Copy")
Dim menuItem2 As New MenuItem("&Find and Replace")
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 pictureBox1 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 verificacin de slo lectura en
el cuadro de dilogo. La propiedad ReadOnlyChecked indica si la casilla de verificacin de slo 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.

Jgcles@yahoo.es

50

50

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Propiedades Pblicas

1)

AddExtension Obtiene o establece un valor que indica si el cuadro de dilogo agrega

automticamente una extensin a un nombre de archivo en caso de que el usuario omita


dicha extensin.(Se hereda de FileDialog).
2)

CheckFileExists Reemplazado. Obtiene o establece un valor que indica si el cuadro de dilogo

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 dilogo muestra una

advertencia cuando el usuario especifica una ruta de acceso que no existe.(Se hereda de
FileDialog).
4)
5)

Container Obtiene IContainer que contiene Component.(Se hereda de Component).


DefaultExt Obtiene o establece la extensin de nombre de archivo predeterminada.(Se hereda

de FileDialog).
6)

DereferenceLinks Obtiene o establece un valor que indica si el cuadro de dilogo devuelve la

ubicacin del archivo al que hace referencia el acceso directo o bien devuelve la ubicacin 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 dilogo de archivo.(Se hereda de FileDialog).


8)

FileNames Obtiene los nombres de todos los archivos seleccionados en el cuadro de

dilogo.(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 dilogo.(Se hereda de FileDialog).
10)

FilterIndex Obtiene o establece el ndice del filtro actualmente seleccionado en el cuadro de

dilogo de archivo.(Se hereda de FileDialog).


11) InitialDirectory Obtiene o establece el directorio inicial que muestra el cuadro de dilogo de
archivo.(Se hereda de FileDialog).
12) Multiselect Obtiene o establece un valor que indica si el cuadro de dilogo permite seleccionar
varios archivos.
13) ReadOnlyChecked Obtiene o establece un valor que indica si la casilla de verificacin de slo
lectura est activada.
14) RestoreDirectory Obtiene o establece un valor que indica si el cuadro de dilogo restaura el
directorio actual antes de cerrarse.(Se hereda de FileDialog).
15) ShowHelp Obtiene o establece un valor que indica si se muestra el botn Ayuda en el cuadro
de dilogo de archivo.(Se hereda de FileDialog).
16) ShowReadOnly Obtiene o establece un valor que indica si el cuadro de dilogo contiene una
casilla de verificacin de slo lectura.
17) Site Obtiene o establece ISite de Component.(Se hereda de Component).

Jgcles@yahoo.es

51

51

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

18) SupportMultiDottedExtensions Obtiene o establece si el cuadro de dilogo 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 ttulo del cuadro de dilogo de archivo.(Se hereda de FileDialog).
21) ValidateNames Obtiene o establece un valor que indica si el cuadro de dilogo acepta slo
nombres de archivo Win32 vlidos.(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

diseo.(Se hereda de Component).


3)

Events Obtiene la lista de controladores de eventos asociados a Component.(Se hereda de

Component).

Mtodos Pblicos

1)

CreateObjRef

Crea un objeto que contiene toda la informacin 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 Acta como funcin hash para un tipo concreto. (Se hereda de Object).

5)

GetLifetimeService Recupera el objeto de servicio de duracin actual que controla la directiva

de duracin 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 duracin para controlar la directiva de

duracin de esta instancia. (Se hereda de MarshalByRefObject).


8)

OpenFile Abre el archivo seleccionado por el usuario con permiso de slo 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

dilogo

comn.

(Se

hereda

de

CommonDialog).

12) ToString Devuelve una versin de cadena de este objeto . (Se hereda de FileDialog).

Jgcles@yahoo.es

52

52

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Mtodos 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 recoleccin 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 Pblicos

1)

Disposed

Se produce cuando el componente se elimina mediante una llamada al mtodo

Dispose. (Se hereda de Component).

2)

FileOk Se desencadena cuando el usuario hace clic en el botn Abrir o Guardar de un cuadro

de dilogo de archivo.(Se hereda de FileDialog).


3)

HelpRequest Se produce cuando el usuario hace clic en el botn Ayuda en un cuadro de

dilogo comn.(Se hereda de CommonDialog).

Ejemplo: Aplicacin del Control

En el siguiente ejemplo de cdigo se crea OpenFileDialog, se establecen varias propiedades y se


muestra el cuadro de dilogo mediante el mtodo 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, ByVal e As System.EventArgs)


Dim myStream As Stream = Nothing
Dim openFileDialog1 As New OpenFileDialog()

openFileDialog1.InitialDirectory = "c:\"
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
openFileDialog1.FilterIndex = 2
openFileDialog1.RestoreDirectory = True

If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then


Try
myStream = openFileDialog1.OpenFile()
If (myStream IsNot Nothing) Then
End If
Catch Ex As Exception

Jgcles@yahoo.es

53

53

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

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 ubicacin 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 extensin para el nombre de
archivo, el control anexa la extensin del tipo seleccionado en el cuadro de dilogo. En Windows CE, el
control no anexa ninguna extensin. Todas las plataformas admiten la propiedad FilterIndex que
devuelve el ndice del filtro de extensin seleccionado.

Propiedades Pblicas

1)

AddExtension Obtiene o establece un valor que indica si el cuadro de dilogo agrega

automticamente una extensin a un nombre de archivo en caso de que el usuario omita


dicha extensin.(Se hereda de FileDialog).
2)

CheckFileExists Obtiene o establece un valor que indica si el cuadro de dilogo 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 dilogo 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 dilogo pide permiso al

usuario para crear un archivo cuando el usuario especifica un archivo que no existe.
Jgcles@yahoo.es

54

54

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
6)

2007

DefaultExt Obtiene o establece la extensin de nombre de archivo predeterminada.(Se

hereda de FileDialog).
7)

DereferenceLinks Obtiene o establece un valor que indica si el cuadro de dilogo devuelve la

ubicacin del archivo al que hace referencia el acceso directo o bien devuelve la ubicacin 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 dilogo de archivo.(Se hereda de FileDialog).


9)

FileNames Obtiene los nombres de todos los archivos seleccionados en el cuadro de

dilogo.(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 dilogo.(Se hereda de FileDialog).
11)

FilterIndex Obtiene o establece el ndice del filtro actualmente seleccionado en el cuadro de

dilogo de archivo.(Se hereda de FileDialog).


12) InitialDirectory Obtiene o establece el directorio inicial que muestra el cuadro de dilogo de
archivo.(Se hereda de FileDialog).
13) OverwritePrompt

Obtiene o establece un valor que indica si el cuadro de dilogo 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 dilogo restaura el
directorio actual antes de cerrarse.(Se hereda de FileDialog).
15) ShowHelp Obtiene o establece un valor que indica si se muestra el botn Ayuda en el cuadro
de dilogo 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 dilogo 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 ttulo del cuadro de dilogo de archivo.(Se hereda de FileDialog).

20) ValidateNames

Obtiene o establece un valor que indica si el cuadro de dilogo acepta slo

nombres de archivo Win32 vlidos.(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

diseo.(Se hereda de Component).


3)

Events Obtiene la lista de controladores de eventos asociados a Component.(Se hereda de


Component).

Jgcles@yahoo.es

55

55

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Mtodos Pblicos

1)

CreateObjRef

Crea un objeto que contiene toda la informacin 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 Acta como funcin hash para un tipo concreto. (Se hereda de Object).

5)

GetLifetimeService Recupera el objeto de servicio de duracin actual que controla la directiva

de duracin 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 duracin para controlar la directiva de

duracin 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 dilogo.
11) ShowDialog

Sobrecargado.

Ejecuta

un

cuadro

de

dilogo

comn.

(Se

hereda

de

CommonDialog).
12) ToString Devuelve una versin de cadena de este objeto . (Se hereda de FileDialog).
13) Mtodos 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 recoleccin 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 Pblicos

1)

Disposed

Se produce cuando el componente se elimina mediante una llamada al mtodo

Dispose. (Se hereda de Component).

2)

FileOk Se desencadena cuando el usuario hace clic en el botn Abrir o Guardar de un cuadro

de dilogo de archivo.(Se hereda de FileDialog).


3)

HelpRequest Se produce cuando el usuario hace clic en el botn Ayuda en un cuadro de

dilogo comn.(Se hereda de CommonDialog).


Jgcles@yahoo.es

56

56

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Ejemplo: Aplicacin del Control

En el ejemplo de cdigo siguiente se muestra la forma de crear un objeto SaveFileDialog, establecer los
miembros, llamar al cuadro de dilogo utilizando el mtodo ShowDialog y guardar el archivo actual. El
ejemplo requiere la existencia de un formulario con un botn.

Private Sub button1_Click(sender As Object, e As System.EventArgs)


Dim myStream As Stream
Dim saveFileDialog1 As New SaveFileDialog()

saveFileDialog1.Filter = "txt files (*.txt)|*.txt|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 dilogo comn especfico. Se puede reemplazar
HookProc para implementar funcionalidad especfica de enlace de cuadros de dilogo. Cuando se crea
una instancia de FontDialog, se establecen algunas propiedades de lectura y escritura en sus valores
iniciales.

Propiedades Pblicas

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 dilogo permite

las simulaciones de fuente de la interfaz de dispositivo grfico (GDI).

Jgcles@yahoo.es

57

57

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC
3)

AllowVectorFonts

2007

Obtiene o establece un valor que indica si se permite la seleccin de

fuentes de vector en el cuadro de dilogo.


4)

AllowVerticalFonts Obtiene o establece un valor que indica si el cuadro de dilogo muestra

tanto fuentes horizontales como verticales o slo 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 dilogo permite slo la

seleccin 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 dilogo debe especificar

una condicin de error cuando el usuario intente seleccionar una fuente o un estilo que no
exista.
10) MaxSize Obtiene o establece el tamao de punto mximo que un usuario puede seleccionar.
11) MinSize Obtiene o establece el tamao de punto mnimo que un usuario puede seleccionar.
12) ScriptsOnly Obtiene o establece un valor que indica si el cuadro de dilogo permite la seleccin
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 dilogo contiene un botn
Aplicar.
14) ShowColor Obtiene o establece un valor que indica si el cuadro de dilogo muestra la opcin
de color.
15) ShowEffects Obtiene o establece un valor que indica si el cuadro de dilogo 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 dilogo presenta un botn
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

diseo.(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.

Jgcles@yahoo.es

58

58

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Mtodos Pblicos

1)

CreateObjRef

Crea un objeto que contiene toda la informacin 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)
5)

GetHashCode Acta como funcin hash para un tipo concreto. (Se hereda de Object).
GetLifetimeService Recupera el objeto de servicio de duracin actual que controla la directiva

de duracin de esta instancia. (Se hereda de MarshalByRefObject).


6)
7)

GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).


InitializeLifetimeService

Obtiene un objeto de servicio de duracin para controlar la

directiva de duracin 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 dilogo.
10) ShowDialog

Sobrecargado.

Ejecuta

un

cuadro

de

dilogo

comn.

(Se

hereda

de

CommonDialog).
11) ToString Reemplazado. Recupera una cadena que incluye el nombre de la fuente actual
seleccionada en el cuadro de dilogo.

Mtodos 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 recoleccin 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 dilogo

comunes que se omite para agregar funcionalidad especfica a un cuadro de dilogo comn.
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 especfica a un cuadro de dilogo comn. (Se hereda de CommonDialog).


9)

RunDialog

Reemplazado. Especifica un cuadro de dilogo de archivos.


Jgcles@yahoo.es

59

59

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Eventos Pblicos

1)

Apply Se produce cuando el usuario hace clic en el botn Aplicar en el cuadro de dilogo de

fuentes.
2)

Disposed

Se produce cuando el componente se elimina mediante una llamada al mtodo

Dispose. (Se hereda de Component).

3)

HelpRequest

Se produce cuando el usuario hace clic en el botn Ayuda en un cuadro de

dilogo comn.(Se hereda de CommonDialog).


Ejemplo: Aplicacin del Control

En el siguiente ejemplo de cdigo se utiliza ShowDialog para mostrar FontDialog. En este cdigo se
requiere que ya se haya creado un objeto Form que incluya un objeto TextBox y un botn. Tambin
requiere que se haya creado fontDialog1. Font contiene la informacin de tamao pero no la informacin
de color.

Private Sub button1_Click(sender As Object, e As System.EventArgs)


fontDialog1.ShowColor = True

fontDialog1.Font = textBox1.Font
fontDialog1.Color = textBox1.ForeColor

If fontDialog1.ShowDialog() <> DialogResult.Cancel Then


textBox1.Font = fontDialog1.Font
textBox1.ForeColor = fontDialog1.Color
End If

Control ColorDialog

Representa un cuadro de dilogo comn 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 dilogo


comn

especfico.

Se

puede

reemplazar

HookProc para implementar funcionalidad especfica de enlace de cuadros de dilogo. 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.

Jgcles@yahoo.es

60

60

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Propiedades Pblicas

1)

AllowFullOpen Obtiene o establece un valor que indica si el usuario puede utilizar el cuadro de

dilogo para definir colores personalizados.


2)

AnyColor

Obtiene o establece un valor que indica si el cuadro de dilogo muestra todos los

colores disponibles en el conjunto de colores bsicos.


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

FullOpen

Obtiene o establece un valor que indica si los controles utilizados para crear

colores personalizados son visibles al abrir el cuadro de dilogo


7)

ShowHelp Obtiene o establece un valor que indica si aparecer el botn Ayuda en el cuadro

de dilogo 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 dilogo muestra

nicamente colores slidos 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

diseo.(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.

Mtodos Pblicos

1)

CreateObjRef

Crea un objeto que contiene toda la informacin 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)
5)

GetHashCode Acta como funcin hash para un tipo concreto. (Se hereda de Object).
GetLifetimeService Recupera el objeto de servicio de duracin actual que controla la directiva

de duracin de esta instancia. (Se hereda de MarshalByRefObject).


Jgcles@yahoo.es

61

61

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

6)

GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).

7)

InitializeLifetimeService

Obtiene un objeto de servicio de duracin para controlar la

directiva de duracin 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

los

valores

predeterminados

para

los

colores

personalizados.
10) ShowDialog

Sobrecargado.

Ejecuta

un

cuadro

de

dilogo

comn.

(Se

hereda

de

CommonDialog).
11) ToString Reemplazado. Devuelve una cadena que representa ColorDialog.

Mtodos 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 recoleccin 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 dilogo comunes que se

reemplaza para agregar una funcionalidad especfica a un cuadro de dilogo comn. (Se
hereda de CommonDialog).
5)

MemberwiseClone Sobrecargado. (Se hereda de MarshalByRefObject).

6)

OnHelpRequest

Provoca el evento HelpRequest. (Se hereda de CommonDialog).

OwnerWndProc

Define el procedimiento de ventana propietaria que se reemplaza para

7)

agregar una funcionalidad especfica a un cuadro de dilogo comn. (Se hereda de


CommonDialog).
8)

Eventos Pblicos

1)

Disposed

Se produce cuando el componente se elimina mediante una llamada al mtodo

Dispose. (Se hereda de Component).

2)

HelpRequest

Se produce cuando el usuario hace clic en el botn Ayuda en un cuadro de

dilogo comn.(Se hereda de CommonDialog).

Jgcles@yahoo.es

62

62

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Ejemplo: Aplicacin del Control

El siguiente ejemplo ilustra la creacin de una nueva instancia de ColorDialog. Este ejemplo requiere que
se llame al mtodo desde un formulario existente que incluya un control TextBox y otro control Button.

Private Sub Button1_Click(ByVal sender As System.Object, 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.DialogResult.OK) Then
TextBox1.ForeColor = MyDialog.Color
End If
End Sub

Jgcles@yahoo.es

63

63

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Bibliografa

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 imgenes 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
accin. El control Button puede mostrar tanto texto como imgenes.
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
accin. El control Button puede mostrar tanto texto como imgenes.
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 condicin 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 ms
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 ms. En esta seccin
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 mltiples 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

Jgcles@yahoo.es

64

64

UTEC - PROGRAMACION I CONTROLES


DE VISUAL BASIC

2007

Timer
Los temporizadores son objetos pequeos que permiten especificar un delegado para llamarlo en un
momento especfico. Un subproceso del grupo realiza la operacin 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 combinacin 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

Introduccin 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

Introduccin al componente MainMenu de formularios Windows Forms


El componente MainMenu de formularios Windows Forms muestra un men en tiempo de ejecucin. Si se
agrega este componente al Diseador de Windows Forms, el Diseador de mens ...
http://msdn.microsoft.com/library/SPA/vbcon/html/vbconmainmenucontroloverview.asp

Introduccin al componente ContextMenu de formularios Windows Forms


El componente ContextMenu de formularios Windows Forms se utiliza para proporcionar a los usuarios
un men de fcil acceso para los comandos de uso ms frecuente asociados al ...
http://msdn.microsoft.com/library/SPA/vbcon/html/vbconcontextmenucontroloverview.asp

Introduccin al componente OpenFileDialog de formularios Windows ...


El componente OpenFileDialog de formularios Windows Forms es un cuadro de dilogo preconfigurado.
Es el mismo cuadro de dilogo Abrir archivo que expone el sistema operativo de ...
http://msdn.microsoft.com/library/SPA/vbcon/html/vbconopenfiledialogcontroloverview.asp

Introduccin al componente OpenFileDialog de formularios Windows ...


El componente OpenFileDialog de formularios Windows Forms es un cuadro de dilogo preconfigurado.
Es el mismo cuadro de dilogo Abrir archivo que expone el sistema operativo de ...
http://msdn.microsoft.com/library/SPA/vbcon/html/vbconopenfiledialogcontroloverview.asp

Introduccin al componente FontDialog de formularios Windows Forms


El componente FontDialog de formularios Windows Forms es un cuadro de dilogo preconfigurado, que
es el cuadro de dilogo "Fuente" estndar de Windows utilizado para exponer las ...
http://msdn.microsoft.com/library/SPA/vbcon/html/vbconfontdialogcontroloverivew.asp

Introduccin al componente ColorDialog de formularios Windows Forms


El componente ColorDialog de los formularios Windows Forms es un cuadro de dilogo 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

Jgcles@yahoo.es

65

65

Вам также может понравиться