AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones de cuadros de diálogo
  • Características del cuadro de diálogo
  • Visualización del cuadro de diálogo
  • Salto de línea en el cuadro de diálogo
  • Varios
  • Emulación
  • Aplicación en segundo plano: Caso específico a partir de Android 10
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
Muestra un mensaje en un cuadro de diálogo estándar que propone la opciones "Sí" y "No", y devuelve la respuesta del usuario.
Diálogo Sí/No
Observaciones:
  • Este cuadro de diálogo es bloqueante. Para continuar ejecutando la aplicación, el usuario debe validar uno de los botones.
    WINDEVAndroidiPhone/iPad Para no bloquear la aplicación, utilice la función YesNoAsynchronous.
  • WINDEV WINDEV permite aplicar la plantilla del proyecto al cuadro de diálogo. Para obtener más información, consulte Personalizar cuadros de diálogo.
Ejemplo
WINDEVReportes y ConsultasUniversal Windows 10 AppAndroidiPhone/iPadJavaCódigo de Usuario (UMC)
// Exit choice
IF YesNo("Do you want to exit the program?") = Yes THEN
Close()
END
WEBDEV - Código Navegador
// Prerequisites: The WebDevYesNo internal window must have been created
YesNo(Yes,YesCode, NoCode, "Question?")
// "Yes" procedure
PROCEDURE YesCode()
Trace("You clicked Yes")
RETURN True
// "No" procedure
PROCEDURE NoCode()
Trace("You clicked No")
RETURN True
Sintaxis
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppAndroidiPhone/iPadJavaCódigo de Usuario (UMC)

Mostrar un cuadro de diálogo Sí/No Ocultar los detalles

<Result> = YesNo([<Selected button>, ] <Text> [, <Line 2> [... [, <Line N>]]])
<Result>: Constante de tipo Integer
Identifica el botón seleccionado por el usuario:
No (o 0)El usuario seleccionó el botón [NO]
o cerró el cuadro de diálogo con el botón 'X'.
(o 1)El usuario seleccionó el botón [SÍ]
<Selected button>: Constante opcional de tipo Integer
Botón seleccionado de forma predeterminada en el cuadro de diálogo:
No (o 0)El botón "No" se selecciona de forma predeterminada.
(o 1)
(Valor predeterminado)
El botón "Sí" se selecciona de forma predeterminada.
<Text>: Cadena de caracteres
Texto a mostrar.
<Line 2>: Cadena de caracteres opcional
Texto que aparece en la segunda línea.
<Line N>: Cadena de caracteres opcional
Texto que aparece en la enésima línea.
WEBDEV - Código Navegador

Mostrar un cuadro de diálogo Sí/No en el navegador (WebDeVYesNo) Ocultar los detalles

YesNo([<Selected button>, ] <Code for Yes> , <Code for No> , <Text> [, <Line 2> [... [, <Line N>]]])
<Selected button>: Constante opcional de tipo Integer
Botón seleccionado de forma predeterminada en el cuadro de diálogo:
No (o 0)Botón [NO] seleccionado de forma predeterminada
(o 1)
(Valor predeterminado)
Botón [SÍ] seleccionado de forma predeterminada
<Code for Yes>: Cadena de caracteres
Código a ejecutar si el usuario hace clic en el botón "Sí". Este parámetro puede corresponder a:
  • el nombre de un botón. Si se selecciona el botón "Sí", se ejecuta el código de clic del botón.
  • el nombre de una función o procedimiento Navegador. Si se selecciona el botón "Sí", se ejecuta el procedimiento.
  • una cadena u otro valor. Si se selecciona el botón "Sí", el valor se ejecuta como un código JavaScript.
<Code for No>: Cadena de caracteres
Código a ejecutar si el usuario hace clic en el botón "No". Este parámetro puede corresponder a:
  • el nombre de un botón. Si se selecciona el botón "No", se ejecuta el código de clic del botón.
  • el nombre de una función o procedimiento Navegador. Si se selecciona el botón "No", se ejecuta el procedimiento.
  • una cadena u otro valor. Si se selecciona el botón "No", el valor se ejecuta como un código JavaScript.
<Text>: Cadena de caracteres
Texto a mostrar.
<Line 2>: Cadena de caracteres opcional
Texto que aparece en la segunda línea.
<Line N>: Cadena de caracteres opcional
Texto que aparece en la enésima línea.
Observaciones

Características del cuadro de diálogo

  • El título del cuadro de diálogo corresponde al título de la ventana (o página) actual.
    AndroidiPhone/iPad Para cumplir con las especificaciones del sistema, el título del cuadro de diálogo está vacío. Para definir el título, utilice la función NextTitle.
  • Para modificar o definir el título del cuadro de diálogo, utilice la función NextTitle.
  • El mensaje está alineado a la izquierda.
  • El texto de los botones depende del idioma de ejecución de Windows.
  • El número máximo de caracteres está limitado a 4096. Si se pasa una cadena más grande como parámetro, se truncará.
  • Los íconos que se muestran (signos de exclamación) no se pueden modificar.
