Está en la página 1de 17

________________________________________________

Programa Desarrollador Cinco Estrellas 2005 Estrella 2


________________________________________________

Guia de Ejericicios Aplicaciones Windows Forms

Pagina 1 de 17

ndice
Requisitos .............................................................................................................3 Introduccin ..........................................................................................................4 Aplicaciones Windows ..........................................................................................5 Acceso a Datos .................................................................................................5 Formulario Maestro / Detalle ...........................................................................13

Pagina 2 de 17

Requisitos
Haber cursado y aprobado el examen correspondiente al mdulo de la Estrella 1 del programa Desarrollador 5 Estrellas. Haber ledo y comprendido el material terico correspondiente al mdulo de la Estrella 2 del programa. Para la resolucion de los ejercicios debe tener instalado: o MS Visual Studio 2005 / Visual C# 2005 Express / Visual Basic 2005 Express. o MS SQL Server 2005 Express Edition. Debe instalar adems las siguientes bases de datos: Northwind (http://www.microsoft.com/downloads/details.aspx?FamilyId=066162120356-46A0-8DA2-EEBC53A68034&displaylang=en ) AdventureWorks (http://www.microsoft.com/downloads/details.aspx?familyid=9697AAAAAD4B-416E-87A4-A8B154F92787&displaylang=en )

Para instalar correctamente la base AdventureWorks se recomienda la lectura del documento titulado SQL Server 2005 Databases and Samples Overview, que acompaa a esta guia. Tambin puede ser descargado de http://download.microsoft.com/download/d/8/6/d865cf0c-c44b-401b-b426b3bf5c628112/SQLServerDatabasesAndSamplesOverview.htm

Pagina 3 de 17

Introduccin
En el presente documento se desarrollan distintos ejercicios Paso a Paso que sirven de complemento al curso Estrella 2 Windows Forms, del programa Desarrollador 5 Estrellas 2005. Los ejercicios aqu desarrollados muestran paso a paso como realizar una aplicacin simple con acceso a datos y pueden realizarse en C# y/o VB.Net (hay imgenes que lo guiarn para lograr los objetivos). Se han resuelto algunos de los ejercicios para que el alumno pueda tener el ejemplo del codigo terminado. Los ejercicios resueltos de esta guia paso a paso son: Acceso a Datos a una tabla Simple Acceso a Datos Master / Detail El proyecto con la resolucin del ejercicio podr encontrarlo en DCE2005 Acceso a Datos. En ese proyecto habr dos formularios, uno para cada caso resuelto. Existen adems dos proyectos ms que se detallan a continuacin: DCE2005 Menu, controles, dilogos comunes: El ejemplo simula un editor de texto con formato RTF. Es posible escribir texto en la ventana principal (implementada con un control RichTextBox) y acceder al formateo del texto ya sea a travs del men principal (MenuStrip), del men contextual aplicado al RichTextBox (ContextMenuStrip) o desde la barra de herramientas (ToolStrip). Tanto desde el men como desde la barra de herramientas es posible simular la apertura o grabacin de un archivo utilizando los cuadros de dilogo comunes (OpenFileDialog y SaveFileDialog). Desde el men "Opciones" -> "Test barra de progreso" se simula la ejecucin de una tarea mostrando su avance (control ProgressBar) en la barra de estado de la aplicacin (control StatusStrip). Desde el men "Opciones" -> "Test de transparencia" es posible cambiar el valor de la propiedad "Opacity" del objeto Form para mostrar asi un formulario transparente. DCE2005 WindowsControls: En este ejemplo se muestra la utilizacin de controles contenedores. Cuando se presiona el botn "Ver Informe" de la barra de herramientas, o se selecciona esa misma opcin desde el men, se muestra un cuadro de mensaje con el detalle de controles del formulario.

Pagina 4 de 17

Aplicaciones Windows Acceso a Datos


Objetivo: Construir un formulario simple para mostrar datos provenientes de una base de datos, as como una barra de navegacin y los objetos generados, utilizando las facilidades provistas por Visual Studio 2005.
NOTA: La serie de pasos utilizada en la resolucin del presente ejercicio no necesariamente refleja las mejores prcticas de Desarrollo y Arquitectura de aplicaciones empresariales establecidas por Microsoft.

1. Abra Visual Basic 2005 Express Edition o Visual C# 2005 Express Edition. Seleccione el men File / New Project para crear un nuevo proyecto. Note que el lenguaje utilizado es Visual Basic.NET, pero si desea utilizar Visual C# no hay ningn problema, ya que los pasos son los mismos. Se crea un formulario llamado Form1 como default. Como vamos a leer una tabla de la base de datos AdventureWorkd de SQL Server 2005, seleccione el men Data / Show Data Sources para mostrar la ventana Data Sources. Haga click en el enlace Add New Data Source.

