Share via


_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)