WINDEV Para personalizar este cuadro de diálogo (y todos los cuadros de diálogo del sistema en la aplicación), seleccione la opción "Personalizar ventanas del sistema (Info, YesNo, Confirm, Dialog)" en la pestaña "Estilo" de la descripción del proyecto. Para obtener más información, consulte Personalizar cuadros de diálogo.
WEBDEV - Código Servidor Para personalizar este cuadro de diálogo (y todos los cuadros de diálogo del sistema en el sitio), seleccione la opción "Aplicar tema a los cuadros de diálogo (YesNo y OKCancel)" en la pestaña "Tema" de la ventana de descripción del proyecto.
WEBDEV - Código Navegador

Visualización del cuadro de diálogo

El cuadro de diálogo no bloquea otros procesos. Este cuadro aparece en el centro de la página, con un efecto de OVI (Oscurecimiento de Ventanas Inactivas).
La función YesNo utiliza la página interna "WebDeVYesNo". Para incluir esta página en el proyecto:
  1. Haga clic en en los botones de acceso rápido.
  2. La ventana de creación de nuevos elementos se abre: haga clic en "Página", y luego en "Página".
  3. En la pestaña "Página interna", seleccione la página interna "Sí/No".
  4. Valide. La página "WebDeVYesNo" aparece en el editor.
  5. Guarde la página con el nombre predeterminado.

Salto de línea en el cuadro de diálogo

La cadena predefinida CR (Carriage Return) se puede utilizar para pasar a la línea siguiente. Por ejemplo:
YesNo("The XXX form was modified." + CR + ...
"Do you want to save it before exiting?")
equivale a:
YesNo("The XXX form was modified.", ...
"Do you want to save it before exiting?")
También se puede usar la sintaxis de las cadenas multilínea. Por ejemplo:
YesNo(
[
The XXX form has been modified.
 
DO you want TO save changes before closing?
])
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppAndroidiPhone/iPadJavaCódigo de Usuario (UMC)

Varios

  • Los timers (función TimerSys) no se detienen al llamar a esta función.
  • WINDEV Los eventos de Windows no se detienen al llamar a esta función.
  • WINDEVJava La función DelayBeforeClosing limita el tiempo del mensaje en la pantalla. El cuadro de diálogo se cierra automáticamente. Para los cuadros de diálogo de pregunta o confirmación, la respuesta esperada corresponde al botón predeterminado.
  • El texto de los botones se muestra en el idioma del sistema.
  • WEBDEV - Código Servidor La primera sintaxis no está disponible en páginas AWP.
  • WEBDEV - Código Servidor Si el proyecto utiliza sesiones preiniciadas, esta función no debe utilizarse en el evento "Inicialización" del proyecto. Debe utilizarse en el evento "Inicialización del proyecto después de la conexión al sitio".
  • iPhone/iPad Esta función no debe utilizarse:
    • en el evento "Modificación del tamaño" de la ventana. De lo contrario, se bloqueará la aplicación.
    • en el evento "Cambio de orientación" de la ventana.
    • en el evento "Paso a primer plano" del proyecto.
      Observación: La función se puede utilizar en el evento "Paso a primer plano" de una ventana.
    • en un subproceso.
  • Android La ubicación de los botones depende de la versión de Android. A partir de Android 4.1, el sistema ubica el botón de validación a la derecha. La función Dialog permite definir la ubicación de los botones, si es necesario.
WINDEV

Emulación

Los mensajes Sí/No se pueden emular con la función EmulateYesNo.
Android

Aplicación en segundo plano: Caso específico a partir de Android 10

A partir de Android 10, no se puede abrir una ventana si la aplicación está en segundo plano.
La función YesNo puede abrir una ventana. Si se utiliza esta función cuando la aplicación está en segundo plano, se producirá un error fatal.
Consejos:
  • Para saber si la aplicación está en segundo plano, utilice la función InBackgroundMode.
  • Si una aplicación necesita interactuar con el usuario cuando está en segundo plano, se puede mostrar una notificación (con el tipo Notification). La aplicación volverá al primer plano cuando se haga clic en la notificación, si la propiedad ActivateApplication se establece en True. También es posible abrir una ventana desde el procedimiento pasado a la propiedad ActionClick.
Para obtener más información, consulte Android 10: Comportamiento de aplicaciones en segundo plano.
Clasificación Lógica de negocio / UI: Código UI
Componente: wd290obj.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Exemplo
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/3628-usando-switch-dialog-yesno/read.awp

Switch dialog(« Deseja excluir registro? »)

Case 1

Hdelet(tabela)

Case 2


End
Boller
18 10 2021
NO BROWSER FUNCTION AVAILABLE
Your documentation should go to trash, it is not possible to use YesNo in Browser, add a damn example, you only provide a skeletoon of the function but there are tons of users unable to use it. I never expect something from PCSOFT and I still get disapointed

https://forum.pcsoft.fr/es-ES/pcsoft.us.webdev/1243-browser-yesno/read.awp

https://forum.pcsoft.fr/fr-FR/pcsoft.us.webdev/1242-browser-yesno/read.awp

https://forum.pcsoft.fr/fr-FR/pcsoft.us.windev/12926-about-dialog-yesno-webdev-pls-help/read.awp

https://forum.pcsoft.fr/es-ES/pcsoft.us.webdev/356-dialog-box-caption/read.awp
Aldo Vargas
30 04 2021

Última modificación: 29/02/2024

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