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 / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Página
  • Pasar parámetros a una Page al abrirla
  • Para pasar parámetros a una Page cuando se abre:
  • Ejecución de la prueba de una Page con parámetros
  • Notas
  • Parámetros pasados por valor
  • Dando un valor Default al parámetro en la declaración
  • Alcance de los parámetros
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
Página con parámetros
Pasar parámetros a una Page al abrirla

Para pasar parámetros a una Page cuando se abre:

1. Declare un Procedure en las "Declaraciones globales" Event del Page. El nombre de esta Procedure y el de la Page deben ser idénticos. Los parámetros de esta Procedure corresponden a los parámetros que deben pasarse a la Page.
Atención: La declaración Procedure (palabra clave Procedure) debe corresponder a la primera línea de las "Declaraciones globales" Event.
Por ejemplo, la página PAGE_Calendar se utiliza para gestionar la selección de una fecha en un Calendar. Esta Page espera un parámetro que indique la fecha a seleccionar.
// -- Global declarations of PAGE_CALENDAR --
 
PROCEDURE PAGE_Calendar(sSelDate)
// sSelDate: date specifying the date to select.
Este parámetro puede manejarse desde cualquier Event de la Page (botón, procedimientos locales, etc.).
Por ejemplo, en el evento "Inicialización" de PAGE_Calendar:
// -- Initializing PAGE_CALENDAR --
 
// EDT_DateControl is an edit control
// It contains the value of the sSelDate parameter
EDT_DateControl = sSelDate
2. Pase el parámetro esperado por el Page cuando se abre ( PageDisplay , PageUse 02.30, etc.). Por ejemplo, BTN_Calendar se utiliza para abrir PAGE_Calendar. Cuando se abre esta Page, la fecha de hoy se pasa como parámetro.
// -- Click code of BTN_CALENDAR --
 
// Open PAGE_CALENDAR
// Today's date is passed as parameter
PageDisplay(PAGE_CALENDAR, Today())
Ejecución de la prueba de una Page con parámetros
Para ejecutar la prueba de una Page con parámetros:
  1. Abra el Page con parámetros en el editor Page.
  2. Haga clic en (o pulse F9). La siguiente ventana se abre:
  3. Especifique el valor de los parámetros que se utilizarán para ejecutar la prueba de la Page. Para utilizar el valor Default de los parámetros, escriba el carácter "*".
  4. Validar. La Page se visualiza según los valores especificados.
Notas

Parámetros pasados por valor

Si los parámetros pasados a un Page se modifican en este Page, estas modificaciones sólo se tendrán en cuenta en este Page. El valor de estos parámetros no se modifica en el llamado Event.
Por ejemplo:
  1. La variable MyDate se declara en el código de BTN_ Calendar. Esta variable contiene la fecha del día (por ejemplo: MyDate = Today()).
  2. Esta variable se pasa en parámetro a PAGE_Calendar. El parámetro sSelDate contiene el valor de la variable MyDate.
  3. Se modifica el valor del parámetro sSelDate en PAGE_ Calendar (por ejemplo: sFechaSel = "20020701")
  4. El valor de MyDate Variable no se modifica.

Dando un valor Default al parámetro en la declaración

Se puede dar un valor Default a los parámetros cuando se declaran los parámetros.
Por ejemplo, para dar un valor por defecto en el ejemplo anterior, introduzca el siguiente código en el evento "Declaraciones globales" de PAGE_Calendar:
// -- Global declarations of PAGE_CALENDAR --
 
PROCEDURE PAGE_Calendar(sSelDate = 20030101)
// sSelDate: date specifying the date to select.

Alcance de los parámetros

Los parámetros pasados a una página son globales a todos los eventos de esta página (inicialización, código de un botón, código de un Procedure local, etc.).
Ver también
Versión mínima requerida
  • Versión 9
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 14/04/2023

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