introducción a windows forms. descripción crear un formulario añadir controles a un formulario...

29
Introducción a Windows Forms

Upload: catalina-alvidrez

Post on 19-Feb-2015

13 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Introducción aWindows Forms

Page 2: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Descripción

Crear un formulario

Añadir controles a un formulario

Crear un formulario heredado

Organizar controles en un formulario

Crear aplicaciones MDI

Page 3: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Lección: Crear un formulario

Windows Forms frente a Web Forms

Cómo crear un formulario

Cómo establecer las propiedades de un formulario

Ciclo de vida de un formulario

Cómo gestionar eventos del formulario

Código generado por el Diseñador de Windows Forms

Page 4: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Windows Forms frente a Web Forms

CaracterísticaCaracterísticaCaracterísticaCaracterística

ImplantaciónImplantación

Gráficos Gráficos

Respuesta Respuesta

PlataformaPlataforma

Modelo de programación Modelo de programación

Seguridad Seguridad

Windows FormsWindows FormsWindows FormsWindows Forms Web FormsWeb FormsWeb FormsWeb Forms

Puede ejecutarse sin alterar el RegistroPuede ejecutarse sin alterar el Registro No se requiere descargaNo se requiere descarga

Incluye GDI+Incluye GDI+

Los gráficos interactivos o dinámicos requieren ida y vuelta al servidor para su actualización

Los gráficos interactivos o dinámicos requieren ida y vuelta al servidor para su actualización

Velocidad de respuesta más rápida posible para aplicaciones interactivas

Velocidad de respuesta más rápida posible para aplicaciones interactivas

Requiere el .NET Framework ejecutándose en la máquina cliente

Requiere el .NET Framework ejecutándose en la máquina cliente

Basado en un modo de intercambio de mensajes Win32 en el lado cliente

Basado en un modo de intercambio de mensajes Win32 en el lado cliente

Seguridad basada en código y basada en rolesSeguridad basada en código y basada en roles

Pueden aprovechar el HTML Dinámico del navegador y crear ricos IU

Pueden aprovechar el HTML Dinámico del navegador y crear ricos IU

Sólo requiere un navegadorSólo requiere un navegador

Los componentes de aplicaciones se invocan mediante HTTP

Los componentes de aplicaciones se invocan mediante HTTP

Seguridad basada en rolesSeguridad basada en roles

Page 5: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo crear un formulario

Cuando se crea un nuevo proyecto, se crea un formulario base

Para crear un nuevo formulario

1. Hacer clic con en botón derecho en el Explorador de soluciones

2. Hacer clic en Agregar

3. Hacer clic en Windows Forms

Page 6: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo establecer las propiedades del formulario

Nombre formularioNombre formulario

Botón ordenaciónBotón ordenación

Botón alfabéticoBotón alfabético

Panel descripciónPanel descripción

Page 7: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Ciclo de vida de un formulario

1. Mostrar Form11. Mostrar Form1

2. Form1 Load2. Form1 Load

3. Form1 Activated3. Form1 Activated

6. Form1 Deactivate6. Form1 Deactivate

12. Form1 Activated12. Form1 Activated

14. Form1 Deactivate14. Form1 Deactivate

21. Form1 Activated21. Form1 Activated

24. Form1 Closing24. Form1 Closing

25. Form1 Closed25. Form1 Closed

26. Form1 LostFocus26. Form1 LostFocus

27. Form1 Deactivate27. Form1 Deactivate

4. Mostrar Form24. Mostrar Form2

9. Retorno del foco a Form1

9. Retorno del foco a Form1

13. Cerrar Form213. Cerrar Form2

23. Salir de la Aplicación

23. Salir de la Aplicación

5. Form2 Load5. Form2 Load

7. Form2 GotFocus7. Form2 GotFocus

8. Form2 Activated8. Form2 Activated

10. Form2 LostFocus10. Form2 LostFocus

11. Form2 Deactivate11. Form2 Deactivate

15. Form2 GotFocus15. Form2 GotFocus

16. Form2 Activated16. Form2 Activated

17. Form2 Closing17. Form2 Closing

18. Form2 Closed18. Form2 Closed

19. Form2 LostFocus19. Form2 LostFocus

20. Form2 Deactivate20. Form2 Deactivate

22. Form2 Disposed22. Form2 Disposed28. Form1 Disposed28. Form1 Disposed

Page 8: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo gestionar los eventos de un formulario

Eventos

Page 9: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Código generado por el Diseñador de Windows Forms

Page 10: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Lección: añadir controles a un formulario

Cómo añadir controles a un formulario

Cómo añadir menús a un formulario

Cómo personalizar los controles del Cuadro de herramientas

Práctica: crear un formulario y añadir controles

Page 11: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo añadir controles a un formulario

Page 12: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo añadir menús a un formulario

Page 13: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo personalizar los controles del Cuadro de herramientas

Clic con el botón derecho en Cuadro de herramientas

Clic con el botón derecho en Cuadro de herramientas

Clic en Personalizar cuadro de herramientas

Clic en Personalizar cuadro de herramientasSelección del control requerido en la página de Componentes de .NET Framework

Selección del control requerido en la página de Componentes de .NET Framework

Page 14: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Práctica: crear un formulario y añadir controles

En esta práctica,

Estableceremos las propiedades del formulario

Añadiremos controles al formulario

Estableceremos las propiedades de los controles

Implementaremos el controlador de eventos del botón Click

Empezar revisando los objetivos de esta actividad práctica

