Beruflich Dokumente
Kultur Dokumente
Barra de herramientas
rea de edicin
Barra de estado
Mdulo Entornos de Desarrollo Grupo DAM 1 Profesor: Teresa Valtuea Unidad 1 Pgina
La imagen anterior corresponde a una tpica aplicacin Windows. Como se puede ver, aparece en una ventana independiente en la que trabajaremos con la aplicacin. Toda aplicacin Windows se sita en una ventana inicial y posteriormente van abrindose ms si se necesitan. Las ventanas son llamadas formularios en la nomenclatura VB .NET. En la parte superior de la ventana se sita la llamada barra de ttulo. Esta barra suele indicar el nombre de dicha ventana. Si es la ventana principal de una aplicacin, como es el caso, indicar el nombre de la aplicacin. La barra de ttulo es muy importante ya que tambin indica qu ventana posee el foco o es la ventana activa. En el entorno Windows una aplicacin puede tener abiertas un gran nmero de ventanas al mismo tiempo. Adems es posible tener ms de una aplicacin funcionando ya que es un sistema multitarea. Por ello es importante poder distinguir qu ventana es la activa, es decir, con qu ventana se est trabajando en cada momento. Solo puede haber una ventana activa, que es la que interacta con el usuario. Esta ventana activa se identifica al tener su barra de ttulo de color azul. El resto de las ventanas tendrn su barra de ttulo atenuada. (En algunas versiones de Windows, las ventanas que no tienen el foco aparecen con su barra de ttulo de color gris). Esto puede verse en la siguiente imagen.
Unidad 1 Pgina
Otro componente que aparece en la mayora de las aplicaciones Windows es la barra de mens. Esta barra se sita inmediatamente debajo de la barra de ttulo de la ventana principal de la aplicacin y facilita comandos que pueden ejecutarse en dicha aplicacin a travs de mens desplegables. En muchas ocasiones podremos encontrar un conjunto de botones grficos situados de forma alineada en lo que son las llamadas barras de herramientas. Es usual que una o ms barras aparezcan en la parte inferior de la barra de mens, ya que su objetivo es el de dar acceso rpido a alguna de las opciones ms utilizadas en la aplicacin y que tambin estn disponibles a travs de los mens desplegables. Muchas aplicaciones permiten personalizar las barras de herramientas, en el sentido de poder cambiar los botones que aparecen. En otras ocasiones podremos ver estas barras de forma flotante, es decir, sin estar fijas en los bordes de la ventana, sino en cualquier parte de la misma. Estas barras suelen tener la posibilidad de modificar su tamao y posicin. La zona de la ventana donde se trabaja creando los documentos es la zona principal de la ventana y es llamada rea de edicin. En esta rea realizaremos las actividades propias de cada aplicacin. En la parte inferior de la ventana aparece la llamada barra de estado. Esta barra tiene un objetivo informativo para el usuario. As, suele indicar aspectos del estado del documento o sobre el comando que va a ejecutar. Por otra parte, al elegir una opcin de un men, es posible que se abra una nueva ventana en la que podamos realizar algn proceso. Este tipo de ventanas son las llamadas cuadros de dilogo ya que normalmente podremos indicar distintas opciones que afectarn en el proceso que queremos realizar. Por ello se llaman de esta forma, ya que establecen una especie de dilogo entre el usuario y la aplicacin. Entre los componentes de un cuadro de dilogo podremos observar listas de seleccin, casillas de activacin, de verificacin, botones, etc. Todos estos elementos son controles en la terminologa de Visual Studio . NET, que podremos utilizar al crear nuestros propios cuadros de dilogo.
Unidad 1 Pgina
Y para finalizar la descripcin de una aplicacin Windows hay que indicar que estn controladas por eventos. Un evento es una accin reconocida por un componente de la aplicacin, como pueda ser un formulario u otro control. Si ocurre un evento que es reconocido por algn componente activo de la aplicacin, entonces se desencadena la accin programada para dicho evento (si es que realmente hemos escrito cdigo para ello). En definitiva, una aplicacin Windows est dirigida por eventos, en el sentido de que son stos los que hacen que la aplicacin funcione. sta es la principal diferencia entre la programacin procedural, donde el flujo de ejecucin est predeterminado, y la programacin por eventos, donde este flujo no puede determinarse de antemano ya que son los eventos los que lo establecen. Un evento puede ser generado por el propio usuario, puede estar programado o ser generado por el propio sistema. De esta forma, el control de la aplicacin est en manos del usuario y no es la aplicacin quien dirige al usuario, como suele pasar en las aplicaciones antiguas no basadas en entornos grficos como Windows. Eventos pueden ser, elegir una determinada opcin de men, pulsar en un botn de barra de herramientas o en un botn de un cuadro de dilogo, elegir una opcin de una lista desplegable, etc.
1-3. LA PRIMERA APLICACIN WINDOWS Vamos a volver al entorno de desarrollo para crear una sencilla aplicacin Windows. Despus estudiaremos el cdigo que se genera y comprobaremos que se trata de cdigo orientado a objetos. Al crear un proyecto del tipo Aplicacin para Windows, se crea automticamente un formulario que se puede utilizar para incorporar los distintos controles.
Unidad 1 Pgina
En el trabajo con una aplicacin Windows vamos a utilizar principalmente dos ventanas: el Cuadro de herramientas y la ventana de Propiedades.
En el Cuadro de herramientas aparecen todos los tipos de controles que podemos incluir en nuestra aplicacin, mientras que la ventana de Propiedades muestra las propiedades del objeto que tenemos seleccionado.
En esta ltima ventana podemos mostrar las propiedades divididas por categoras alfabticamente . u ordenadas
3.- Escribiremos el cdigo necesario para los eventos que deseamos controlar. Por ejemplo, si deseamos que ocurra algo cuando se pulsa en un botn, escribiremos el cdigo correspondiente en el evento Clic de dicho botn.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Close() End Sub
El concepto de evento se ve claramente cuando hablamos de aplicaciones Windows. Hay que tener en cuenta que se trata de un componente ms de los objetos, como las propiedades y los mtodos.
Unidad 1 Pgina
1-4. ANLISIS DEL CDIGO Como hemos visto, la interfaz de usuario de una aplicacin Windows se crea de una forma mucho ms cmoda en una herramienta de programacin visual como es Visual Studio .NET. Visual Studio .NET se encarga de generar el cdigo necesario para todos los
formularios y controles que nosotros dibujamos para lo que utiliza las clases de .NET Framework. Veamos ahora el cdigo que se genera automticamente:
Lo primero que podemos ver es que el formulario es realmente una clase. De hecho, no existe ninguna diferencia entre un formulario y una clase escrita por nosotros. Bueno, realmente si que hay una pequea diferencia: los formularios son clases que derivan de la clase System.Windows.Forms.Form. La clase Form tiene varias superclases por encima, de las que hereda diversas funcionalidades, como puede ser la clase Control. Esta clase especfica de este espacio de nombres proporciona la funcionalidad y aspecto bsicos de toda ventana de Windows: su barra de ttulo; los botones maximizar, minimizar y cerrar; el control de foco, etc. Cuando creamos un formulario en una aplicacin Windows, realmente estamos incluyendo una subclase de Form, con todo lo que esto significa.
Unidad 1 Pgina
Como se trata de una clase, podemos escribir cdigo asociado a ella, correspondiente a sus mtodos. Esto es lo que hemos hecho al escribir los procedimientos que sirven para responder a los eventos que ocurren a lo largo de la ejecucin. Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, By Val e As System.EventArgs) Handles RadioButton1.CheckedChanged Dim path As String path = "c:\Archivos de programa...\disk04.ico" PictureBox1.Image = Image.FromFile(path)
End Sub
Y como toda clase, tenemos el correspondiente constructor y las propiedades que podremos encontrar entre el cdigo que aparece en la regin Cdigo generado por el diseador de Windows Forms. Ester cdigo no debe ser modificado directamente por nosotros, sino que lo haremos directamente trabajando en el editor de formularios, aadiendo y modificando los objetos visualmente.
Public Sub New() MyBase.New() ' El diseador de Windows Forms requiere esta llamada InitializeComponent() ' Agregar cualquier inicializacin
End Sub
As podemos ver que los controles dibujados en el interior del formulario son objetos que constituyen propiedades del formulario.
En el cdigo generado automticamente, se utiliza la palabra Me para referirse al propio formulario. El cdigo que escribiremos estar asociado con los propios procedimientos que deseemos controlar. Sin embargo, lo importante es darnos cuenta de que dicho cdigo est en el marco de las clases de .NET Framework.
Unidad 1 Pgina
10