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 en la entrada