Capitulo IX
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
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”.
Lenguaje de Programación – Capitulo IX
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
2
El IDE de WindowsApplicationA 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ódigoEsta 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 SolucionesEn 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 DatosEn 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
Lenguaje de Programación – Capitulo IX
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
7
Ventana de PropiedadesEsta 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 HerramientasEsta 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
Capitulo X
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 10Menus & 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.
Lenguaje de Programación – Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
2
PropiedadesPropiedad 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
Lenguaje de Programación – Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
3
FormBorderStyleControla 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
Lenguaje de Programación – Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
4
TopMostDetermina 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
Lenguaje de Programación – Capitulo X
Programando con Visual Basic 2005
Joel Martin Chuco Marrufo
5
EventosVamos 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
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
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
ContainersEsta 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
DialogComo 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
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
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 AsInteger Static B AsInteger 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
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 AsInteger
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
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)
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() EndSubComo 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 AsSingle
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