READVAR( )
Devuelve el nombre de la variable del Get o del Menú actual
Sintaxis
READVAR() –> cNombreVar
Devuelve
READVAR() devuelve el nombre de la variable asociada con el objeto Get actual o el de la variable asignada mediante el mandato MENU TO, como una cadena de caracteres en mayúsculas.
Descripción
READVAR() es una función de entorno que se utiliza, fundamentalmente, para generar ayudas sensibles al contexto para objetos Get y menús de barra. READVAR() sólo puede utilizarse con los mandatos READ o MENU TO. Si se utiliza durante cualquier otro estado de espera, como ACCEPT, INPUT, WAIT, ACHOICE(), DBEDIT() o MEMOEDIT(), devuelve una cadena nula (“”). Es habitual acceder a ella desde un procedimiento SET KEY o función invocada con una cláusula WHEN o VALID de un objeto Get.
Ejemplos
¦ Este ejemplo crea un sistema sencillo de ayuda para objetos Get, utilizando un fichero de base de datos para almacenar el texto de ayuda. Cuando el usuario pulsa F1, se busca en el fichero utilizando READVAR() como valor clave y, si existe texto de ayuda, se muestra en una ventana:
#include “Inkey.ch”
//
SET KEY K_F1 TO ConsultaAyuda
cCadena = SPACE(10)
@ 5, 5 SAY “Intro:” GET cCadena
READ
RETURN
FUNCTION ConsultaAyuda
USE Ayuda INDEX Ayuda NEW
SEEK READVAR()
IF FOUND()
MostrarAyuda(Ayuda->Tema)
ELSE
MostrarAyuda(“No hay ayuda sobre ” + READVAR())
ENDIF
CLOSE Ayuda
RETURN NIL
FUNCTION MostrarAyuda(cTema)
LOCAL cPantalla := SAVESCREEN(5,5,15,70),;
cColor := SETCOLOR(“BG+/B”)
//
SET CURSOR OFF
@ 5, 5 CLEAR TO 15, 70
@ 5, 5 TO 15, 70 DOUBLE
@ 5, 30 SAY ” Ayuda para ” + READVAR() + ” “
MEMOEDIT(cTema, 6, 7, 14, 68, .F.)
//
RESTSCREEN(5, 5, 15, 70, cPantalla)
SETCOLOR(cColor)
SET CURSOR ON
//
RETURN NIL
Ficheros: La biblioteca asociada es DPXBASE.CH.