Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ASIGNATURA:
PROGRAMACIÓN I
CATEDRÁTICO:
Laboratorio No 4:
W I N D O W S A P P L I C A T I O N’ S
Elemento Pág.
Introducción 3
Objetivos 4
Marco Teórico 5
Conclusiones 19
Recomendaciones 20
Bibliografía 21
INTRODUCCIÓN
Tendremos que una aplicación para Windows esta diseñada para interactuar con el
usuario, ya que presentará una interfaz gráfica que mostrará todas las opciones que el
usuario puede realizar; y que a su vez una interfaz se constituye en un punto de contacto
con el usuario: permite la entrada y salida de datos, encargándose de los enlaces
subyacentes que el usuario no tiene necesidad de conocer.
Al final podremos determinar que en el estudio efectivo de los controles es necesario tener
bien claro lo que se desea hacer, investigar para qué sirven los objetos generados a partir
de la clase, investigar las propiedades relevantes de la clase, los eventos que reconoce la
clase y los métodos que permite la clase
3
OBJETIVOS
General
aplicación.
Específicos.
Windows.
4
MARCO TEÓRICO
Una aplicación para Windows diseñada para interactuar con el usuario presentara una
interfaz grafica que mostrara todas las opciones que el usuario puede realizar. Dicha
interfaz se basa fundamentalmente en dos tipos de objetos: ventanas (formularios) y
controles (botones, cajas de texto, menús, lista, etc.); cada objeto estará ligado a un
código que permanecerá inactivo hasta que se produzca el evento que lo active.
Para programas una aplicación Windows hay que escribir código separado para cada
objeto en general, quedando la aplicación dividida en pequeños procedimientos o métodos
conducidos por eventos.
Los eventos son mecanismos mediante los cuales los objetos pueden notificar de la
ocurrencia de sucesos. Un evento puede ser causado por una acción del usuario (cuando
pulsa una tecla), por el sistema (transcurrió un determinado tiempo), o indirectamente por
el código (cuando el código carga una ventana).
IDE
El IDE de Visual Studio y formar equipos de Windows se han ocupado de añadir o mejorar
las características que aumentan su productividad. Una caja de herramientas
reorganización será una de las cosas que usted nota cuando usted crea su primera
aplicación de Windows Forms. Los controles están agrupados según su función en
categorías que incluyen controles comunes, contenedores, los menús y barras de
herramientas y de datos, entre otros.
Esta función proporciona una confirmación visual de que los controles están horizontal o
verticalmente alineados .Esto le ahorrará tiempo, ya que nunca tendrá que establecer la
izquierda o mejores propiedades o el uso del Formato.
5
La caída de un control de cuadro de texto en un formulario, seleccionarlo, y verá una
flecha pequeña etiqueta inteligente en la esquina superior derecha del control. Al hacer clic
6. Ahora vamos a asignar los valores a unas cuantas propiedades de los controles, para
ello seleccionaremos el control que queremos modificar y mostraremos la ventana
de Propiedades, si no la tenemos visible, pulsaremos F4.
Ver en la figura 3:
8. Seguiremos asignando el texto del botón que está junto a la caja de textos (button1) y lo
cambiaremos a Saludar.
9. Haremos lo mismo con el otro botón (button2), al que asignaremos el texto Cerrar.
10. Lo siguiente que haremos será asignar los eventos que vamos a interceptar, en este
caso sólo interceptaremos la pulsación (clic) de los dos botones.
7
Public Class Form1
Close ()
End Sub
End Sub
End Class
11. Ejecutaremos nuestro programa con la combinación de teclas Ctrl + F5 o dándole clik
en el botón ejecutar; se nos mostrara la siguiente ventana.
13. Al dar click en cerrar nuestro programa finalizara, y así hemos hecho una pequeña
explicación de las Windows forms.
Interfaz de usuario
Es el sistema de elementos de software a través de los cuales un programa determinado
se articula con el usuario para recibir datos y actuar en consecuencia. Su objetivo principal
es, recibir datos validos, mínimos, suficientes y necesarios para que el programa produzca
los resultados esperados, y para dar al usuario la información relacionada con sus
operaciones.
Recopilación precisa de datos que el programa requiere para sus procesos. Más
datos de los requeridos es innecesario; menos seria insuficiente.
8
Permite recopilar el tipo de datos que se necesita. Si se desea la fecha actual es un
dato tipo <date> y no un <string> u otro.
Nos permite validar los datos respeten las reglas de operación. La interfaz debe
garantizar que solo se admitan datos que respeten las reglas establecidas, por
ejemplo se solicite que un numero deba estar entre un determinado rango.
Corrección de errores que se generen en la captura de datos y orientar al usuario
sobre la forma correcta de captura.
El entorno debe ser universal para la mejor adaptación del usuario.
Tener la información de manera organizada y estética para que el usuario la
encuentre en la cantidad y forma requerida.
La interfaz muestra varios elementos: tres etiquetas <Label>, tres cuadros de texto
<TextBox> y dos botones de comando <Button>. Todos ellos se encuentran en un objeto
más grande, al que se le conoce como formulario <Form>. La interfaz esta compuesta por
9 objetos.
Se le llama Objeto contenedor al objeto que puede contener otros objetos y este a su vez
puede estar contenido por otro objeto contenedor, permitiendo que estos objetos puedan
anidarse.
El método para combinar la interfaz con los objetos es conociendo la clase de la cual
derivan y las capacidades de dicha clase.
Controles
Se conocen como las representaciones graficas de las clases y están en Visual Studio a
través de Toolbox. Los controles generan instancias que se convierten en objetos de
interfaz.
Modo inserción. Haciendo doble clic sobre el control a insertar y luego aparece en
el formulario donde puede moverse o ajustarse.
Modo arrastre. Se logra arrastrando el objeto de la barra de herramientas hacia el
formulario.
Modo trazo. Se da un clic sobre el control y aparece la opción de dibujo en el
formulario y se dibuja el control en la posición y dimensión que tendrá.
9
Para el estudio efectivo de los controles es necesario tener bien claro lo que se desea
hacer, investigar para qué sirven los objetos generados a partir de la clase,
investigar las propiedades relevantes de la clase, los eventos que reconoce la clase
y los métodos que permite la clase. Todos estos nos permiten llevar a cabo el trabajo
con los controles seleccionados sin dejar de lado sus características que nos ayudaran en
el proceso de creación de la interfaz.
Objetos
Controles
La gran mayoría de los controles constituyen una clase derivada de la clase <control>, que
a su vez es derivada de la clase <Object>; asimismo los controles heredan propiedades,
métodos y eventos de la clase <Base>.
Manejo de colecciones.
Es un conjunto de objetos de igual naturaleza que se agrupan como unidad de referencia,
y a los que es posible referirse como una unidad, además de ser elementos individuales
autónomos.
En una colección los objetos deben ser de un mismo tipo, a fin de guardar coherencia de
contenido que no perjudique el procesamiento que se realice con la colección. A cada uno
de los elementos de la colección se le da el nombre de ítem. Los ítems son accesibles ya
sea por un subíndice que indica la posición del elemento dentro de la colección, o por un
nombre del elemento, en el caso que estos estén denominados.
Enfoque
Se entiende por enfoque, la capacidad de interactuar a través del teclado con un objeto.
Por lógica, en tiempo de ejecución solo un objeto puede poseer el enfoque en un
momento determinado.
Los objetos que si permiten la interaccione del usuario tiene una propiedad denominada
control.tabindex que indica el orden en que el control del programa navegara de un
objeto a otro al presionar la tecla tab.
10
ADICIÓN DE UN SISTEMA DE MENÚ USANDO <MENÚ DESIGNER>
Visual estudio posee controles y herramientas llamados toolstrip designer, que permiten
la modificación de propiedades textuales en modo de diseño. Uno de ellos es menustrip.
Agregue en modo de inserción un objeto menustrip; para ello aga doble clic en el
menustrip, que se encuentra en el grupo Menu & toolbars de toolbox, en el formulario se
integrara un sistema de menú, que podrá ser complementado de forma de totalmente
visual. En la parte inferior de form designer aparecerá un panel donde se muestran todos
los objetos que visualmenteno constituyen el elemento de la interfaz, como el caso de
menustrip.
ICONO EN BARRA DE
HERRAMIENTAS / OPCIÓN DE ACCIÓN
MENÚ
11
Format- horizontal spacing- make Establece una misma distancia entre los objetos, sobre
equal el eje horizontal.
BLOQUEO DE CONTROLES
Una de las principales actividades preventivas que un interfaz puede realizar es no permitir
la ejecución de trabajo si los datos par un proceso no son completos y correctos.
EL FORMULARIO
12
Puntero. El puntero no es un control. Se utiliza para seleccionar, mover y ajustar el
tamaño de los objetos.
Label. Una etiqueta permite mostrar un texto de una o mas líneas que no pueda ser
modificado por le usuario. Son útiles para dar instrucciones al usuario.
Button. Un botón de pulsación normalmente tendrá asociada una orden son el.
Esta orden se ejecutara cuando el usuario haga clic sobre el botón.
TextBox. Una caja de texto es un área dentro del formulario en la que el usuario
puede escribir o visualizar texto.
MaskedTexBox. Una caja de texto mejorada que soporta una sintaxis declarativa
para aceptar o rechaza la entrada del usuario.
RadioButton. El control botón de opción se utiliza para seleccionar una opción entre
varias. Utilizando estos controles se puede elegir una opción de un grupo de ellas.
GroupBox. Un marco se utiliza para realzar el aspecto del formulario. también los
utilizamos para formar grupos de botones de opción, o bien para agrupar controles
relacionados entre si.
13
TableLayoutPanel. Representa un panel que coloca dinámicamente su contenido
en una rejilla de filas y columnas.
DataGridView. Proporciona una tabla para visualizar los datos de una forma
personalizada.
ListBox. El control lista fija (lista desplegada) contiene una lista de elementos de la
que le usuario puede seleccionar uno o varios elementos.
ComboBox. El control de lista desplegable combina una caja de texto y una lista
desplegable. Permite al usuario escribir lo que desea seleccionar o elegir un
elemento de la lista.
BORRAR UN CONTROL.
Se puede seleccionar también dos o más controles contiguos, pulsando el botón izquierdo
ya arrostrando el ratón hasta rodearlos.
14
Algunas propiedades tiene varios objetos y otros son únicas para un objeto determinado.
Por ejemplo, la propiedad TabIndex (orden Tab) la tienen muchos objetos, pero la
propiedad Interval solo la tiene el temporizador. Cuando se selecciona más de un objeto,
la página de propiedades visualiza las propiedades a esos objetos
Cada propiedad de un objeto tiene un valor por defecto que puede ser modificado in situ si
se desea.
Para verificar el valor de una misma propiedad en varios objetos, se selecciona esta en la
pagina de propiedades para uno de ellos, y a continuación se pasa de un objeto al
siguiente haciendo cli8c con el ratón sobre cada uno de ellos, o simplemente pulsando la
tecla Tab.
ICONO DE APLICACIÓN
Todo los formularios vitalizan un icono en la esquina superior izquierda que generalmente
ilustra la finalidad de la aplicación y que también aparece cuando se minimiza el
formulario. Por omisión. Visual Basic utiliza un icono genérico.
Para utilizar su propio icono (de 16 x 16 o de32 x32 pixeles) solo tiene que asignarlo a la
propiedad Icono del formulario.
En visual Basic la forma general de referirse a una propiedad de un determinado objeto es:
<Objetivo.Propiedad>
Una aplicación de Windows es conducida por eventos y orientada a objetos. Esto es,
cuando ocurre un suceso (por ejemplo, el usuario hizo clic sobre un botón) se produce un
evento (por ejemplo el evento clic) si se desea que la aplicación responda a ese evento se
tiene que escribir un método que incluya el código que debe ejecutarse. El método que
pertenecerá a la interfaz del objeto o del objeto padre. Por ejemplo, el método que
responda al evento clic de un botón pertenecerá a la interfaz de su ventana padre, esto es,
a su contenedor.
15
GUARDAR LA APLICACIÓN
Una vez finalizada la aplicación, se debe guardar en el disco para que pueda tener
continuidad: por ejemplo, por si mas tarde se quiere modificar. Esta operación puede ser
que se realice automáticamente cuando se compila o se ejecuta la aplicación, y si no,
puede requerir guardar la aplicación en cualquier instante ejecutando la orden guardar
todo del menú archivo
No es conveniente que se utilice los nombres que Visual Basic asigna por defeco, porque
puede ser fácilmente sobre escritos al guardar aplicaciones posteriores.
VERIFICAR LA APLICACIÓN
Para ver como se ejecuta la aplicación y los resultados que produce, hay que seleccionar
la orden iniciar sin depurar del menú depurar o pulsar ctrl.+F5
La orden paso a paso por instrucciones permite ejecutar cada método de la aplicación
paso a paso. Esta modalidad se activa y se continúa pulsando F11. Si no se quiere que los
métodos invocados a su vez por el método en ejecución se ejecuten línea a línea, sino de
una sola vez, se utiliza la tecla F10 (paso a paso por procedimiento) para detener la
depuración se pulsa las teclas mayus+F5.
La orden insertar o quitar un punto de interrupción (F9) permite colocar una pausa en
cualquier línea, esto permite ejecutar la aplicación hasta la pausa en un sol paso (F5) ver
en el ventana automático los valores que tienen las variables en ese instante, para poner o
quitar una pausa, se coloca al cursor donde se desea que tenga lugar dicha pausa y se
pulsa F9, o bien se hace clic con el ratón sobre la barra situada a la izquierda del código.
Para establecer las propiedades del proyecto actual hay que ejecutar la orden proyecto <
propiedades de nombre-proyecto… se le mostrara una ventana con varios paneles.
Seleccione el deseado y modifique las propiedades que considere oportunas.
En el panel compilar se puede observar que se puede activar o desactivar las opciones
Explicit y strict. Option Explicit asegura que todas las variables están declaradas y escritas
correctamente y Option Strict ayuda a prevenir errores de lógica y perdida de datos que
puedan producirse al trabajar entre variables de diferentes tipos.
16
CREAR SOLUCIONES DE VARIOS PROYECTOS
Una solución agrupa uno o mas proyectos, por omisito, cuando se crea un nuevo proyecto,
en la misma carpeta física se crea la solución (fichero con extensión .sln) a la que
pertenece con el mismo nombre que el proyecto. Esta solución permite que los ficheros
que forman parte del proyecto se almacenen bajo una estructura de directorios que facilite
su posterior localización así como las tareas de compartir la solución con otros
desarrolladores de un supuesto equipo.
WPF
Una alternativa a la biblioteca Windows Forms para diseñar aplicaciones que utilicen
interfaces graficas es la biblioteca de clases denominada WPF (Windows Presentation
Foundation – clases base de .NET para el desarrollo de interfaces graficas de usuario
vectoriales avanzadas definidas en su mayoría en el espacio de nombres System.
Windows).
WPF no ha sido creado para sustituir a Windows Forms, sino que la biblioteca Windows
Forms seguirá siendo mejorada y mantenida por Microsoft. WPF es simplemente otra
biblioteca son otras posibilidades para el desarrollo de aplicaciones de escritorio. Por
ejemplo. Facilita el desarrollo de aplicaciones ene. Que estén implicados diversos tipos de
medios: video, documentos, contenido 3D, secuencias de imágenes animadas, o una
combinación de cualquiera de los anteriores.
WPF también es idóneo si lo que se necesita es crear una interfaz de usuario con un
aspecto personalizado (skins), si hay que establecer vínculos con datos XML, si hay que
cargar dinámicamente porciones de una interfaz de usuario desde un servicio Web, o se
desea crear una aplicación de escritorio con un estilo de navegación similar a un
aplicación Web.
17
Esta separación entre la apariencia y el comportamiento permite a los diseñadores
implementar la apariencia de una aplicación a mismo tiempo que los programadores
implementan su comportamiento.
Windows Forms todavía tiene un papel importante que desempeñar, a pesar de que WPF
haya entrada en escena.
Además, actualmente, Windows Forms acumula mucha mas experiencia en Visual Studio
que WPF, razón de peso para no olvidarnos de esta biblioteca y seguir utilizándola cuando
nos proporcione lo que necesitamos.
18
CONCLUSIONES
Visual Basic, como los conceptos básicos para crear una Aplicación de Windows y el
que se aplican para el desarrollo de una aplicación optima y con buen interfaz, logrando
muy técnico en base a sus códigos dirigidos a cada área especifica de acuerdo a la
Aplicaciones de Windows.
19
RECOMENDACIONES
El éxito de un proyecto depende del cuidado y atención que se preste a la realización del
código y diseño.
Es indispensable poner toda la atención posible a los códigos que se crean para que la
aplicación funcione sin problemas y asegurarse de que se ejecute de la forma deseada
antes de utilizarlo o presentarlo.
20
BIBLIOGRAFÍA
http://es.wikipedia.org/wiki/Microsoft_Windows
Fecha: 24/11/2010
Hora: 14:33
http://msdn.microsoft.com/es-es/library/aa983656(VS.71).aspx
Fecha: 24/11/2010
Hora: 14:58
http://msdn.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx
Fecha: 25/11/2010
Hora: 09:14
Capítulos 9 y 10.
Año: 2006
21