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
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
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:
    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.
Ejemplo04 - Descargar
Hasta la próxima oportunidad!








 
  
 











 
 



 
No hay comentarios:
Publicar un comentario