AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones de cuadros de diálogo
  • Presentación
  • Cuadros de diálogo sencillos
  • Cuadros de diálogo avanzados
  • Personalizar cuadros de diálogo
  • Cuadros de diálogo de programación
  • Diálogo asíncrono
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Los cuadros de diálogo son ventanas estándar que le permiten comunicarse con el usuario.. Pueden utilizarse para notificar un error, para pedir confirmación, ....
Los cuadros de diálogo siempre contienen los mismos elementos:
  • Una Icon que permite identificar rápidamente el tipo de mensaje mostrado (información, pregunta o error).
  • Un título mostrado en la barra de título.
  • Uno o más botones que permiten al usuario elegir una respuesta. El número y el tipo de estos botones dependen del tipo de cuadro de diálogo utilizado.
  • Un texto en una o más líneas que corresponden al mensaje destinado al usuario.
Existen diferentes cuadros de diálogo:
  • Cuadros de diálogo sencillos
    Estos cuadros de diálogo contienen una imagen, un texto y uno o varios botones OK, Cancel, Sí o No.
  • WINDEVUniversal Windows 10 AppAndroidiPhone/iPad Cuadros de diálogo avanzados.
    Estos cuadros de diálogo pueden mostrar texto específico en los botones o permitir la introducción de datos por parte del usuario.
Usted puede:
Cuadros de diálogo sencillos
Existen varios tipos de cuadros de diálogo:
  • Cuadros de diálogo de información o error. Por ejemplo:
    Advertencia
  • Cuadros de diálogo de preguntas. Por ejemplo:
    Si/No
  • Cuadros de diálogo de confirmación. Por ejemplo:
    coloquio
Observaciones:
  • El botón que será seleccionado por Default puede ser definido para cada tipo de cuadro de diálogo.
  • El texto de los botones se muestra en el idioma del sistema.
  • Algunas funciones pueden no estar disponibles dependiendo de la plataforma utilizada.
Cuadros de diálogo avanzados
Los cuadros de diálogo avanzados admiten las siguientes funciones:
  • WindowsAndroidiPhone/iPadJava entrada directa.
    Esta función evita crear una nueva ventana para que el usuario introduzca sólo un dato. Puede utilizar un simple cuadro de diálogo y la función aportación para habilitar la entrada (control Campo de entrada o casilla de verificación). El usuario puede validar o Cancel la entrada.
  • interrogativas directas.
    Las preguntas directivas evitan la ambigüedad y guían al usuario para que dé una respuesta: el usuario responde a una pregunta mediante botones que explican claramente la acción a realizar.
    La función coloquio abre un asistente para:
    • seleccionar un mensaje predefinido de la base de datos de mensajes.
    • crear un nuevo mensaje a través de una simple ventana.
    El código correspondiente se genera automáticamente cuando se introducen las diferentes características del mensaje.
Observación: Base de datos de mensajes para interrogativas directas
WINDEV propone una lista de mensajes. Estos mensajes no se pueden borrar. Constituyen la base de datos de mensajes. Todos los mensajes nuevos se añaden automáticamente a la base de datos de mensajes.. En Default, la base de datos de mensajes se encuentra en el directorio "Personal\Message" de WINDEV.
Este directorio puede ser modificado en las opciones de WINDEV:
  1. En la pestaña "Inicio", en el grupo "Entorno", despliegue "Opciones" y seleccione "Opciones generales de WINDEV".
  2. En la pestaña "Directorio", especifique el directorio deseado para la base de datos de mensajes.
Para eliminar un mensaje de la base de datos de mensajes:
  1. Visualizar el editor de código.
  2. En la pestaña "Código", en el grupo "Idiomas", despliegue "Traducir cadenas" y seleccione "Interrogativas directas".
  3. Seleccione el mensaje que desea eliminar y haga clic en Borrar Icon.
Personalizar cuadros de diálogo
Los cuadros de diálogo pueden:
  • utilizar el estilo del sistema.
  • WINDEV incluir las AAF (características de la aplicación automatic). Por ejemplo, el usuario podrá asociar un atajo de teclado a cada botón, o fijar la ejecución automatic de un botón.
    Observación: A partir de la versión 28 U1 (versión 280075), esta función está disponible en Default para los nuevos proyectos.
  • ser totalmente personalizable. Permite aplicar automáticamente la plantilla de la aplicación en curso o utilizar cuadros de diálogo multilingües.
