cuadro de dialogo

Páginas: 20 (4866 palabras) Publicado: 21 de agosto de 2013
Marco Besteiro y Miguel Rodríguez

Cuadros de Diálogo

Cuadros de diálogo
En general, las cuadros de diálogo se utilizan para pedir datos o configurar variables
desde una aplicación. La plataforma .NET proporciona cuadros de diálogo predefinidos
pero también permite que el programador configure cuadros de diálogo según sus
necesidades. A continuación se estudian estos últimos yposteriormente se verán los que
proporciona la plataforma.

Cuadros de diálogo definidos por el usuario
En C# no existe una clase Dialog o DialogBox. Las cajas de diálogo son formularios
con unas propiedades predeterminadas:
a) Tiene tamaño fijo. La propiedad FormBorderStyle debe ser FixedDialog.
b) No suelen tener los tres botones de la parte superior derecha de las ventanas
comunes de Windows–Minimizar, Maximizar y Control- . Por eso, sus
propiedades MinimizedBox, MaximizedBox y ControlBox deben ser false.
Un cuadro de diálogo puede ser modal -cuando la propia aplicación o formulario que
lo ha llamado no puede recibir ningún evento hasta que se ha cerrado el cuadro de
diálogo- o no modal –el caso contrario-.
Para ejecutar un cuadro de dialogo modal se siguen los siguientes pasos:
••

Se crea y diseña el formulario correspondiente al cuadro de diálogo. Dicho
formulario tendrá en cuenta lo dicho anteriormente en los apartados a y b. En
general, el cuadro tendrá, al menos, un botón Aceptar y un botón Cancelar,
con la función de cerrar el cuadro y de informar a la aplicación que se
aceptan los datos que se han introducido o que se desea anular la
introducción de dichosdatos. También se diseñan cuadros de diálogo con
solo el botón de Aceptar.
En el método de la aplicación que llama al cuadro de diálogo modal se crea
un objeto de la clase del cuadro de diálogo y dicho objeto invoca al método
ShowDialog(). En ese momento la aplicación detiene su ejecución hasta que
se haya cerrado el cuadro de diálogo que le informa de cuál ha sido el botón
pulsado. Elcódigo podría ser algo así:
Dialogo dlg = new Dialogo();
dlg.ShowDialog();
MetodoQueHaceAlgo();

En este ejemplo, el método MetodoQueHaceAlgo() no se ejecuta hasta que
se ha cerrado el cuadro de diálogo.
Si se llama a un cuadro de diálogo no modal habría que llamar al método Show() en
lugar de ShowDialog(). Se abre entonces el cuadro de diálogo y se ejecutaría el método
MetodoQueHaceAlgo() sinesperar a que se cierre el cuadro. El control de este tipo de
cuadros es mucho más complejo.

1/27

Marco Besteiro y Miguel Rodríguez

Cuadros de Diálogo

Ejemplo: trabajando con cuadros de diálogo definidos por el usuario
Esta aplicación tiene un formulario llamado FormularioPrincipal, y un cuadro de
diálogo modal. El FormularioPrincipal puede abrir el cuadro de diálogo parasolicitar un dato -en este caso una frase- que se introduce en una caja de texto y se
devuelve como una cadena al propio formulario (figura 18.1).
El formulario FormularioPrincipal tiene una etiqueta para recoger la cadena desde el
cuadro de dialogo y dos botones btnDefinirFrase y btnSalir. El cuadro de diálogo
Dialogo tiene una caja de texto texto y dos botones btnOk y btnCancelar.FormularioPrincipal llama al cuadro de diálogo desde btnDefinirFrase.

Figura 18.1. Se llama desde formulario principal a un cuadro de diálogo.
Una vez que se despliega el cuadro de diálogo, el usuario debe rellenar la caja de texto.
Posteriormente, si pulsa el btnOk, la cadena de la caja de texto debe pasar a la etiqueta
del FormularioPrincipal. Si se pulsase btnCancelar, se debe cancelar la operación.
Elbotón btnOk del diálogo en realidad significa: “Estoy de acuerdo con la elección. Por
favor, utiliza este valor en el programa y cierra el cuadro de diálogo”. Y el
btnCancelar : ”Anula la elección, vuelve al estado anterior y cierra el cuadro de
diálogo”.
Para asignar esta funcionalidad a los botones del formulario, deben utilizarse las
propiedades DialogResult de los botones btnOk y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Los cuadros de diálogo
  • Joptionpane en java (cuadros de dialogo)
  • Cuadro De Dialogo
  • Cuadros de dialogo
  • Cuadro de dialogo
  • Cuadros De Dialogo
  • Cuadro comparativo entre la relación logica epistemologica dialogica e historica
  • Cuadro de diálogos de ingles

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS