Saltar al contenido principal

Scripts - Diálogos

Alert

Alert(mensaje [, botones]) genera un mensaje en la pantalla. El parámetro opcional botones puede ser OK, OKCANCEL, YESNO o YESNOCANCEL La función devuelve un valor que corresponde al botón en el que se hizo clic:

CANCEL0
OK1
YES1
NO2

Ejemplo:

a=Alert('Continue?',YESNO);

muestra:

Cuadro de mensaje generado por script.

Cuando se hace clic entonces la variable a contiene 1; cuando No se hace clic, a contiene 2.

Diálogos personalizados

Un script puede definir un diálogo personalizado entre <dialog> y </dialog> etiquetas.

Cada fila en el bloque <dialog> </dialog> consiste en una variable del sistema seguida de una descripción.

Se pueden incluir los siguientes:

  • $dlgvar1, $dlgvar2, $dlgvar3, $dlgvar4: incluye un selector de variables en el cuadro de diálogo
  • $dlgfilter: incluye un selector de filtros en el cuadro de diálogo
  • $covariates: incluye un selector de covariables en el cuadro de diálogo
  • $option1, $option2, $option3, $option4, $option5: incluye opciones en el cuadro de diálogo
  • $input, $input2, $input3, $input4: incluye campos de entrada en el cuadro de diálogo

Se muestra el cuadro de diálogo con el función Dialog().

La función Dialog() no tiene parámetros y devuelve 1 si se hizo clic en Aceptar o 0 si se hizo clic en Cancelar.

Cuando se cierra el cuadro de diálogo y se hizo clic en Aceptar, las variables del sistema correspondientes contienen las selecciones realizadas en el cuadro de diálogo.

Ejemplo:

<dialog> 
$dlgvar1 Select a variable
$dlgvar2 Select a variable
$dlgfilter Filter
$option1 Log transformation
$input1 Enter the test value
</dialog> 
m=Dialog();

Esto crea el siguiente cuadro de diálogo:

Cuadro de diálogo generado por script.

Cuando el cuadro de diálogo se complete de la siguiente manera:

Cuadro de diálogo generado por script.

entonces, cuando Aceptar se hace clic:

  • La variable m contiene el resultado de la función Dialog(), 1 (cuando se hace clic en Cancelar, m es 0)
  • la variable del sistema $dlgvar1 contendrá la cadena 'Altura', y $dlgvar2 contendrá 'Peso'
  • $dlgfilter contendrá 'grupo='a''
  • $option1 será 1
  • $input1 será 25.6.

Input

Input(mensaje,tipo) es una función que crea un cuadro de diálogo para una sola entrada. La función devuelve el valor introducido en el cuadro de diálogo.

El tipo de parámetro puede ser:

  • TEXT
  • INTEGER
  • REAL
  • PERCENTAGE
  • DATE
  • TIME

Ejemplo:

m=Input('Enter a percentage: ',PERCENTAGE);
?m;

Esto crea el siguiente cuadro de diálogo:

Cuadro de entrada de script.

En el ejemplo, se introduce 5 en el cuadro de diálogo y, al hacer clic en Aceptar, la variable m contiene el valor 5.

Véase también