C Sharp Avanzado Dia 1

22
C# Avanzado Walker Colina B. Universidad Mayor de San Simón Cochabamba, Febrero del 2008

description

Csharp

Transcript of C Sharp Avanzado Dia 1

Page 1: C Sharp Avanzado   Dia 1

C# AvanzadoWalker Colina B.

Universidad Mayor de San SimónCochabamba, Febrero del 2008

Page 2: C Sharp Avanzado   Dia 1

Contenido

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

• Manejo de archivos

Page 3: C Sharp Avanzado   Dia 1

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

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

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

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

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

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

Visual Studio 2005 (3)

Page 10: C Sharp Avanzado   Dia 1

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

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

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

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

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

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

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

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

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

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

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

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

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.