• No se han encontrado resultados

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

N/A
N/A
Protected

Academic year: 2021

Share "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"

Copied!
38
0
0

Texto completo

(1)

Capitulo IX

(2)

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

(3)

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

(4)

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.

(5)

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.

(6)

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.

(7)

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

(8)

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

(9)

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.

(10)

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

(11)

Capitulo X

(12)

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

(13)

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.

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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.

(20)

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.

(21)

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.

(22)

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

(23)

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.

(24)

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

(25)

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

(26)

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.

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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)

(35)

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

(36)

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

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

(37)

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.

(38)

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

[email protected]

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

Referencias

Documento similar

You may wish to take a note of your Organisation ID, which, in addition to the organisation name, can be used to search for an organisation you will need to affiliate with when you

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

El Jurado de dicho concurso transmite su felicitación a todos los participantes que han obtenido un premio, y su más sincero agradecimiento a todos los concursantes que han

No había pasado un día desde mi solemne entrada cuando, para que el recuerdo me sirviera de advertencia, alguien se encargó de decirme que sobre aquellas losas habían rodado

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Por lo tanto, en base a su perfil de eficacia y seguridad, ofatumumab debe considerarse una alternativa de tratamiento para pacientes con EMRR o EMSP con enfermedad activa

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,