c sharp avanzado dia 1
DESCRIPTION
CsharpTRANSCRIPT
![Page 1: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/1.jpg)
C# AvanzadoWalker Colina B.
Universidad Mayor de San SimónCochabamba, Febrero del 2008
![Page 2: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/2.jpg)
Contenido
• Introducción• Windows Forms• Entorno de desarrollo: Visual Studio 2005• Formularios– Propiedades– Controles
• Manejo de archivos
![Page 3: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/3.jpg)
Contenido
• Enlaces a datos– Conexión a base de datos SQLServer– Operaciones sobre bases de datos
• Cristal Reports • Programación para celulares (SmartPhones)
![Page 4: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/4.jpg)
Introducción
• C# es un nuevo lenguaje de propósito general creado por Microsoft para su plataforma .NET.
• Es un lenguaje orientado a objetos.• 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.
![Page 5: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/5.jpg)
Windows Forms
• Windows Forms es un subconjunto de la .NET Framework Class Library que permite el desarrollo de aplicaciones de escritorio ricas bajo Microsoft Windows.
• Incluye clases base, interfaces, enumeraciones y controles gráficos diversos.
![Page 6: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/6.jpg)
Formularios
• Un formulario Windows Forms actúa como interfaz del usuario local de Windows.
• Los formularios pueden ser ventanas estándar, interfaces de múltiples documentos (MDI), cuadros de diálogo, etc.
• Los formularios son clases que exponen propiedades, métodos que definen su comportamiento y eventos que definen la interacción con el usuario.
![Page 7: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/7.jpg)
Visual Studio 2005 (1)
• Es un potente IDE, con el cual podemos desarrollar diversos tipos de proyectos:
• Aplicaciones de consola• Aplicaciones para Windows• Aplicaciones WEB• Aplicaciones para celulares.
![Page 8: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/8.jpg)
Visual Studio 2005 (2)
• Para crear un nuevo proyecto para escritorio debemos seguir los siguientes pasos:– En el menú File, seleccionar New Project.– En la ventana que aparece seleccionar Windows
Application.
![Page 9: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/9.jpg)
Visual Studio 2005 (3)
![Page 10: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/10.jpg)
Visual Studio 2005 (4)
• Herramientas del IDEPara el diseño de formularios disponemos de las siguientes herramientas:
Cuadro de Herramientas (Toolbox)Panel de Diseño Panel de código fuenteCuadro de propiedades (Properties)
![Page 11: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/11.jpg)
Visual Studio 2005 (5)
• Controles en el cuadro de herramientas• Controles Comunes (Common Controls)
• Botones, etiquetas, campos de texto , listas, cajas de selección, imágenes, navegador Web, calendario, etc.
• Contenedores (Containers)• Paneles normales, paneles de grupo, paneles de pestañas,
paneles de división, etc.
• Menús y barras de herramientas (Menus & ToolBars)
• Componentes para menús fijos y flotantes.
![Page 12: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/12.jpg)
Visual Studio 2005 (6)
– Datos (Data)• Elementos visuales para manejar datos almacenados
en Bases de Datos o generados por el sistema.
– Componentes (Components)• Diseño de la ayuda de la aplicación, contador de
tiempo, acceso al puerto serial, acceso al servidor de correo, etc.
– Impresión (Printing)• Opciones de impresión de documentos.
![Page 13: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/13.jpg)
Visual Studio 2005 (7)
– Cuadros de diálogos• Cuadros de dialogo para navegar por el sistema de
archivos, configurar fuentes o colores.
– Cristal Reports• Creación de reportes.
![Page 14: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/14.jpg)
Diseñador de formularios• 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.
• El concepto de Partial class que incorpora .NET 2.0 permite separar el código de una clase en varios archivos fuentes diferentes.
• El diseñador de formularios utiliza esta técnica para escribir en un archivo aparte todo el código que él mismo genera.
• Esto permite organizar más claramente el código, manteniendo separada la lógica de la aplicación en un archivo diferente.
![Page 15: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/15.jpg)
El objeto Form
• Es el principal componente de una aplicación Windows.
• Algunas de sus propiedades admiten valores de alguno de los tipos nativos de .NET, otros deben ser especificados con la asignación de objetos.
![Page 16: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/16.jpg)
Proyecto de estudio (1)• Implementar un sistema para administrar las
reservas, ingresos y salidas de huéspedes de un hotel, al cual también se le brindan servicios.
• 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.
![Page 17: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/17.jpg)
Proyecto de estudio (2)• 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.
• El ingreso de los datos deberá ser realizado por usuarios registrados (encargados de recepción u otro) en el sistema.
• Se debe disponer de reportes sobre los clientes, productos de servicios, y el estado de las habitaciones.
![Page 18: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/18.jpg)
Ejercicios (1)
1.- Crear una ventana de ingreso (login, pasword) de entrada al sistema, validar la autentificación del usuario.
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.
![Page 19: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/19.jpg)
Ejercicios (2)
3.- Enlazar la ventana de ingreso con la ventana principal del proyecto.
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.
![Page 20: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/20.jpg)
Propiedades importantes (Button)
• Image– Asigna una imagen al botón
• Visible– Indica si el botón debe mostrarse u ocultarse.
• Evento Click– Llama a un método que controla que hacer en
caso de haberse presionado el botón.
![Page 21: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/21.jpg)
Propiedades importantes (ToolStrep)
• ImageScalingSize– Determina el tamaño máximo de los elementos
• RightToLeft– Permite colocar los elementos empezando por la izquierda
o la derecha.
• Items– Colección de los elementos agregados a la barra. También
se puede editar cada uno de forma independiente.
![Page 22: C Sharp Avanzado Dia 1](https://reader033.vdocuments.net/reader033/viewer/2022061206/54821161b47959f60c8b46dd/html5/thumbnails/22.jpg)
Propiedades importantes (SplitContainer)
• Orientation– Vertical, Horizontal
• Panel1Collapsed, Panel2Collapsed– Determina si el panel esta contraído
• EspliterDistance– Distancia del separador a partir de la parte
izquierda o superior.