C Sharp Avanzado Dia 1

Post on 05-Dec-2014

6.947 views 9 download

description

Csharp

Transcript of C Sharp Avanzado Dia 1

C# AvanzadoWalker Colina B.

Universidad Mayor de San SimónCochabamba, Febrero del 2008

Contenido

• Introducción• Windows Forms• Entorno de desarrollo: Visual Studio 2005• Formularios– Propiedades– Controles

• Manejo de archivos

Contenido

• Enlaces a datos– Conexión a base de datos SQLServer– Operaciones sobre bases de datos

• Cristal Reports • Programación para celulares (SmartPhones)

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.

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.

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.

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.

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.

Visual Studio 2005 (3)

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)

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.