2. Seleccione Database.

Pagina 5 de 17

3. Seleccione el archivo AdventureWorks_Data.mdf de la lista deplegabe o haga click en New Connection (Nueva Coneccin) para crear una coneccin a ese archivo utilizando el Data Source Microsoft SQL Server Database File (SQL Client) si es que no aparece en la lista desplegable.

Pagina 6 de 17

4. Grabe el string de conexin generado en el archivo de configuracin de la aplicacin (App.config) marcando la opcin en la pantalla que aparece a continuacin.

Pagina 7 de 17

5. Seleccione la tabla Product y note que el nombre del DataSet es AdventureWorks_DataDataSet. En caso de que desee alterarlo, sintase libre de hacerlo. Haga click en Finish para cerrar el asistente.

Pagina 8 de 17

6. En la ventana Data Sources aparece el DataSet AdventureWorks_DataDataSet (o el nombre que haya ingresado en el asistente), y ste contiene la tabla Product con los debidos campos. Como estos datos sern mostrados en un formulario, es posible definir en qu tipo de control se mostrar cada campo. Por ejemplo, haga click en el campo Name y elija un Label. Existen diversos tipos de campos que se encuadran en esta categora.

Pagina 9 de 17

7. En relacin con la forma en que todo el contenido de la tabla ser expuesto, tenemos: DataGridView, Details, None o Customize. En ste, usaremos Details, por lo tanto, haga click sobre el nombre de la tabla Product y cambie a Details.

8. El prximo paso ser arrastrar la tabla Product hacia dentro del formulario. Observe que los controles son insertados y usted puede Pagina 10 de 17

colocarlos de la mejor manera posible. Adems, se inserta una barra de navegacin vinculada a los datos.

9. Guarde el proyecto y presione F5 para ejecutar.

Pagina 11 de 17

El cdigo de este ejercicio se encuentra en el ejemplo adjunto Tabla Simple.

Pagina 12 de 17

Formulario Maestro / Detalle


Objetivo: Construir un formulario Master / Detail simple, con dos tablas vinculadas y utlizando las facilidades provistas en Visual Studio 2005. En este ejemplo vamos a trabajar con las tablas Product y ProducSubcategory de la base de datos AdventureWorks y el ejemplo fue desarrollado utilizando Visual C#. Los pasos para realizarlo en VB.NET son exactamente iguales.
NOTA: La serie de pasos utilizada en la resolucin del presente ejercicio no necesariamente refleja las mejores prcticas de Desarrollo y Arquitectura de aplicaciones empresariales establecidas por Microsoft.

1. En el Solution Explorer, agregue un nuevo formulario. Abra la ventana Data Sources, haga click con el botn derecho, seleccione Add New Data Source. Este DataSet deber tener dos tablas (ProductSubcategory y Product) con algunos campos seleccionados. Como la clave entre las tablas es el ProductSubCategoryID, el mismo deber seleccionarse en ambas tablas. Los dems campos quedan a su criterio.

Pagina 13 de 17

2. En la ventana Data Sources defina que la tabla ProductSubcategory ser exhibida como Details, y Product como GridView. Los campos de las ProductSubcategory sern Labels.

Pagina 14 de 17

3. Arrastre la tabla ProductSubcategory hacia el formulario y ubique los dos controles segn la siguiente figura. Note que son generados todos los objetos necesarios para completar los Labels con los datos, as como la barra de navegacin.

4. Para Construir el Master / Detail arrastre la tabla Product que est relacionada con la tabla ProductSubcategory de la ventana Data Sources. Es importante que NO arrastre la tabla Product que aparece sola ya que no funcionara la navegacin automtica entre las tablas relacionadas. Notar que nuevos controles son automticamente creados para vincular los datos

Pagina 15 de 17

5. Un GridView se inserta para todos los productos de la respectiva categora. Guarde el formulario y ejectelo. En caso de que tenga varios formularios en el Solution Explorer, ser necesario definir cul se abrir. Para ello, haga click con el botn derecho en el Solution Explorer, seleccione Properties, y en Startup Object informe qu formulario ser ejecutado.

Pagina 16 de 17

El cdigo de este ejercicio se encuentra en el ejemplo adjunto Maestro Detalle.

Pagina 17 de 17

También podría gustarte