_EdActive( ) (Rutina de biblioteca API)
Permite ocultar (desactivar) o mostrar (activar) el intervalo de selección o la posición del punto de inserción en la ventana especificada.
void _EdActive(WHANDLE wh, int Show)
WHANDLE wh; /* Handle of editing window.*/
int Show; /* Boolean hide or show selection. */
Observaciones
Al especificar el parámetro Show como TRUE (verdadero), se muestra el intervalo de selección o la posición del punto de inserción y, al especificar Show como FALSE (falso), se oculta el intervalo de selección o la posición del punto de inserción.
Para obtener más información acerca de cómo crear una biblioteca API e integrarla con Visual FoxPro, vea Acceso a la API de Visual FoxPro.
Ejemplo
El siguiente ejemplo abre una ventana de edición para un archivo cuyo nombre se transfiere como parámetro y selecciona el primer carácter del archivo. Mediante _EdActive( ), el ejemplo activa y, posteriormente, desactiva la selección.
Código Visual FoxPro
SET LIBRARY TO EDACTIVE
fc = FCREATE("x", 0)
FOR i = 1 TO 90
= FPUTS(fc, REPL(ALLT(STR(i)), i), i)
ENDFOR
= FCLOSE(fc)
= EDACTIVE("x") && Call our API routine
Código C
#include <pro_ext.h>
FAR EdActiveEx(ParamBlk FAR *parm)
{
#define pFILENAME ((char FAR *) _HandToPtr(parm->p[0].val.ev_handle))
WHANDLE wh;
if (!_SetHandSize(parm->p[0].val.ev_handle,
parm->p[0].val.ev_length+1))
{
_Error(182); // "Insufficient memory"
}
_HLock(parm->p[0].val.ev_handle);
pFILENAME[parm->p[0].val.ev_length] = '\0';
wh = _EdOpenFile(pFILENAME, FO_READONLY);
_HUnLock(parm->p[0].val.ev_handle);
_EdSelect(wh, 0, 1);
_EdActive(wh, TRUE);
_Execute("WAIT WINDOW 'Selection active'");
_EdActive(wh, FALSE);
_Execute("WAIT WINDOW 'Selection inactive'");
}
FoxInfo myFoxInfo[] = {
{"EDACTIVE", (FPFI) EdActiveEx, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Vea también
_EdSelect( ) (Rutina de biblioteca API) | _EdCloseFile( ) (Rutina de biblioteca API) | SYS(2002) - Activar o desactivar el punto de inserción _EdCopy( ) (Rutina de biblioteca API)