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
  • 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
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 "OK" y "Cancel" y devuelve la elección del usuario.
OK / Diálogo Cancel
Observaciones:
  • Este cuadro de diálogo es bloqueante. Para continuar ejecutando la aplicación, el usuario debe validar uno de los botones.
Ejemplo
WEBDEV - Código Servidor
// Delete a line with confirmation (yes by default)
IF OKCancel("Delete this record?") THEN
HDelete(CUSTOMER)
END
WEBDEV - Código Servidor
// Ask to confirm the deletion of the file whose
// name is found in the FILE_NAME variable, with
// positioning on the "No" button in the OKCancel window
IF OKCancel(No, "Delete the file?") THEN
fDelete(FILE_NAME)
END
Sintaxis
WEBDEV - Código Servidor

Mostrar un cuadro de diálogo OK/Cancelar Ocultar los detalles

<Result> = OKCancel([<Selected button>, ] <Text> [, <Line 2> [... [, <Line N>]]])
<Result>: booleano
Identifica el botón seleccionado por el usuario:
FalseEl botón seleccionó el botón "Cancelar".
TrueEl botón seleccionó el botón "OK".
<Selected button>: Booleano opcional
Botón seleccionado de forma predeterminada en el cuadro de diálogo:
NoBotón "Cancelar" seleccionado de forma predeterminada.
True
(predeterminado)
Botón "OK" seleccionado de forma predeterminada.
<Text>: Cadena de caracteres
Texto a mostrar.
<Line 2>: Cadena de caracteres opcional
Texto que se muestra en las siguientes líneas.
<Line N>: Cadena de caracteres opcional
Texto que se muestra en las siguientes líneas.
WEBDEV - Código Navegador

Mostrando un cuadro de diálogo de OK/Cancel en el navegador Ocultar los detalles

OKCancel([<Selected button>, ] <Code for OK> , <Code for cancel> , <Text> [, <Line 2> [... [, <Line N>]]])
<Selected button>: Booleano opcional
Botón seleccionado de forma predeterminada en el cuadro de diálogo:
NoBotón "Cancelar" seleccionado de forma predeterminada.
True
(predeterminado)
Botón "OK" seleccionado de forma predeterminada.
<Code for OK>: Cadena de caracteres
Código a ejecutar si el botón OK es elegido por el usuario Web. Este parámetro puede corresponder a:
  • el nombre de un botón. Si se selecciona el botón OK, se ejecutará el código de clic de este botón.
  • el nombre de una función o procedimiento Navegador. Si se selecciona el botón OK, se ejecutará este Procedure.
  • una cadena u otro valor. Si se selecciona el botón OK, el valor se ejecutará como un código JavaScript.
<Code for cancel>: Cadena de caracteres
Código a ejecutar si el usuario Web elige el botón Cancel. Este parámetro puede corresponder a:
  • el nombre de un botón. Si se selecciona el botón Cancel, se ejecutará el código de clic de este botón.
  • el nombre de una función o procedimiento Navegador. Si se selecciona el botón Cancelar, se ejecutará esta Procedure.
  • una cadena u otro valor. Si se selecciona el botón Cancel, el valor se ejecutará como un código JavaScript.
<Text>: Cadena de caracteres
Texto a mostrar.
<Line 2>: Cadena de caracteres opcional
Texto que se muestra en las siguientes líneas.
<Line N>: Cadena de caracteres opcional
Texto que se muestra en las siguientes líneas.
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.
  • 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.
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).
OKCancel utiliza la página interna denominada "WEBDEVOKCancel". 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. Haga clic en "Página interna" en asistente y seleccione la página interna denominada "OK/Cancel".
  4. Validar. La página "WEBDEVOKCancel" 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:
IF OKCancel("Caution: you are going to delete this record" + CR + ...
"Do you want to continue?") THEN
HDelete(CUSTOMER)
END
equivale a:
IF OKCancel("Caution: this record will be deleted", ...
"Do you want to continue?") THEN
HDelete(CUSTOMER)
END
También se puede usar la sintaxis de las cadenas multilínea. Por ejemplo:
OKCancel(
[
Caution: you are going to delete this record.

Do you want to continue?
])
WEBDEV - Código Servidor

Varios

  • Los timers (función TimerSys) no se detienen al llamar a esta función.
  • El texto de los botones se muestra en el idioma del sistema.
  • 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".
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 OkCancel
Exemplo OkCancel

IF OKCancel("Vamos Gravar") THEN
//Comandos
Info("Comandos")
END

//Blog com Video e exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/07/curso-windev-funcoes-dialogo-2-okcancel.html
https://www.youtube.com/watch?v=ECbkPsdEoIY
De matos AMARILDO
10 07 2016

Última modificación: 29/02/2024

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