viernes, 14 de septiembre de 2012

Usando Métodos del Formulario

En esta sección veremos como trabajar con los métodos del formulario para poder realizar operaciones con éstos. Tales como mostrar, ocultar y cerrar

1. Mostrando un formulario
Para mostrar un formulario creado es necesario crear la instancia de la clase formulario (objeto) y luego llamar a uno de los métodos de visualización. Existen dos formas de mostrar formularios:

  • Mostrando un formularo no modal
 Un formulario no modal se presenta como una ventana común de windows y se realiza desde .NET mediante el método Show() del formulario. A continuación la sintaxis en Visual Studio .NET:

Dim objFormulario as new frmFormulario
objFormulario.Show()
<Instrucción>

La característica es que el método Show() muestra la ventana o formulario no modal y ejecuta la siguiente instrucción inmediatamente, es decir, podrán existir varias instancias del formulario a la vez.
  • Mostrando un formulario modal
Un formulario modal se presenta como una ventana de diálogo y se realiza desde .NET mediante el método ShoDialog() del formulario. A continuación la sintaxis en Visual Basic .NET:

Dim objFormulario As New frmFormulario
objFormulario.ShowDialog()
<Instrucción>

La característica es que el método ShowDialog() muestra el diálogo o formulario modal y hasta que ésta no se cierre no se ejecuta la siguiente instrucción, es decir, sólo podrá existir una instancia del formulario a la vez.

Nota:
En ambos casos, si el formulario no se ha cargado en memoria, al invocar a los métodos Show(), primero se carga y luego se muestra. Si el formulario ya existe en memoria, entonces sólo se muestra.

2. Ocultando un Formulario
Para ocultar un formulario existente se invoca al método Hide() del formulario, éste lo oculta sólo de la pantalla, pero no lo descarga de la memoria, ocupando el espacio respectivo.

La sintaxis de dicho método, en Visual Basic .NET es la siguiente: objFormulario.Hide()

Sugerencia: Si el formulario se va a usar constantemente lo mejor es ocultarlo y luego mostrarlo, para evitar el proceso de creación que toma tiempo en presentar al formulario. Por ejemplo: Un menú de opciones que muestra otros formularios con utilitarios, a los cuales se accede constantemente, hay que ocultarlos y luego mostrarlos.

3. Cerrando un Formulario
Para cerrar un formulario existente y descargarlo de la memoria se invoca al método Close del formulario, este lo oculta de la pantalla y también lo descarga de la memoria, liberando el espacio respectivo.
La sintaxis de dicho método, en Visual Basic .NET es la siguiente: ObjFormulario.Close()
En anteriores versiones de Visual Basic se descargaba un formulario mediante la sentencia Unload pasando como parámetro el formulario, tal como sigue: Unload objFormulario

Sugerencia: Si el formulario no se va a usar constantemente lo mejor es cerrarlo y descargarlo, para evitar el consumo de memoria del formulario innecesariamente. Por ejemplo, un formulario de Login al sistema se presenta una sola vez y luego hay que cerrarlo.

Nota 1:
Si la aplicación tiene varios formularios, si se cierra el formulario de inicio entonces finaliza la aplicación descargándose todos los formularios creados y desencadenándose los eventos de cierre (Closing() y Closed()) del formulario de inicio.

Nota 2:
Si la aplicación tiene varios formularios y si desea desde cualquier formulario finalizar la aplicación sin desencadenar los eventos del formulario de inicio, antes se usaba la instrucción End, ahora en .NET se usa el método Exit() de la clase Application, tal como sigue: Application.Exit()


Ejemplo05:

Esta demostración tiene por objetivo usar los métodos del formulario para ver las diferencias entre formularios modales y no modales así como aprender la forma de ocultar y cerrar formularios. Para ello utilizaré el visual studio 2010


