Capitulo IX
id12607984 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com
INDICE
CAPITULO IX
Aplicación de Ventanas 01
Crear un Nuevo Proyecto 01
El IDE de WindowsApplication 02
Ventana de Diseño 02
Ventana de Código 03
Caja de herramientas 03
Explorador de Soluciones 04
Explorador de Base de Datos 06
Base de Datos 06
Ventana de Propiedades 07
Ventana de Errores 07
Barra de Herramientas 08
Lenguaje de Programación � Capitulo IX
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 1
APLICACIÓN DE VENTANAS
El IDE de Visual Basic 2005, ya lo conocen, por lo tanto ya no les voy a
enseñar, les enseñare las nuevas ventanas con que se tienen que familiarizar de
hoy en adelante.
Crear Nuevo Proyecto
Como ustedes ya saben hay dos formas de crear un nuevo proyecto, lo único
que veremos, lo que tenemos que escoger, al crear un proyecto esta vez
seleccionaremos �WindowsApplication�, le pondremos un nombre y luego daremos
clic en aceptar.
Acá un recordatorio, tengan en cuenta que nuestro proyecto siempre se
llamara el nombre y el numero de nuestro ejercicio, por ejemplo, si vamos a hacer
el ejercicio 61, nuestro proyecto se llamara �Ejercicio61�.
id12631343 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com
Lenguaje de Programación � Capitulo IX
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 2
El IDE de WindowsApplication
A comparación de las consolas de aplicación tenemos un nuevo IDE, en este
IDE cada vez que creamos un nuevo Item, se abrirá una nueva ventana, esto ya lo
veremos en la aplicación que realizaremos mas adelante.
Ventana de Diseño
Al crear una nueva solución de WindowsApplication, siempre nos aparecerá
la siguiente ventana.
Como se darán cuenta acá el archivo siempre tendrá un nombre de Form1,
que es el primer formulario del proyecto.
¿Qué es un Formulario?
Es la ventana principal, porque sirve de fondo para los controles que se
�dibujan� en una aplicación, como cajas de textos, etiquetas, botones, etc. se
podría decir que es un contenedor de controles y objetos.
Lenguaje de Programación � Capitulo IX
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 3
Ventana de Código
Esta ventana contendrá todo el código que realizara los diferentes eventos,
procedimientos, instrucciones del formulario.
Mayormente para activar esta ventana y añadir cualquier código, siempre se
tendrá que hacer doble clic en el control deseado.
Caja de Herramientas
Contiene los controles que se dibujan en el formulario, en tiempo de diseño
y no en tiempo de ejecución.
Estos controles están divididos por clases, los controles más usados son los
de CommonControls, mas adelante ya veremos con más detalle cada control.
Lenguaje de Programación � Capitulo IX
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 4
Explorador de Soluciones
En esta ventana se encuentra el formulario, también vas a poder encontrar
todos los Item que agregas de aquí en adelante, ya sean formularios, módulos,
clases, etc.
Botón Función
Este botón nos permitirá visualizar las propiedades de la
solución, proyecto, formulario, etc., todos lo Item que se
encuentran en esta ventana.
Nos permitirá actualizar los Ítems de la solución
Al dar clic en este botón nos mostrara todos los Ítems de la
solución, ya sean Referencias, XML, formulario, etc.
Nos mostrará el código del Item seleccionado, puede ser
formulario, módulo, clase, etc.
Este botón nos permitirá visualizar la ventana de diseño del
formulario o de cualquier Item seleccionado.
Lenguaje de Programación � Capitulo IX
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 5
Para agregar un nuevo Item nos ubicaremos en el nombre de la solución y
luego daremos clic derecho y seleccionaremos Add y después New Item.
Después de dar clic en New Item nos aparecerá la siguiente ventana en
donde seleccionaremos el Item que queramos añadir, como ustedes lo ven en la
figura de abajo, una vez seleccionado el Item daremos clic en add (Añadir).
Lenguaje de Programación � Capitulo IX
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 6
Explorador de Base de Datos
En esta ventana veremos todas las bases de datos creadas y cada una con
su conexión a ella respectivamente.
Mas adelante ya veremos con detalle esta ventana.
Base de Datos
Desde esta ventana podremos crear una base de datos nueva.
Lenguaje de Programación � Capitulo IX
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 7
Ventana de Propiedades
Esta ventana nos mostrara todas las propiedades del Item seleccionado,
puede ser de un formulario, módulo, control, etc.
Ventana de Errores
Esta ventana nos mostrara todos los errores que ocurran en tiempo de
ejecución del programa.
Lenguaje de Programación � Capitulo IX
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 8
Barra de Herramientas
Esta barra contendrá diversos botones que suelen facilitar al programador en
el uso del programa, al principio ya vimos que botones usábamos en las consolas
de aplicaciones.
Botón Función
Este botón ejecutara el proyecto, también se puede ejecutar el
proyecto presionando la tecla F5
Este botón mostrar la ventana de Lista de Errores
Este botón nos mostrara una ventana en donde podremos hallar ya
sean los métodos, eventos de un control seleccionado, también
podremos ver esa ventana presionando la tecla F2.
Este botón realiza una pausa a la ejecución del proyecto.
Al dar clic en este botón, podremos visualizar la ventana de
propiedades del item seleccionado.
Cuando queramos convertir varias líneas en comentario, primero
seleccionaremos el código y luego daremos clic en este botón.
Y cuando queramos ya no tener como comentario un código, solo
tendremos que dar clic en este botón.
Nos mostrara la ventana de Explorador de Soluciones
Detendrá la aplicación
Nos mostrara la Caja de Herramientas
Capitulo X
id12643484 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com
INDICE
CAPITULO X
Formularios (Forms) 01
Introducción 01
Tipos 01
Propiedades 02
Métodos 04
Eventos 05
Controles 07
Common Controls 07
Components 08
Containers 09
Data 09
Dialog 10
Menus & TollBars 10
Propiedades 11
Métodos 11
Eventos 11
Ejercicio 61 12
Ejercicio 62 13
Ejercicio 63 14
Ejercicio 64 15
Ejercicio 65 16
Ejercicio 66 18
Ejercicio 67 19
Ejercicio 68 20
Ejercicio 69 21
Ejercicio 70 23
Despedida 26
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 1
Formularios (Forms)
Introducción
Es una ventana muy importante porque aquí se dibujan o pegan todos los
controles que necesitamos utilizar en nuestro programa o aplicación. Se pueden
utilizar tantos formularios como se necesiten, y dependiendo de la utilidad que se
les dé, estos serán de diferentes tipos. Así, se puede crear un formulario que
contenga un gráfico, para visualizar información o para ingresar datos.
Para dejar un poco más en claro, un formulario es una ventana típica de
Windows. Estos están contenidos en forma automática en el escritorio de Windows
o en su defecto dentro de otros formularios a los que llamaremos formularios MDI
(Multiple Document Interface � Interfaz de Múltiples Documentos).
Toda ventana es a su vez una interfaz gráfica de usuario la que permite
interactuar a un usuario no muy experimentado de una manera muy simple con
ella. Cada una de estas interfaces puede tener una gran funcionalidad inherente la
que se concentra en la misma ventana o en determinados controles que están
inmersos en ella.
Como todo objeto, un formulario posee propiedades y métodos, así como a
su vez soporta eventos que veremos a continuación.
Tipos
Hay cuatro tipos de formularios, que son los más usados, como son:
El formulario MDI, que es un contenedor de otros formularios, por ejemplo
tenemos las ventanas de Word que es un formulario MDI, ya que contiene o
puede contener diversas ventanas de documentos abiertos.
Los formularios Child, que son aquellos formularios hijos, en otras palabras
son todos aquellos formularios que van a ser contenidos en el formulario
MDI.
El formulario normal, que el que más vamos a usar, y el más común.
El formulario Parents, que es aquel formulario que va a contener todos los
controles de otro formulario, por ejemplo, si tenemos un formulario llamado
frmPadre, que contiene un menú y un botón grabar y creamos un nuevo
formulario de tipo parents llamado frmHijo y le especificamos en su
propiedad de parents el formulario frmPadre, automáticamente el formulario
frmHijo aparecerá con el menú y el botón grabar, bueno, eso ya lo veremos
mas adelante para que les quede mas claro, así que no se preocupen.
id12668875 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 2
Propiedades
Propiedad Descripción
(Name) Permite identificar el formulario, su prefijo de
cualquier formulario es frm
AccepButton Si esta establecido, el botón se activa cuando el
usuario presiona la tecla [Enter] ([INTRO])
AccesibleDescription Descripción que se proporciona a clientes con
accesibilidad.
AccesibleName Nombre que se proporciona a los clientes con
accesibilidad.
AccesibleRole Función que se proporciona a clientes con
accesibilidad.
AllowDrop Determina si el control recibe notificaciones de
arrastrar y colocar.
AutoScaleMode
Determina cuando el formulario o el control, cuando
la escala de la resolución de la pantalla o de la
fuente de letra a cambiado.
AutoScroll
Determina si aparecen automáticamente las barras
de desplazamiento cuando los controles están
situados fuera del área de clientes del formulario.
AutoScrollMargin Establece el margen alrededor del control durante
el AutoScroll.
AutoScrollMinSize Tamaño lógico mínimo para la zona de
desplazamiento automático.
AutoSize Establece si el formulario se adecua al tamaño
especificado de los controles.
AutoSizeMode Especifica el modo del tamaño del formulario
BackColor Color de fondo a utilizar para mostrar texto o
gráficos en el control.
BackGroundImage Imagen de fondo utilizada para el formulario.
BackGroundImageLayout
Especifica como se presentara la imagen de fondo
del formulario, puede ser en mosaico, estirado,
centrada.
CancelButton Si esta establecido, el botón se activa cuando el
usuario presiona la tecla ESC
CausesValidation Indica si este control causa y genera eventos de
validación.
ContextMenuStrip Indica el menú contextual que se muestra cuando
el usuario hace clic derecho.
ControlBox
Determina si el formulario tiene un cuadro de menú
control el que se encuentra en la esquina superior
derecha de la ventana.
Cursor Indica el tipo de cursor que aparece al pasar el
Mouse por el control
Enabled Indica si el control esta habilitado
Font Indica la fuente utilizada para mostrar texto en el
control.
ForeColor Indica el color de primer plano utilizado para
mostrar texto o gráficos en el control.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 3
FormBorderStyle
Controla la apariencia del borde del formulario. Esto
también influye en como se muestra la barra de
titulo y que botones pueden aparecer en ella.
HelpButton Determina si un formulario tiene botón de ayuda en
la barra de titulo.
Icon
Indica el icono para un formulario. Esto se muestra
en el cuadro de menú del formulario del sistema y
cuando el formulario se minimiza, Width: Ancho,
Height: Altura.
ImeMode Determina el estado IME (Editor de Métodos de
Entrada) del objeto cuando se selecciona.
IsMDIContainer Determina si el formulario es un contenedor MDI.
KeyPreview
Determina si los eventos de teclado para los
controles del formulario se registran junto con el
formulario.
Language Indica el idioma traducido actualmente.
Localizable Determina si se va a generar el código localizable
para este objeto.
Location Posición de la esquina superior izquierda del
control, respecto al contenedor.
Locked Determina si se puede mover o cambiar de tamaño
el control.
MainMenuStrip
Indica el menú principal del formulario. Debe
establecerse en un componente de tipo
MainMenuStrip.
MaximizeBox Determina si el formulario contendrá el botón de
maximizar.
MaximunSize Indica el tamaño máximo de la ventana al
maximizar.
MinimizeBox Determina si el formulario contendrá el botón de
minimizar.
MinimunSiza Indica el tamaño mínimo de la ventana al
minimizar.
Opacity
Determina la opacidad o transparencia del
formulario; 0% es transparente, 100% es opaco
(visible)
Padding Indica el espacio entre los controles que va a
contener el formulario.
RightToLeft
Indica si el control debe dibujarse de derecha a
izquierda para idiomas que se escriben en esa
dirección.
ShowIcon Determina si se muestra el icono del formulario en
la barra de titulo.
ShowInTaskBar Determina si el formulario aparece en la barra de
tareas de Windows.
Size Determina el tamaño del formulario o control en
píxeles.
SizeGripStyle Determina cuando se muestra SizeGrip en un
formulario.
StarPosition Determina la posición del formulario cuando
aparece por primera.
Tag Datos definidos por el usuario asociado con el
control.
Text Muestra el texto contenido en el formulario en la
barra de titulo.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 4
TopMost
Determina si el formulario está sobre todos los
demás formularios que no son de nivel superior,
incluso cuando esta desactivado.
TransparencyKey Indica el color que parece transparente cuando se
aplica al formulario.
UseWaitCursor Indica si se muestra un cursor de espera.
WindowsState Determina el estado visual inicial del formulario,
puede ser minimizado, maximizado o normal.
Métodos
Vamos a tocar los métodos mas utilizados, ya que existen un sin fin de
métodos.
Método Descripción
Activate Activa el formulario y le otorga el foco
Close Cierra el formulario
CreateControl Obliga a que se cree el control, incluidos el
identificador y los controles secundarios.
CreateGraphics Crea el objeto Graphics para el control
Dispose Sobrecargado. Libera los recursos utilizados por
componentes.
FindForm Recupera el formulario en el que se encuentra el
control.
Finalize Libera todos los recursos del formulario y del
sistema.
Focus Establece el foco de entrada al control.
GetType Obtiene el objeto Type de la instancia actual.
Hide Oculta el formulario o control al usuario.
Invalidate
Sobrecargado, Invalida una región específica del
control y hace que se envié un mensaje de dibujo al
control.
LayoutMdi Organiza los formularios MDI secundarios del
formulario MDI principal.
Refresh
Obliga al control invalidar su área cliente y acto
seguido obliga a que vuelva a dibujarse el control y
sus controles secundarios.
RemoveOwnedForm Quita un formulario con propietario de este
formulario.
ResetText Restablece el valor predeterminado de la propiedad
Text.
Select Sobrecargado, activa un control.
Show Muestra el control o formulario al usuario.
ShowDialog Sobrecargado. Muestra el formulario como un
cuadro de dialogo modal.
Update Hace que el control vuelva a dibujar las regiones no
válidas en su área de cliente.
Validate Valida el último control no validado y sus
predecesores, pero sin incluir el control actual.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 5
Eventos
Vamos a tocar los eventos más utilizados, ya que existen una cierta cantidad
considerables de eventos.
Evento Descripción
Activated Se produce cuando el formulario se activa por
código de programa o por parte del usuario.
BackGroundImageChanged Se produce cuando el valor de la propiedad
BackGroundImage cambia.
Click Se produce cuando el usuario hace clic en el
control.
Disponed Agrega un controlador de eventos para escuchar al
evento Disponed en el componente.
DoubleClick Se produce cuando se hace doble clic en el control.
EnabledChanged Se produce cuando cambia el valor de la propiedad
enabled.
Enter Se produce cuando se entra en el control.
FormClosed Tiene lugar cuando el formulario esta cerrado.
FormClosing Tiene lugar cuando se cierra el formulario.
GotFocus Se produce cuando el control recibe el foco.
Invalidated Se produce cuando es necesario volver a dibujar un
control.
KeyDown Se produce cuando se presiona una tecla mientras
el control tiene el foco.
KeyPress Se produce cuando se presiona una tecla mientras
el control tiene el foco.
KeyUp Se produce cuando se suelta una tecla mientras el
control tiene el foco.
Layout Se produce cuando el foco de entrada deja el
control
Leave Se produce cuando el foco de entrada deja el
control.
Load Se produce antes de que se muestre un formulario
por primera vez.
LostFocus Se produce cuando el control pierde el foco.
MenuComplete Se produce cuando el menú de un formulario
pierde el foco.
MenuStart Se produce cuando el menú de un formulario
recibe el foco.
MouseDown Se produce cuando el puntero del Mouse esta sobre
el control y se presiona un botón del Mouse.
MouseEnter Se produce cuando el puntero del Mouse entra en
el control.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 6
MouseHover Se produce cuando el puntero del Mouse se sitúa
encima del control.
MouseLeave Se produce cuando el puntero del Mouse deja el
control.
MouseMove Se produce cuando el puntero del Mouse se mueve
sobre el control.
MouseUp Se produce cuando el puntero del Mouse esta
encima del control y se suelta el botón del Mouse.
MouseWheel Se produce cuando la rueda del Mouse se mueve
mientras el control tiene el foco.
Move Se produce cuando se mueve el control.
VisibleChanged Se produce cuando cambia el valor de la propiedad
visible.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 7
Controles
Con el .NET Framework 2.0 tenemos una diversidad de control y objetos que
podemos usar en nuestras aplicaciones, ahora veremos algunos controles que mas
vamos a usar divididos en categorías.
Common Controls
Como se van a dar cuenta, cada control tiene su icono, nombre, prefijo y su
descripción.
Icono Nombre Prefijo Descripción
Button btn
Se utiliza para iniciar, detener o
interrumpir un proceso.
CheckBox chk
Muestra una casilla de verificación y una
etiqueta para texto. Se utiliza n general
para establecer opciones.
CheckedListBox clb
Muestra una lista desplazable de
elementos, cada uno acompañado por una
casilla de verificación.
ComboBox cbo
Muestra una lista desplegable de
elementos.
DateTimePicker dtp
Muestra un calendario gráfico desplegable,
que permite que los usuarios seleccionen
una fecha o una hora.
Label lbl Muestra texto que los usuarios no pueden
modificar directamente.
LinkLabel llbl
Muestra texto en forma de vínculo de
estilo Web y desencadena un evento
cuando el usuario hace clic en el texto.
ListBox lst
Muestra una lista de textos, también
llamados elementos.
ListView lstv
Muestra los elementos ya sean texto solo
o con gráficos (iconos).
MaskedTextBox msk Captura texto escrito por el usuario, ya
sea teniendo un formato de entrada.
MonthCalender mnc
Muestra un calendario gráfico que permite
que los usuarios seleccionen un intervalo
de fechas.
NotifyIcon nti
Muestra un icono, en el área de
notificación de estado de la barra de
tareas, que representa una aplicación que
se ejecuta en segundo plano.
NumericUpDown nud
Muestra una lista de número a través de
la cual los usuarios se pueden desplazar
mediante botones hacia arriba y hacia
abajo.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 8
PictureBox pic Muestra archivos de imágenes, tales como
mapas bits e iconos, gifs, etc.
ProgressBar pgb Muestra una barra de progreso, mientras
realiza una instrucción.
RadioButton rdb Muestra un botón que puede activarse o
desactivarse.
RichTextBox rtb
Habilita la presentación del texto con
formato de texto sencillo o de texto
enriquecido (RTF).
TextBox txt
Muestra texto escrito en tiempo de diseño
que puede ser editado por los usuarios en
tiempo de ejecución.
ToolTip ttp
Este control activa la propiedad ToolTip en
los demás controles, su función es brindar
una pequeña información al pasar el
Mouse por el control que queramos.
TreeView trv
Muestra una colección jerárquica de
objetos de nodo que puede constar de
texto con casilla de verificación o iconos
opcionales.
WebBrowser wbr
Permite crear un explorador de Internet
con fácil navegación, también se puede
abrir múltiples archivos.
Nota: Los prefijos son una referencia, se utiliza para saber de que control se habla
en tiempo de diseño, no es obligatorio usarlo, pero es recomendable que se
familiaricen, ya que la mayoría de programadores lo usan.
Components
Solo les muestro dos controles, que son los más usados.
Icono Nombre Prefijo Descripción
ImageList img Es un contenedor de imágenes, para que
después se use con otros controles.
Timer tmr Sirve para realizar un conteo de tiempo,
en tiempo de ejecución.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 9
Containers
Esta categoría se encuentran todos aquellos controles que sirven para
contener otros controles.
Icono Nombre Prefijo Descripción
FlowLayoutPanel flp
Es un contenedor de controles que no
permite la modificación de la posición del
control.
GroupBox gpb
Agrupa un conjunto de controles (tales
como botones de opción) en un marco
con etiqueta.
Panel pnl
Agrupa un conjunto de controles en un
marco sin etiqueta que permite el
desplazamiento.
SplitContainer spc
Es un contenedor de controles con dos
paneles, en donde se puede insertar
cualquier tipo de control.
TabControl tbc
Proporciona una página con fichas para
organizar y tener acceso a controles
agrupados de forma eficiente.
TableLayoutPanel tlp
Es un organizador de controles, ya que
podemos añadir filas o columnas para
control que queramos.
Data
Como se van a dar cuenta, cada control tiene su icono, nombre, prefijo y su
descripción.
Icono Nombre Prefijo Descripción
BindingNavigator bgn
Este control nos permite la navegación
de datos, conectada a una base de
datos.
BindingSource bgs
Este control nos permite la conexión y la
navegación de datos, de una base de
datos.
DataGripView dgv
Nos permite visualizar los datos de una
tabla o de una base de datos.
DataSet dts
Nos permite la creación y la conexión de
una base de datos.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 10
Dialog
Como se van a dar cuenta, cada control tiene su icono, nombre, prefijo y su
descripción.
Icono Nombre Prefijo Descripción
ColorDialog cdg
Muestra el cuadro de diálogo de
selección de colore, que permite que
los usuarios seleccionen el color de
un elemento de la interfaz.
FolderBrowserDialog fbd
Muestra un cuadro de diálogo que
permite buscar o una carpeta de
destino.
FontDialog fdg
Muestra un cuadro de diálogo que
permite que los usuarios establezcan
una fuente y sus atributos.
OpenFileDialog ofd
Muestra un cuadro de dialogo que
permite que los usuarios se
desplacen hasta un archivo y lo
seleccionen.
SaveFileDialog sfd
Muestra un cuadro de dialogo que
permite que los usuarios guarden un
archivo.
Menus & ToolBars
Como se van a dar cuenta, cada control tiene su icono, nombre, prefijo y su
descripción.
Icono Nombre Prefijo Descripción
ContextMenuStrip cms
Implementa un menú que aparece
cuando el usuario hace clic en un
objeto con el botón secundario del
Mouse.
MenuStrip mnu
Proporciona una interfaz en tiempo
de diseño para la creación de menús.
StatusStrip sts
Muestra información acerca del
estado actual de la aplicación
mediante una ventana con marco,
habitualmente en parte inferior de un
formulario.
ToolStrip tls Contiene una colección de botones,
combos, etiquetas, etc.
ToolStripContainer tsc Muestra una interfaz de botones con
menú.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 11
Propiedades:
Ahora veremos algunas propiedad mas comunes que tienen los controles,
solo tocaremos lo que no hemos mencionado, ya que casi todos los controles y
formularios tienen las mismas propiedades.
Propiedad Descripción
AccessKey
Obtiene o establece la clave de acceso (la letra
subrayada) que permite desplazarse rápidamente al
control de servidor Web.
Anchor Establece la alineación del control con respecto a un
objeto, cuando se maximiza o minimiza.
Attributes
Obtiene la colección de atributos arbitrarios (sólo
para procesar) que no corresponden a propiedades
del control.
BorderColor Obtiene o establece el color de borde del control
Web.
BorderStyle Obtiene o establece el estilo del borde del control.
BorderWidth Obtiene o establece el ancho del borde del control.
FlatStyle
Determina el comportamiento del control, cuando
es pasado el Mouse o cuando hacen clic en el
control.
Image Estable la imagen que contendrá el control.
ImageAlign Establece la alineación de la imagen.
TextAlign Establece la alineación del texto del control.
ToolTip
Se activa cuando el objeto TooTip esta en el diseño
del formulario, normalmente contiene una pequeña
información del control.
Métodos
Los métodos son casi los mismos que tiene el formulario, así que conforme
vamos avanzando veremos uno que otro método propio de cada control.
Eventos
Los eventos también son muy parecidos a los eventos del formulario, solo
tocaremos algunos eventos propios de cada control, conforme avancemos.
Ahora veremos unos cuantos ejemplos usando primero un Label, TextBox,
Button.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 12
Ejercicios
61. En esta aplicación usaremos tres Label (etiquetas), cambiándoles algunas
propiedades.
Primero crearemos un nuevo proyecto con el nombre de Ejercicio61, para
este ejercicio todavía no alteraremos ningún nombre de los controles, solo
cambiaremos las propiedades de algunos controles y pondremos en la propiedad de
texto de cada Label, el texto que se muestra en la imagen.
Control Label1
Propiedad Descripción
Font Verdana, Normal 20 pt
Control Label2
Propiedad Descripción
AutoSize False
BorderStyle Fixed3D
Font Verdana, Negrita 10 pt
TextAlign MiddleCenter
Control Label3
Propiedad Descripción
Font Verdana, Negrita Subrayada 8 pt
Label1
Label2
Label3
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 13
Eso es todo con respecto a nuestra primera aplicación, no se olviden que
para poner un control primero daremos clic sobre el control en la barra de
herramientas y haremos clic en el formulario ó podemos hacer doble clic en el
control de la barra de herramientas.
Para ejecutar el programa presionaremos la tecla F5 o daremos clic en el
botón Star Debugging, que ya lo conocen, por que es el mismo que se usa para
ejecutar las aplicaciones de consola.
62. Ahora en este ejercicio usaremos dos tipos de controles uno es el Label y el otro
es el TextBox.
Control Label1
Propiedad Descripción
AutoSize False
BorderStyle Fixed3D
Font Microsoft Sans Serif, Negrita 9 pt
TextAlign MiddleCenter
Label1
TextBox1
TextBox2
TextBox3
TextBox4
TextBox5
Label6
Label5
Label4
Label3
Label2
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 14
Control TextBox5
Propiedad Descripción
Multiline True
ScrollBars Vertical
Estos dos controles son los únicos al que le cambiaremos las propiedades. La
propiedad de Multiline del control TextBox nos permite que podamos ingresar una
cantidad considerable de caracteres y la propiedad ScrollBars nos mostrara una
barra de desplazamiento sobre el control.
63. bueno esta aplicación les dejo para que practiquen un poco, recuerden que las
aplicaciones de ventanas son para mejorar la calidad de diseño de otras
aplicaciones con lo son las de consola.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 15
64. En este ejercicio aprenderemos a usar algunas propiedades que es de
importancia en el control del TextBox.
Características:
En el ciclo solo debe ingresar hasta 03 caracteres.
El sexo solo un carácter.
En la clave hasta 05 caracteres y no se debe de visualizar a media que
ingrese.
No se debe permitir el ingreso en la dirección electrónica.
Control TextBox2
Propiedad Descripción
MaxLength 3
Control TextBox3
Propiedad Descripción
MaxLength 1
Control TextBox4
Propiedad Descripción
MaxLength 5
PasswordChar *
TextBox1
TextBox2
TextBox3
TextBox5
Label6
Label5
Label4
Label3
Label2
Label1
TextBox4
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 16
Control TextBox5
Propiedad Descripción
ReadOnly True
Ahora ejecuten el programa y listo. La propiedad MaxLength nos permite
que especifiquemos que cantidad de caracteres va a contener el control mientras
que la propiedad PasswordChar nos indica mediante que carácter va a ser
reemplazado el carácter que ingresemos.
65. Este ejercicio es muy parecido al ejercicio número 62, le añadiremos solos dos
controles mas, que son el Button y el ToolTip.
Recuerda que tienes que poner en la propiedad de Text de cada control el
texto que se muestra en ellos en la figura.
TextBox1
TextBox2
TextBox3
TextBox4
TextBox5
Button2
Button1
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 17
Control Button1
Propiedad Descripción
ToolTip on ToolTip1 Adiciona un Nuevo Alumno
Control Button2
Propiedad Descripción
ToolTip on ToolTip1 Finaliza la Aplicación
Como se darán cuenta al añadir un ToolTip este aparece en la parte inferior
como en la figura de abajo, esto sucede por que es un objeto, la propiedad ToolTip
del control Button siempre va a aparecer acompañado del nombre que le pongamos
a nuestro TooTip.
Ahora veremos nuestra pequeña codificación que tendrán los botones.
Button1 (Evento Cick)
Para entrar a este evento solo basta darle doble clic en el botón y aparecerá
la siguiente ventana.
Así que escribiremos el siguiente código dentro del procedimiento.
Me.TextBox1.Text = "" Me.TextBox2.Text = "" Me.TextBox3.Text = "" Me.TextBox4.Text = "" Me.TextBox5.Text = "" Me.TextBox1.Focus()
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 18
Como ustedes saben que la propiedad Text del control, nos muestra el texto
que queramos así que al ponerle dos comillas, se interpreta que no va a tener
ningún texto, pero si queremos que se muestre un texto lo haremos también entre
comillas.
Mientras tanto el método Focus del control, nos indica que el foco ósea el
cursor se va a ubicar en el control TextBox1.
Button2 (Evento Cick)
Me.Close()
Como se darán cuenta escribo Me.Close, el Me nos indica el objeto actual,
que es el formulario y close es un método de este objeto que tiene por función
cerrar el formulario, por ejemplo si olvidamos el nombre de un control, basta que
pongamos Me. y seguido el prefijo del control y nos será mas útil de encontrar el
nombre del control, es por eso que se dice que estas dos ultimas versiones de VB
.Net están orientadas a objetos.
66. En este ejercicio aprenderemos a alterar propiedades de controles en tiempo de
ejecución.
Button1 (Evento Cick)
Me.Label1.Text = "Joel Martin Chuco Marrufo"
Button2 (Evento Cick)
Me.Label1.Text = "Yo Estudie en el Instituto Superior Tecnológico Argentina"
Button3 (Evento Cick)
Me.Label1.Text = "Naci el 15 de septiembre de 1984"
Label1
Button2 Button1
Button3
Button4
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 19
Button4 (Evento Cick)
Me.Close()
67. En este ejercicio aprenderemos ya a ponerle nombre a cada control, en la
propiedad Name de cada uno de ellos como se muestra en la figura.
btnNuevo (Evento Cick)
Me.txtNombre.Text = ""
Me.txtFecNac.Text = ""
Me.txtDNI.Text = ""
Me.txtDomAct.Text = ""
Me.txtNombre.Focus()
btnSalir (Evento Cick)
Me.Close()
txtNombre
txtFecNac
txtDNI
txtDomAct
btnSalir
btnNuevo
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 20
68. Bueno con este ejercicio veremos la diferencia entre una Variable de tipo Dim y
otra de tipo Static, si no les quedo claro en la explicación de las entregas
anteriores.
btnIncrementa (Evento Cick)
Dim A As Integer
Static B As Integer
A = A + 1
B = B + 1
Me.lblValA.Text = CStr(A)
Me.lblValB.Text = B.ToString
Como ven en el ejercicio cada vez que damos clic en el botón el valor de A
siempre va a ser 1, en cambio en el valor de B aumenta de 1 en 1, esto se debe a
que B es una variable de tipo Static, mejor dicho es una variable que va a
almacenar su valor anterior, en caso contrario la variable A, no va a almacenar
ningún valor anterior, ya que es declarada cada vez que presionamos el botón y se
le asigna el mismo valor de 1.
También se darán cuenta que uso dos formas de convertir el número a
cadena como es el CStr o el .ToString, cualquiera de las dos es válida, pero la de
CStr pertenece a las versiones anteriores del Visual Basic, en cambio el .ToString
pertenece a las versiones .Net del Visual Basic.
lblValA
lblValB
btnIncrementa
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 21
69. En este ejercicio veremos una variable a nivel de procedimiento.
Primero veremos el siguiente código, asé copien el código tal como esta y
ejecútenlo y vean lo que pasa.
btnProcA (Evento Cick)
Dim N As Integer
N = 5
Me.lblVariable.Text = N.ToString
N = 10
btnProcB (Evento Cick)
Me.lblVariable.Text = N.ToString
Como se darán cuenta en el procedimiento btnProcB la letra N aparece con
una raya azul más o menos como en la imagen.
Esto sucede por que la variable N que declaramos en el procedimiento
btnProcA es solo para ese procedimiento y no se puede utilizar en otro
procedimiento.
btnProcA
lblVariable
btnProcB
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 22
Y cuando tratamos de ejecutar nos aparecerá la siguiente ventana.
Para ver el error daremos clic en No y luego nos ubicaremos en la ventana
de Error List, en donde nos mostrar cual es el error.
Aquí nos indica en línea y en que columna se ubica el error, y si hubiera más
proyectos en la solución, también nos indica en que proyecta esta el error. Esta
explicación lo hago para que a la hora en que ejecuten sus aplicaciones sepan en
donde se ubica el error, la solución a este error seria la siguiente codificación.
Declararíamos la variable N a nivel del formulario como se muestra en la
figura.
Y luego el código en los botones seria lo siguiente.
btnProcA (Evento Cick)
N = 5
Me.lblVariable.Text = N.ToString
N = 10
btnProcB (Evento Cick)
Me.lblVariable.Text = N.ToString
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 23
70. En este ejercicio aprenderemos ya a cambiar y realizar un poco de codificación
para los siguientes botones y realización de cálculo, también usaremos un
procedimientos, casi todo lo que hemos aprendido en las entregas anteriores.
Características
Se debe de ingresar el nombre de un trabajador, las horas normales que ha
trabajado, las horas extras, el pago por cada hora normal y extra. Al hacer un clic
en el botón calcular, se deberá calcular y mostrar el total por las horas normales, el
total por las horas extras, el subtotal, un descuento del 10% del subtotal y el total
que se le debe pagar.
btnCalcular
txtHE
txtPHN
txtNombre
txtHTN
txtTotal
txtTHN
btnNuevo
btnSalir
txtPHE
txtDesc
txtSubTotal
txtTHE
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 24
Procedimiento LimpiarControles
Sub LimpiarControles()
Me.txtHE.Text = ""
Me.txtHTN.Text = ""
Me.txtNombre.Text = ""
Me.txtPHE.Text = ""
Me.txtPHN.Text = ""
Me.lblDesc.Text = ""
Me.lblSubTotal.Text = ""
Me.lblTHE.Text = ""
Me.lblTHN.Text = ""
Me.lblTotal.Text = ""
Me.txtNombre.Focus()
End Sub
Como ustedes saben los procedimientos se hacen fuera de otros
procedimientos, en este caso a nivel del formulario.
frmEjercicio70 (Evento Load)
LimpiarControles()
btnNuevo (Evento Cick)
Call LimpiarControles()
btnSalir (Evento Cick)
Me.Close()
btnCalcular (Evento Cick)
Dim HTN, HTE, PHN, PHE, THN, THE, ST, DES, TP As Single
Const Descuento = 10
HTN = Val(Me.txtHTN.Text) 'Horas Normales Trabajadas
HTE = Val(Me.txtHE.Text) 'Horas Extras Trabajadas
PHN = Val(Me.txtPHN.Text) 'Pago por Hora Normal
PHE = Val(Me.txtPHE.Text) 'Pago por hora Extra
THN = HTN * PHN 'Total por Horas Normales
THE = HTE * PHE 'Total por Horas Extras
ST = THN + THE 'Sub Total
DES = ST * Descuento / 100 'Descuento
TP = ST - DES 'Total a Pagar
Me.lblDesc.Text = DES.ToString
Me.lblSubTotal.Text = ST.ToString
Me.lblTHE.Text = THE.ToString
Me.lblTHN.Text = THN.ToString
Me.lblTotal.Text = TP.ToString
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 25
REM Seguna Forma, sin usar variables
'Me.lblTHN.Text = (Val(Me.txtHTN.Text) * Val(Me.txtPHN.Text)).ToString
'Me.lblTHE.Text = (Val(Me.txtHE.Text) * Val(Me.txtPHE.Text)).ToString
'Me.lblSubTotal.Text = (Val(Me.lblTHN.Text) + Val(Me.lblTHE.Text)).ToString
'Me.lblDesc.Text = (Val(Me.lblSubTotal.Text) * 10 / 100).ToString
'Me.lblTotal.Text = (Val(Me.lblSubTotal.Text) - Val(Me.lblDesc.Text)).ToString
Aquí uso dos formas de calcular, una es usando variables, la uso para que
entiendan mucho mejor la aplicación y la otra es sin usar variables, que es mejor,
ya que variable que se declara, queda almacenada en la memoria.
Si recuerdan en las aplicaciones de consolas usamos lo que es otro tipo de
conversión de cadena a tipo Single, en cambio en las aplicaciones de ventanas
podemos usar la función Val que nos captura el valor de la caja de texto.
Lenguaje de Programación � Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo 26
Bueno señores con esto acaba la Sexta entrega de este manual, si se habrán
dado cuenta la codificación es la misma de las aplicaciones de consola, podrián
practicar haciendo los ejercicios del 1 al 8, ya que son parecidos a lo que hemos
hecho, en la próxima entrega, aprenderemos a:
Usar Controles Avanzado
Restringir el acceso de datos
Mejorar el diseño de formulario
Bueno conmigo será hasta la próxima entrega, ya saben aquí les dejo mi
correo por si tienen alguna duda.
Joel Martin Chuco Marrufo
Donaciones a la cuenta de Ahorros del Banco de Interbank del Perú
Cuenta en Soles:
067-3008573552
Cuenta en Dólares:
067-3008573560
www.interbank.com.pe
Este Manual Solo lo Puedes Descargar por la Página Oficial.
www.lawebdelprogramador.com
Lima, 04 de Marzo de 2006
Top Related