10 min

Page 15: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Lección: crear un formulario heredado

Modificadores de acceso

Cómo crear un formulario heredado

Práctica: crear un formulario heredado

Page 16: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Modificadores de acceso

Modificador de Modificador de accesoacceso

Modificador de Modificador de accesoacceso

PrivatePrivate

ProtectedProtected

PublicPublic

DescripciónDescripciónDescripciónDescripción

De sólo lectura para un formulario secundario, todos sus valores de propiedades en la ventana Propiedades están deshabilitados

De sólo lectura para un formulario secundario, todos sus valores de propiedades en la ventana Propiedades están deshabilitados

Accesible desde dentro de la clase y desde cualquier clase que herede de la clase que declaró este miembro

Accesible desde dentro de la clase y desde cualquier clase que herede de la clase que declaró este miembro

Nivel más permisivo; los controles Public tienen accesibilidad totalNivel más permisivo; los controles Public tienen accesibilidad total

Page 17: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo crear un formulario heredado

Crear un formulario heredado utilizando el cuadro de diálogo Selector de herencia

Crear un formulario heredado utilizando el cuadro de diálogo Selector de herencia

Crear un formulario heredado programáticamente

Crear un formulario heredado programáticamente

Public Class Form2Inherits Namespace1.Form1

Public Class Form2Inherits Namespace1.Form1

Page 18: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Práctica: crear un formulario heredado

En esta práctica,

Estableceremos las propiedades de los controles del formulario base para prepararlos para la herencia

Añadiremos un nuevo formulario al proyecto heredándolo del formulario base

Estableceremos las propiedades en el formulario heredado y los controles

Empezar revisando los objetivos de esta actividad práctica

10 min

Page 19: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Lección: organizar controles en un formulario

Cómo organizar controles en un formulario utilizando el menú Formato

Cómo establecer el orden de tabulación de los controles

Cómo delimitar (Anchor) un control en Windows Forms

Cómo acoplar (Dock) un control en Windows Forms

Demostración: organizar controles en un formulario

Page 20: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo organizar los controles de un formulario utilizando el menú Formato

Page 21: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo establecer el orden de tabulación de los controles

Para establecer el orden de tabulación de los controles

En el menú Ver, seleccionar Orden de tabulación

Hacer clic en un control para cambiar su orden de tabulación

-- O --

Establecer la propiedad TabIndex

Configurar la propiedad TabStop como True

Page 22: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo delimitar un control en Windows Forms

Delimitar

Garantiza que los bordes del control permanecen en la misma posición respecto al contenedor principal

Delimitar un control al formulario

Establecer su propiedad Anchor

Valor predeterminado: Superior, Izquierda

Otros valores: Inferior, Derecha

Page 23: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo acoplar un control en Windows Forms

Acoplar

Permite pegar los bordes de un control a los bordes de su control principal

Acoplar un control

Establecer la propiedad Dock

Page 24: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Demostración: organizar controles en un formulario

En esta demostración, veremos cómo

Alinear los controles de un formulario

Disponer en capas los controles de un formulario

Delimitar controles en un formulario

Acoplar controles en un formulario

Page 25: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Lección: crear aplicaciones MDI

Aplicaciones SDI frente a aplicaciones MDI

Cómo crear aplicaciones MDI

Cómo interactúan los formularios principal y secundario

Práctica: crear una aplicación MDI

Page 26: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Aplicaciones SDI frente a aplicaciones MDI

SDISDISDISDI

Sólo hay un documento visible

Sólo hay un documento visible

Debe cerrarse un documento antes de abrir otro

Debe cerrarse un documento antes de abrir otro

MDIMDIMDIMDI

Muestra varios documentos a la vez

Muestra varios documentos a la vez

Cada documento se muestra en su propia ventana

Cada documento se muestra en su propia ventana

Page 27: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo crear aplicaciones MDI

Crear un formulario primario Crear un nuevo proyecto Configurar la propiedad IsMdiContainer como True Añadir un elemento de menú para invocar el formulario

secundario Crear un formulario secundario

Añadir un nuevo formulario al proyecto Invocar un formulario secundario desde uno primario

Protected Sub MenuItem2_OnClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click

Dim NewMdiChild As New Form2() 'Set the Parent Form of the Child window. NewMdiChild.MdiParent = Me 'Display the new form. NewMdiChild.Show()End Sub

Protected Sub MenuItem2_OnClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click

Dim NewMdiChild As New Form2() 'Set the Parent Form of the Child window. NewMdiChild.MdiParent = Me 'Display the new form. NewMdiChild.Show()End Sub

Page 28: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Cómo interactúan los formularios primarios y secundarios

Para ver una lista de las ventanas secundarias disponibles del formulario primario

Crear un elemento de menú (Windows) y configurar su propiedad MdiList como True

Para determinar el MDI secundario activo

Utilizar la propiedad ActiveMdiChild

Para organizar ventanas secundarias en el formulario primario

Invocar el método LayoutMdi

Dim activeChild As Form = Me.ActiveMdiChildDim activeChild As Form = Me.ActiveMdiChild

Page 29: Introducción a Windows Forms. Descripción Crear un formulario Añadir controles a un formulario Crear un formulario heredado Organizar controles en un

Práctica: crear una aplicación MDI

En esta Práctica,

Crearemos el formulario primario

Crearemos el formulario secundario

Mostraremos el formulario secundario desde el formulario primario

Empezar examinando los objetivos de esta actividad práctica

15 min