El ejemplo trabaja con 3 formularios, el formulario inicial presenta un menú de 3 opciones, la primera opción presenta un formulario como no modal con utilidades de Windows, la segunda opción presenta un formulario como modal con programas de Office y la tercera opción permite finalizar la aplicación. Para lo cual debemos realizar los siguientes pasos:




     1.    Crear una aplicación Windows en Visual Basic . NET llamada Ejemplo05


     2. Una vez mostrado el formulario, realizamos un Click en el botón “Guardar” y  almacenamos el proyecto en la ubicación indicada         

  
     

    


      3.   En el diseñador de formularios Windows, arrastrar 3 controles LinkLabel del ToolBox hacia el formulario y configurar las propiedades, tal como se muestra en el siguiente cuadro:


      Objeto                                                 Propiedad                                Valor
      
      Form1                                                 Name                                       FRMPrincipal
      Form1                                                 Text                                         Menú de opciones
      Form1                                                 FormBorderStyle                      FixedSingle
      Form1                                                 MaximizeBox                           False
      Form1                                                 MinimizeBox                            False
      Form1                                                 StartPosition                            CenterScreen
      LinkLabel1                                           Name                                       LKLWindows
      LinkLabel1                                           Text                                         Windows
      LinkLabel1                                           AutoSize                                  True
      LinkLabel1                                           Font                                        Size=12
      LinkLabel2                                           Name                                       LKLOffice
      LinkLabel2                                           Text                                         Office
      LinkLabel2                                           AutoSize                                  True
      LinkLabel2                                           Font                                        Size=12
      LinkLabel3                                           Name                                       LKLSalir
      LinkLabel3                                           Text                                         Salir
      LinkLabel3                                           AutoSize                                  True
      LinkLabel3                                           Font                                        Size=12

 
     Entonces, aplicando los valores indicados a las propiedades, los controles quedarán de la siguiente forma:





      4.  Añadir un segundo formulario; del menú “Project ” elegir “Add Windows Form”, escribir como nombre frmWindows y click en “Add”





    5. En el diseñador de formularios Windows, arrastrar 3 controles LinkLabel del ToolBox hacia el formulario y configurar las propiedades, tal como se muestra en el siguiente cuadro:



    Objeto                                                 Propiedad                    Valor
    frmWindows                                        Text                             Aplicaciones de Windows
    frmWindows                                        FormBorderStyle          FixedSingle
    frmWindows                                        MaximizeBox                False
    frmWindows                                        MinimizeBox                 False
    frmWindows                                        StartPosition                CenterScreen
    LinkLabel1                                           Name                           LKLCalculadora
    LinkLabel1                                           Text                             Calculadora
    LinkLabel1                                           AutoSize                      True
    LinkLabel1                                           Font                             Size=12
    LinkLabel2                                           Name                           LKLBlock
    LinkLabel2                                           Text                             Block de notas
    LinkLabel2                                           AutoSize                      True
    LinkLabel2                                           Font                             Size=12
    LinkLabel3                                            Name                           LKLRegresar
    LinkLabel3                                           Text                             Regresar
    LinkLabel3                                           AutoSize                      True
    LinkLabel3                                           Font                             Size=12



   Entonces aplicando los valores a las propiedades, los controles quedarán de la siguiente forma:




    Si no recuerdan como colocar el valor de Size=12 en la propiedad Font, aquí la imagen:




   6. Añadir un tercer formulario; del menú “Project ” elegir “Add Windows Form”, escribir como nombre frmOffice y click en “Add” (Guiarse de las imágenes del paso 4)

   7. En el diseñador de formularios Windows, arrastrar 3 controles LinkLabel del ToolBox hacia el formulario y configurar las propiedades, tal como se muestra en el siguiente cuadro:
 

 

    Objeto                                                 Propiedad                    Valor
    frmOffice                                             Text                             Aplicaciones de Office
    frmOffice                                             FormBorderStyle          FixedSingle
    frmOffice                                             MaximizeBox                False
    frmOffice                                             MinimizeBox                 False
    frmOffice                                             StartPosition                CenterScreen
    LinkLabel1                                           Name                           LKLWord
    LinkLabel1                                           Text                             Word
    LinkLabel1                                           AutoSize                      True
    LinkLabel1                                           Font                             Size=12
    LinkLabel2                                           Name                           LKLExcel
    LinkLabel2                                           Text                             Excel
    LinkLabel2                                           AutoSize                      True
    LinkLabel2                                           Font                             Size=12
    LinkLabel3                                           Name                           LKLRegresar
    LinkLabel3                                           Text                             Regresar
    LinkLabel3                                           AutoSize                      True
    LinkLabel3                                           Font                             Size=12


    Entonces aplicando los valores a las propiedades, los controles quedarán de la siguiente forma:



    8. Una vez diseñado los 3 formularios regresar a frmPrincipal dando doble click sobre el nombre, en la ventana del explorador de soluciones





    9. Seleccionar el formulario (frmPrincipal) y presionar la tecla F7 o Click Derecho y seleccionar “View Code”




    10.  A continuación programar los siguientes procedimientos manejadores en los eventos LinkClicked de los 3 controles LinkLabel:




    A los demás procedimientos realizar el mismo cambio con diferente nombre.
 


    11.  En la ventana explorador de soluciones dar doble click en el nombre del formulario frmWindows, luego seleccionar el formulario y presionar la tecla F7 o Click Derecho y seleccionar “View Code”





    12.  A continuación programar los siguientes procedimientos manejadores en los eventos LinkClicked de los 3 controles LinkLabel:


     13. En la ventana explorador de soluciones dar doble click en el nombre del formulario frmOffice, luego seleccionar el formulario y presionar la tecla F7 o Click Derecho y seleccionar “View Code”, (Guiarse del paso 11)


      14. A continuación programar los siguientes procedimientos manejadores en los eventos LinkClicked de los 3 controles LinkLabel:





 


    15. Grabar y luego ejecutar la aplicación con la tecla F5





    16. Elegir la primera opción del menu (Windows) y se mostrará el formulario frmWindows, pero adelante de el, un cuadro de mensaje




     Observacion:
     Como el formulario frmWindows es no modal, cada vez que se muestre aparecerá inmediatamente el cuadro de mensaje. Además se pueden abrir varios formularios al mismo tiempo.

 
      17.  En el formulario frmWindows al seleccionar las dos primeras opciones se abrirán la Calculadora y el Bloc de Notas y al elegir la tercera opción se cerrará la ventana y regresaremos al formulario frmPrincipal.





     18. En el formulario frmPrincipal, elegir la segunda opción (Office) y se mostrará la ventana del formulario frmOffice 




     
     19. En el formulario frmOffice al seleccionar las dos primeras opciones se abrirán el Word y el Excel, y al elegir la tercera se cerrará la ventana y regresaremos al formulario principal.




     20. Despues de cerrar la ventana del formulario frmOffice recién aparecerá el cuadro de mensaje:



   
     Observacion:


     Como el formulario frmOffice es modal, solo se muestra un formulario a la vez y recién cuando se cierra éste se muestra el mensaje.





     21. Finalmente, para salir de la aplicación elija “Salir” en frmPrincipal.

    Espero haber ayudado en algo. Adjunto el proyecto en el siguiente enlace: 

