C Sharp Avanzado Dia 1

5,355 views
5,223 views

Published on

Csharp

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
5,355
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
159
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

C Sharp Avanzado Dia 1

  1. 1. C# Avanzado Walker Colina B. Universidad Mayor de San Simón Cochabamba, Febrero del 2008
  2. 2. Contenido <ul><li>Introducción </li></ul><ul><li>Windows Forms </li></ul><ul><li>Entorno de desarrollo: Visual Studio 2005 </li></ul><ul><li>Formularios </li></ul><ul><ul><li>Propiedades </li></ul></ul><ul><ul><li>Controles </li></ul></ul><ul><li>Manejo de archivos </li></ul>
  3. 3. Contenido <ul><li>Enlaces a datos </li></ul><ul><ul><li>Conexión a base de datos SQLServer </li></ul></ul><ul><ul><li>Operaciones sobre bases de datos </li></ul></ul><ul><li>Cristal Reports </li></ul><ul><li>Programación para celulares (SmartPhones) </li></ul><ul><li>  </li></ul>
  4. 4. Introducción <ul><li>C# es un nuevo lenguaje de propósito general creado por Microsoft para su plataforma .NET. </li></ul><ul><li>Es un lenguaje orientado a objetos. </li></ul><ul><li>Es un lenguaje moderno, que tiene lo mejor de otros lenguajes de alto nivel muy conocidos como Java, C++, Delphi, etc.. Incluye elementos que no existen en Java o en C++ y sin embargo se usan muy a menudo, como el bucle foreach. </li></ul>
  5. 5. Windows Forms <ul><li>Windows Forms es un subconjunto de la .NET Framework Class Library que permite el desarrollo de aplicaciones de escritorio ricas bajo Microsoft Windows. </li></ul><ul><li>Incluye clases base, interfaces, enumeraciones y controles gráficos diversos. </li></ul>
  6. 6. Formularios <ul><li>Un formulario Windows Forms actúa como interfaz del usuario local de Windows. </li></ul><ul><li>Los formularios pueden ser ventanas estándar, interfaces de múltiples documentos (MDI), cuadros de diálogo, etc. </li></ul><ul><li>Los formularios son clases que exponen propiedades, métodos que definen su comportamiento y eventos que definen la interacción con el usuario. </li></ul>
  7. 7. Visual Studio 2005 (1) <ul><li>Es un potente IDE, con el cual podemos desarrollar diversos tipos de proyectos: </li></ul><ul><ul><li>Aplicaciones de consola </li></ul></ul><ul><ul><li>Aplicaciones para Windows </li></ul></ul><ul><ul><li>Aplicaciones WEB </li></ul></ul><ul><ul><li>Aplicaciones para celulares. </li></ul></ul>
  8. 8. Visual Studio 2005 (2) <ul><li>Para crear un nuevo proyecto para escritorio debemos seguir los siguientes pasos: </li></ul><ul><ul><li>En el menú File, seleccionar New Project. </li></ul></ul><ul><ul><li>En la ventana que aparece seleccionar Windows Application. </li></ul></ul>
  9. 9. Visual Studio 2005 (3)
  10. 10. Visual Studio 2005 (4) <ul><li>Herramientas del IDE </li></ul><ul><li>Para el diseño de formularios disponemos de las siguientes herramientas: </li></ul><ul><li>Cuadro de Herramientas (Toolbox) </li></ul><ul><li>Panel de Diseño </li></ul><ul><li>Panel de código fuente </li></ul><ul><li>Cuadro de propiedades (Properties) </li></ul>
  11. 11. Visual Studio 2005 (5) <ul><li>Controles en el cuadro de herramientas </li></ul><ul><ul><li>Controles Comunes (Common Controls) </li></ul></ul><ul><ul><ul><li>Botones, etiquetas, campos de texto , listas, cajas de selección, imágenes, navegador Web, calendario, etc. </li></ul></ul></ul><ul><ul><li>Contenedores (Containers) </li></ul></ul><ul><ul><ul><li>Paneles normales, paneles de grupo, paneles de pestañas, paneles de división, etc. </li></ul></ul></ul><ul><ul><li>Menús y barras de herramientas (Menus & ToolBars) </li></ul></ul><ul><ul><ul><li>Componentes para menús fijos y flotantes. </li></ul></ul></ul>
  12. 12. Visual Studio 2005 (6) <ul><ul><li>Datos (Data) </li></ul></ul><ul><ul><ul><li>Elementos visuales para manejar datos almacenados en Bases de Datos o generados por el sistema. </li></ul></ul></ul><ul><ul><li>Componentes (Components) </li></ul></ul><ul><ul><ul><li>Diseño de la ayuda de la aplicación, contador de tiempo, acceso al puerto serial, acceso al servidor de correo, etc. </li></ul></ul></ul><ul><ul><li>Impresión (Printing) </li></ul></ul><ul><ul><ul><li>Opciones de impresión de documentos. </li></ul></ul></ul>
  13. 13. Visual Studio 2005 (7) <ul><ul><li>Cuadros de diálogos </li></ul></ul><ul><ul><ul><li>Cuadros de dialogo para navegar por el sistema de archivos, configurar fuentes o colores. </li></ul></ul></ul><ul><ul><li>Cristal Reports </li></ul></ul><ul><ul><ul><li>Creación de reportes. </li></ul></ul></ul>
  14. 14. Diseñador de formularios <ul><li>Al momento de diseñar un formulario, el diseñador de Visual Studio Express escribe de forma automática el código que describe a cada uno de los controles y al propio formulario. </li></ul><ul><li>El concepto de Partial class que incorpora .NET 2.0 permite separar el código de una clase en varios archivos fuentes diferentes. </li></ul><ul><li>El diseñador de formularios utiliza esta técnica para escribir en un archivo aparte todo el código que él mismo genera. </li></ul><ul><li>Esto permite organizar más claramente el código, manteniendo separada la lógica de la aplicación en un archivo diferente. </li></ul>
  15. 15. El objeto Form <ul><li>Es el principal componente de una aplicación Windows. </li></ul><ul><li>Algunas de sus propiedades admiten valores de alguno de los tipos nativos de .NET, otros deben ser especificados con la asignación de objetos. </li></ul>
  16. 16. Proyecto de estudio (1) <ul><li>Implementar un sistema para administrar las reservas, ingresos y salidas de huéspedes de un hotel, al cual también se le brindan servicios. </li></ul><ul><li>El sistema debe ser capaz de mostrar, filtrando la información de acuerdo a su estado (disponible, ocupado, reservado), la disponibilidad de las habitaciones, realizar operaciones en cada una de ellas, como colocarlo en reserva, ocupado, o disponerlo cuando un cliente sale y hacer los respectivos cobros de los servicios consumidos en su estadia. </li></ul>
  17. 17. Proyecto de estudio (2) <ul><li>Los servicios deben estar clasificados por tipos, cada elemento de un servicio tendrá su respectivo nombre, unidad, costo por unidad y una breve descripción de la misma. Las operaciones sobre los servicios serán el de crear, modificar y eliminar. </li></ul><ul><li>El ingreso de los datos deberá ser realizado por usuarios registrados (encargados de recepción u otro) en el sistema. </li></ul><ul><li>Se debe disponer de reportes sobre los clientes, productos de servicios, y el estado de las habitaciones. </li></ul>
  18. 18. Ejercicios (1) <ul><li>1.- Crear una ventana de ingreso (login, pasword) de entrada al sistema, validar la autentificación del usuario. </li></ul><ul><li>2.- Crear una ventana principal para el proyecto que conste de tres secciones: la parte superior para un menú general, la parte inferior derecha para el submenú, y la parte inferior izquierda para el contenido de los menús, el menu y el contenido de los menus, deben estar separados por un SplitContainer. </li></ul>
  19. 19. Ejercicios (2) <ul><li>3.- Enlazar la ventana de ingreso con la ventana principal del proyecto. </li></ul><ul><li>4.- Inicialmente colocar en la sección superior de la ventana principal, una barra de herramientas (ToolStrip), con 2 botones, uno para ayuda y otro para salir del programa. </li></ul>
  20. 20. Propiedades importantes (Button) <ul><li>Image </li></ul><ul><ul><li>Asigna una imagen al botón </li></ul></ul><ul><li>Visible </li></ul><ul><ul><li>Indica si el botón debe mostrarse u ocultarse. </li></ul></ul><ul><li>Evento Click </li></ul><ul><ul><li>Llama a un método que controla que hacer en caso de haberse presionado el botón. </li></ul></ul>
  21. 21. Propiedades importantes (ToolStrep) <ul><li>ImageScalingSize </li></ul><ul><ul><li>Determina el tamaño máximo de los elementos </li></ul></ul><ul><li>RightToLeft </li></ul><ul><ul><li>Permite colocar los elementos empezando por la izquierda o la derecha. </li></ul></ul><ul><li>Items </li></ul><ul><ul><li>Colección de los elementos agregados a la barra. También se puede editar cada uno de forma independiente. </li></ul></ul>
  22. 22. Propiedades importantes (SplitContainer) <ul><li>Orientation </li></ul><ul><ul><li>Vertical, Horizontal </li></ul></ul><ul><li>Panel1Collapsed, Panel2Collapsed </li></ul><ul><ul><li>Determina si el panel esta contraído </li></ul></ul><ul><li>EspliterDistance </li></ul><ul><ul><li>Distancia del separador a partir de la parte izquierda o superior. </li></ul></ul>

×