Para obtener más información, consulte Personalizar cuadros de diálogo.
Cuadros de diálogo de programación
Las siguientes funciones se utilizan en los cuadros de diálogo de manipular:
ConfirmMuestra un mensaje en un cuadro de diálogo estándar que propone las opciones "Sí", "No", "Cancelar", y devuelve la respuesta del usuario.
DialogMuestra un cuadro de mensaje y devuelve el valor del botón pulsado por el usuario.
ErrorMuestra un mensaje de error personalizado en una ventana de error del sistema.
InfoMuestra un mensaje personalizado en una ventana de información del sistema.
InputMuestra un mensaje que permite al usuario escribir una información.
OKCancelMuestra un mensaje en un cuadro de diálogo estándar que propone "OK" y "Cancel" y devuelve la elección del usuario.
WarningMuestra un mensaje personalizado en una ventana de advertencia del sistema.
YesNoMuestra un mensaje en un cuadro de diálogo estándar que propone la opciones "Sí" y "No", y devuelve la respuesta del usuario.
Por Default, los cuadros de diálogo son modales.
Para hacer que los cuadros de diálogo no sean modélicos, puede:
  • cerrar automáticamente estos cuadros de diálogo. En Default, los cuadros de diálogo sólo se cierran cuando el usuario pulsa uno de sus botones. Si no se pulsa ningún botón, la aplicación se bloquea.
    Para evitar el bloqueo de la aplicación, utilice DelayBeforeClosing y especifique el tiempo tras el cual el cuadro de diálogo se cierra automáticamente.
  • utilizar ErrorWithTimeout y InfoWithTimeout para mostrar información o mensajes de error sin bloquear la aplicación.
  • utilizar funciones de diálogo asíncronas.
WINDEVAndroidiPhone/iPadIOS WidgetMac Catalyst

Diálogo asíncrono

El diálogo asíncrono funciona del siguiente modo:
  • Al llamar a la función se abre el cuadro de diálogo que corresponde a esa función.
  • El código que sigue a la llamada sigue corriendo.
  • Cuando el usuario pulsa uno de los botones del cuadro de diálogo, se ejecuta la "callback" Procedure de la función. Esta Procedure permite procesar la respuesta del usuario si es necesario.
WINDEV y WINDEV Mobile incluyen varias funciones WLanguage para manejar cuadros de diálogo asíncronos. Estas funciones son idénticas a las funciones estándar. Sólo se ha añadido la palabra "Asíncrono" para identificarlos fácilmente:
ConfirmAsynchronousMuestra un mensaje no bloqueante en un cuadro de diálogo estándar con las respuestas "Sí", "No", "Cancelar" y llama a un procedimiento WLanguage con la respuesta del usuario.
DialogAsynchronousMuestra un cuadro de mensaje no bloqueante y llama a un procedimiento WLanguage con el valor del botón pulsado por el usuario.
ErrorAsynchronousMuestra un mensaje de error personalizado en una ventana de error del sistema no bloqueante.
ErrorWithTimeoutAsynchronousMuestra un mensaje de error personalizado en una ventana de error del sistema no bloqueante durante un tiempo determinado.
InfoAsynchronousMuestra un mensaje personalizado no bloqueante en una ventana de información del sistema.
InfoWithTimeoutAsynchronousMuestra un mensaje personalizado en una ventana de información del sistema no bloqueante durante un tiempo determinado.
OKCancelAsynchronousMuestra un mensaje en un cuadro de diálogo estándar no bloqueante que propone las respuestas "OK" y "Cancelar" y llama a un procedimiento WLanguage con la respuesta del usuario.
WarningAsynchronousMuestra un mensaje personalizado en una ventana de advertencia del sistema no bloqueante.
YesNoAsynchronousMuestra un mensaje en un cuadro de diálogo estándar no bloqueante con las respuestas "Sí" y "No" y llama a un procedimiento WLanguage con la respuesta del usuario.
Estas funciones son necesarias para compilar una aplicación Catalyst. También pueden ser muy useful en sus aplicaciones de Windows. Permiten un diálogo sin bloqueos con el usuario. La aplicación puede dar información al usuario o hacer una pregunta, pero el código sigue funcionando, aunque el usuario no esté delante de la pantalla o si necesita tiempo para responder.: el programa sigue funcionando.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 12/09/2023

Señalar un error o enviar una sugerencia | Ayuda local