Ejemplo04 - Descargar


   Hasta la próxima oportunidad!
 

No hay comentarios:

Publicar un comentario

       

Etiquetas

Academy (23) Accediendo a datos con ADO .NET (31) Acceso a la red (30) Algoritmo (34) Algoritmos en JAVA (2) Ampliación de clases (2) APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO - Autores : IKER AGUINAGA (3) APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO - Autores : IKER AGUINAGA (10) Aprendiendo a desarrollar en Windows 8 (5) Aprendiendo UML en 24 Horas (Autor : Joseph Schmuller ) (30) Arquitectura (29) Arquitectura del Computador (3) Arquitectura del Computador - Historia de la informática (1) Asignación de direcciones IP (23) Aspectos fundamentales de bases de datos (5) Auditoría de la dirección (2) Auditoría de Sistemas (3) Auditoría Informática - Un enfoque práctico - Mario G . Piattini y Emilio del Peso (7) Avanzado (23) Base de Datos (67) Básico (23) Bios (29) Business Productivity Online Suite - BPOS (3) Capa de Red (22) Capa de Transporte (16) Capítulo 1 - Documentos HTML5 (6) Capítulo 10. API Web Storage (2) Capítulo 11. API IndexedDB (4) Capítulo 12. API File (1) Capítulo 2. Estilos CSS y modelos de caja (7) Capítulo 3. Propiedades CSS3 (4) Capítulo 4. Javascript (6) Capítulo 5. Video y audio (6) Capítulo 6. Formularios y API Forms (8) Capítulo 7. API Canvas (5) Capítulo 8. API Drag and Drop (2) Capítulo 9. API Geolocation (2) CCNA1 v5.0 (227) CCNA1 v6.0 (23) CCNA2 v5.0 (26) CCNA3 v5.0 (25) CCNA4 v5.0 (23) CD-ROM (3) Chapter 1 How does Xamarin.Forms fit in? (7) Chapter 2 Anatomy of an app (5) Cisco (329) Cloud Computing (3) CNNA v5.0 Routing & Switching (248) CNNA v6.0 Routing & Switching (2) Codigo (2) Computadora (32) Configuración (29) Configuración de un sistema operativo de red (21) Control (29) Creación de tipos de datos y tablas (3) Creación y Administración de bases de datos (3) Creando la Interface de la Aplicación Windows (50) Creating Mobile Apps with Xamarin.Forms (13) Cuenta (29) Curso (32) Curso Aprendiendo a Programar (25) Datos (3) Desarrollando en Windows 8 - AVANZADO (2) Desarrollando en Windows 8 - BÁSICO (3) Desarrollando en Windows 8 - INTERMEDIO (2) Desarrollo (2) Desarrollo .Net (21) Desarrollo avanzado de Windows Store Apps usando C# (1) Desarrollo basado en conceptos de Ingeniería de Software para Visual Studio (2) DESARROLLO DE APLICACIONES WINDOWS CON MICROSOFT .NET (37) DESARROLLO DE APLICACIONES WINDOWS CON MICROSOFT .NET (Autor: Luis Dueñas Huaroto) (29) Desarrollo en Microsoft Visual Studio (44) Desarrollo en Microsoft Visual Studio - AVANZADO (15) Desarrollo en Microsoft Visual Studio - BÁSICO (14) Desarrollo en Microsoft Visual Studio - INTERMEDIO (18) Desarrollo en Windows Phone 8 (13) Diagnostico (4) Diagrama (3) Diagramas de actividades (2) Diagramas de colaboraciones (2) Diagramas de secuencias (2) Digital (2) Diplomado (2) Disco (29) Disco Duro (4) Diseño de aplicaciones de Windows 8 en HTML 5 (7) Dispositivos Electrónicos (11) Doctorado (2) Ejemplos (3) Ejemplos de algoritmos (27) El camino hacia el CSS3 (3) El diseño web flexible (6) El elemento de diseño Canvas (3) El enfoque de los sistemas (3) El flujo de un programa (2) El gran libro de HTML5 - CSS3 y Javascript - Autor: Juan Diego Gauchat (55) El principio de organicidad (7) Electrónica (2) Elementos de un sistema (5) Empresas (2) Entrada y salida (4) Entropía y neguentropía (7) Estrategia (2) Estructura de un programa Java (12) Estructuras de almacenamiento (10) Estructuras de control (6) Estructuras de las tablas en SQL Server (2) Estructuras fundamentales de los datos (2) Ethernet (21) Evolución y Familias de los Microprocesadores (15) Exámen (23) Exploración de la red (23) Extensión de clases (4) Facebook (4) Familia Intel (15) Forefront (8) Función (3) Funciones de una red (12) Funciones de una red informática (1) Fundamentos de C# para absolutos principiantes (17) Fundamentos de programación en Java (50) Generaciones de la computadora (5) Gestión (3) Gestión de riesgos - Auditoría de Sistemas (1) GONZALO MARTÍNEZ (1) Grupos Facebook (1) Harvard (29) Historia de las computadoras (11) HTML5 y CSS3 - Autor: Christophe Aubry (99) HTML5 y CSS3 aplicadal texto (7) HTML5 y CSS3 para los formularios (15) Imágenes (2) Implementación de Windows 7 (11) Información (31) Informática (29) Ingeniería (4) Instalar (29) Inteligencia (2) Inteligencia de Negocios con SQL Server (3) Intermedio (23) Internet (29) Internet Explorer 9 (3) Introducción a ASP.NET 5 (8) Introducción a Java (7) Introducción a jQuery (8) Introducción a la Auditoría de Sistemas (2) Introducción a la teoría general de sistemas (Oscar Johansen Bertoglio) (39) Introducción a Networking (2) Introducción a Window Forms (5) Introducción al acceso a datos con ADO .NET (9) Investigación de Operaciones (12) Java (52) Jump Start de consultas en las bases de datos de Microsoft SQL Server 2012 (8) La definición de un Sistema (6) La evolución del HTML y del CSS (3) La nueva sintaxis HTML5 (12) LA QUINTA DISCIPLINA en la práctica (Autor : Peter Senge) (28) Las animaciones en CSS3 (5) Las transformaciones CSS3 (11) Las transiciones con CSS3 (8) Licenciamiento Microsoft (3) Local Area Network (LAN) - Red de Area Local (2) Lógico (2) Los elementos de la estructura en html5 (9) Los elementos multimedia: audio y vídeo (2) Los estilos de caja en CSS3 (13) Los nuevos selectores de CSS3 (6) Maestría (2) Mantenimiento de Mouse y Teclado (2) Manual de Microsoft SQL Server - Full Transact SQL (68) Manual de soporte técnico para escuelas sobre windows 7 (42) Marco Teorico de Investigación de Operaciones (6) Medios de Almacenamiento (11) Medios de Networking (2) Mejorando la Interface de las Aplicaciones Windows (26) Memoria Tipos y Clases (5) Método (2) Metodología (1) Microsoft (324) Microsoft Lync 2010 (7) Microsoft Silverlight 4.0 (2) Microsoft Virtual Academy (356) Modelo (2) Modelo OSI y TCP-IP (2) Modelos con poco grado de dificultad de Programación Lineal - Investigación de Operaciones (13) Modelos con razonable grado de dificultad de Programación Lineal - Investigación de Operaciones (10) Modelos de desafio de Programación Lineal - Investigación de Operaciones (5) Modelos difíciles de Programación Lineal - Investigación de Operaciones (5) Modelos Fáciles de Programación Lineal - Investigación de Operaciones (13) Modelos lineales con solver (3) Modulo (23) Movimiento (2) Mozilla (29) MS SQL Server (77) MS Virtualization para Profesionales VMware - Gestión (3) MS Virtualization para Profesionales VMware- Plataforma (4) MVA (263) Negocio (2) Nivel Avanzado Desarrollo .Net (6) Nivel Básico Desarrollo .Net (11) Nivel Intermedio Desarrollo .Net (8) Normas técnicas peruanas y su evolución - Auditoría de Sistemas (1) Nube Privada - Avanzado (6) Nube Privada - Básico (6) Nube Privada - Intermedio (6) Office 365 (3) Optimización de Escritorio (10) Optimización de Escritorio - Avanzado (4) Optimización de Escritorio - Básico (3) Optimización de Escritorio - Intermedio (3) ORACLE 10g - ADMINISTRACIÓN Y ANÁLISIS (3) Oracle 10g y el Grid Computing (3) Organización aleatoria y secuencial (1) Partes principales de la Mainboard (12) Perceptron (2) Perfil (2) Periféricos de Entrada / Salida (15) Pesi (2) PHP y MySQL - Manual de aprendizaje para crear un sitio web - Autor : Olivier ROLLET (79) Plan (2) Plataforma (29) PMBOK (24) PMBOK - Guía de los fundamentos para la dirección de proyectos (24) PMBOK - INFLUENCIA DE LA ORGANIZACIÓN Y CICLO DE VIDA DEL PROYECTO (6) PMBOK - Introducción (11) PMBOK - PROCESOS DE LA DIRECCIÓN DE PROYECTOS (5) Prevención - Herramientas e Instrumentos de Medida (9) Principios básicos de enrutamiento y switching (201) Proceso (2) Proceso de auditoría de sistemas informáticos (2) Programación en Android - Auor : Salvador Gómez Oliver (46) Programación paso a paso de C# - Autor : Nacho Cabanes (16) Protocolos y comunicaciones de red (17) Proyecto (2) Qué es un sistema (4) Red de Área Local Inalámbrica (WLAN) (4) Redes (30) Redes inalámbricas - WIRELESS - Conocimiento general (15) Redes neuronales (2) Redes y Comunicaciones (45) Reparación de Fuentes - UPS - Estabilizadores (10) Reparación de Impresoras (9) Reparación de Monitores (16) Router (29) Seguridad en la Nube (3) Seminario (23) Server (24) Sharepoint 2010 - Nivel Básico (6) Sharepoint 2010 - Niveles Avanzados (18) Sharepoint 2010 - Niveles Avanzados - Básico (8) Sharepoint 2010 - Niveles Avanzados - Intermedio (9) Sinergia y recursividad (4) Sistema (33) Sistema de Cableado Estructurado (9) Software (30) SOLUCIÓN GRÁFICA DE MODELOS DE PROGRAMACIÓN LINEALES - INVOPE (8) Soporte a Infraestructura (3) SQL (38) SQL Azure - Introducción (3) Subsistemas de control (4) Tablas (4) Tarjeta Principal del Sistema (10) Tarjetas de Interfaces (7) Tecnología (31) Tecnologías LAN (1) TEORÍA GENERAL DE SISTEMAS (1) Tic (2) Tipo (2) TML5 y CSS3 - Autor: Christophe Aubry (12) Trabajando con el Formulario (7) Un diseño HTML5/CSS3: dConstruct 2011 (3) Un diseño HTML5/CSS3: FlipThru (2) Un diseño HTML5/CSS3: The Cat Template (2) Usando Controles Windows Forms (12) Usando Herramientas de Datos de Visual Studio (6) Ventas (2) Virtualización Hyper - V Nivel Básico (5) Virtualización Hyper - V Nivel Intermedio (5) What’s New in Windows 8.1 Security (4) Window (29) Windows 7 Segunda Fase - AVANZADO (4) Windows 7 Segunda Fase - BÁSICO (6) Windows 7 Segunda Fase - INTERMEDIO (4) Windows 8 - Vista Previa (4) Windows 8.1 To Go (2) Windows Azure (3) Windows Phone 7 (2) Windows Server 2008 R2 (3) Windows Server 2012 - Gestión y Automatización (3) Windows Server 2012 R2 Essentials (7) Windows Server 2012: Almacenamiento (5) Windows Server 2012: Identidad y Acceso (4) Windows Server 2012: Revisión Técnica (7) Xamarin (1)

Páginas vistas en total según Google