Analisis De Sistemas Informaticos
Dpto. de Computación
Guión de la práctica 1
Programación Visual en C# .NET
Guión de la práctica 1
OBJETIVOS
Aplicaciones que soportan múltiples documentos Barras de herramienta y de estado Uso de imágenes
TEMPORIZACIÓN
Desarrollo de la práctica: 2 semanas
BIBLIOGRAFÍA
Enciclopedia de Microsoft Visual C# Autor: Fco. Javier Ceballos Editorial:RA-MA.
Página 1
Programación Visual - C#. NET
Dpto. de Computación
Guión de la práctica 1
PRÁCTICA 1 MDI
TABLA DE CONTENIDOS:
Introducción ............................................................................................. 3 10. Esqueleto de una aplicación MDI ..................................................... 4 10.1 Crear una ventana hija nueva.......................................................... 4 10.2 Cargar una imagen desde un recurso ............................................... 6 10.3 Ajustar la imagen a la ventana hija .................................................. 6 10.4 Rotar la imagen 90º ......................................................................... 7 10.5 Añadir texto a la imagen................................................................. 8 10.6 Convertir la imagen a escala de grises ............................................. 8 10.7 Abrir y guardar imágenes .............................................................. 9 10.8 Añadir soporte para “arrastrar y soltar” ...................................... 11 10.9 Barras de herramientas y de estado................................................ 12 Posiblesmejoras (Opcional) .................................................................. 14
Página 2
Programación Visual - C#. NET
Dpto. de Computación
Guión de la práctica 1
Introducción
Se creará una nueva aplicación MDI que mostrará imágenes en sus ventanas hijas:
El programa podrá mostrar las imágenes en su resolución original (con barras de desplazamiento si fuerannecesarias), o adaptadas al tamaño de la ventana hija. Además, será posible realizar transformaciones a las imágenes, tales como añadir una rotación de 90º o un texto predefinido. Las imágenes se cargarán desde los recursos del propio programa, o bien desde archivos bmp, jpg, gif, etc., durante la ejecución. También se permitirá guardar las imágenes.
Página 3
Programación Visual - C#. NET
Dpto. deComputación
Guión de la práctica 1
10. Esqueleto de una aplicación MDI
Una vez haya creado un nuevo proyecto, cambie el nombre del formulario principal por VisorImágenes. Para que este formulario sea capaz de gestionar múltiples ventanas hijas, es necesario activar su propiedad IsMdiContainer. Hecho esto, cree la barra de menús principal con los menús “Archivo”, “Ver”, “Ventana” y “Ayuda”. Labarra de menús posee una propiedad llamada MdiWindowListItem donde deberá introducir el nombre del menú “Ventana”, para que dicho menú pueda mostrar automáticamente una lista con las ventanas hijas existentes, e indicar con una señal cuál es la activa. Para crear el diálogo Acerca de, puede hacer uso de la plantilla existente AboutBox (Agregar Windows Forms… > Cuadro Acerca de). A continuaciónañada la orden correspondiente al menú “Ayuda”, con su manejador del evento Click. Por último, añada a “Ventana” las órdenes “Cascada”, “Mosaico horizontal” y “Mosaico vertical” y asócieles los siguientes manejadores:
private void ventana_cascada_Click (object sender, EventArgs e) { this.LayoutMdi(MdiLayout.Cascade); } private void ventana_mosaicoHorizontal_Click(object sender, EventArgs e) { //. .. } private void ventana_mosaicoVertical_Click(object sender, EventArgs e) { //. . . }
Agregue al menú “Archivo” las órdenes “Salir” (cerrará el programa en su totalidad), “Cerrar” (cerrará la ventana hija activa) y “Nuevo” (creará una nueva ventana hija). Los manejadores de las dos últimas órdenes los implementaremos posteriormente, mientras que el de “Salir” lo puede implementar ya (debe...
Regístrate para leer el documento completo.