EnvLib es una colección de clases que puede usar (y agregar) para guardar y restaurar su entorno. Las clases guardan, configuran y restauran SET, ON, tabla abierta, variable del sistema, propiedades de objetos y otras ayudas.
La versión original de EnvLib para Visual FoxPro fue creada por Tom Rettig en julio de 1995. Tom falleció en febrero de 1996. Desde entonces, Visual FoxPro ha avanzado significativamente. Esta es una versión actualizada de su biblioteca original.
init()
.destroy()
.destroy()
. Para incluir Envlib en su aplicación, simplemente llame SET PROCEDURE ... ADDITIVE
antes de usarlo.
SET PROCEDURE TO <path>EnvLib ADDITIVE
En Visual FoxPro estándar , guardar y configurar SET PATH
se parece a esto:
LOCAL lcAPath
lcPath= SET( "path" )
SET PATH TO newPath && or SET PATH TO newPath ADDITIVE
* Lots of code here
* Now restore the previously selected work area
SET PATH TO &lcPath && Do this everywhere you might exit
RETURN
Con Envlib , haces esto:
LOCAL loAlias
loAlias= CREATEOBJECT( "SetPath", "newPath" )
* or loAlias= CREATEOBJECT( "SetPath", "newPath", "Additive" )
* Lots of code here
RETURN
Tenga en cuenta que no es necesario cubrir todos los puntos de salida porque cuando lcPath
sale del alcance léxico, SET PATH
se restablece al destruirse.
En Visual FoxPro estándar , guardar el área de trabajo actual se ve así:
LOCAL lcAlias
lcAlias= SELECT()
* Lots of code here
* Now restore the previously selected work area
SELECT ( lcAlias ) && Do this everywhere you might exit
RETURN
Con Envlib , haces esto:
LOCAL loAlias
loAlias= CREATEOBJECT( "SaveSelect" )
* Lots of code here
RETURN
Tenga en cuenta que no es necesario cubrir todos los puntos de salida porque cuando loAlias sale del alcance léxico, el área de trabajo se restablece al destruirse.
LOCAL lcAlias
lcAlias= SELECT()
SELECT Customer
* Lots of code here
* Now restore the previously selected work area
SELECT ( lcAlias ) && Do this everywhere you might exit
RETURN
Con Envlib , haces esto:
LOCAL loAlias
loAlias= CREATEOBJECT( "SetSelect". "Customer" )
* Lots of code here
RETURN
Clase | Padre | Notas |
---|---|---|
Colocar | Costumbre | clase abstracta |
conjunto dos | Colocar | clase abstracta |
Activar Apagar | Colocar | clase abstracta |
Establecer encendido apagado dos | conjunto dos | clase abstracta |
En | Costumbre | clase abstracta |
Guardar área | Costumbre | clase abstracta |
Guardar área usada | Guardar área | clase abstracta |
Estas clases guardan, configuran y restauran los diversos comandos SET
de VFP que tienen funciones SET()
correspondientes.
Clase | Padre |
---|---|
Establecer alternativo | Establecer encendido apagado dos |
ConjuntoAnsi | Activar Apagar |
Establecer afirmaciones | Activar Apagar |
Establecer AutoIncError | Activar Apagar |
Establecer guardado automático | Activar Apagar |
Establecer campana | Activar Apagar |
Establecer tamaño de bloque | Colocar |
EstablecerBrstatus | Activar Apagar |
Establecer llevar | Activar Apagar |
ConjuntoSiglo | Activar Apagar |
EstablecerClassLib | Colocar |
Establecer borrar | Activar Apagar |
Establecer reloj | Activar Apagar |
Establecer intercalar | Colocar |
Establecer cobertura | Colocar |
Establecer color | Colocar |
ConjuntoCompatible | Establecer encendido apagado dos |
EstablecerConfirmar | Activar Apagar |
Establecer consola | Activar Apagar |
Establecer Cpcompilar | Colocar |
Establecer cuadro de diálogo Cp | Activar Apagar |
Establecer moneda | conjunto dos |
Establecer cursor | Activar Apagar |
Establecer base de datos | Colocar |
Establecer sesión de datos | Colocar |
Establecer fecha | Colocar |
Establecer depuración | Activar Apagar |
Establecer decimales | Colocar |
Establecer predeterminado | Colocar |
Establecer eliminado | Activar Apagar |
Establecer delimitadores | Establecer encendido apagado dos |
ConjuntoDesarrollo | Activar Apagar |
Establecer pantalla | Colocar |
Establecer Historia | Activar Apagar |
Establecer eco | Activar Apagar |
Establecer comportamiento del motor | Colocar |
Establecer escape | Activar Apagar |
Establecer exacto | Activar Apagar |
ConjuntoExclusivo | Activar Apagar |
EstablecerFdow | Colocar |
Establecer fijo | Activar Apagar |
Establecer ruta completa | Activar Apagar |
Establecer semana | Colocar |
Establecer títulos | Activar Apagar |
Establecer ayuda | Establecer encendido apagado dos |
Establecer filtro de ayuda | Colocar |
Establecer horas | Colocar |
Establecer intensidad | Activar Apagar |
Establecer clavecomp | Colocar |
Establecer biblioteca | Colocar |
Establecer bloqueo | Activar Apagar |
Establecer errores de registro | Activar Apagar |
Establecer margen | Colocar |
conjuntoMackey | Colocar |
Establecer marca | Colocar |
Establecer ancho de nota | Colocar |
Establecer mensaje | conjunto dos |
Establecer cerraduras múltiples | Activar Apagar |
Establecer cerca | Activar Apagar |
Establecer Notificar | Activar Apagar |
Establecer nulo | Activar Apagar |
Establecer pantalla nula | Colocar |
Establecer cuentakilómetros | Colocar |
Establecer OLEObjeto | Activar Apagar |
Establecer optimizar | Activar Apagar |
Establecer paleta | Activar Apagar |
Establecer ruta | Colocar |
EstablecerImpresora | Establecer encendido apagado dos |
Punto de ajuste | Colocar |
Establecer procedimiento | Colocar |
Establecer borde de lectura | Activar Apagar |
Establecer actualización | conjunto dos |
Establecer reprocesamiento | Colocar |
Establecer recurso | Establecer encendido apagado dos |
EstablecerRecursoCrear | Establecer recurso |
Establecer seguridad | Activar Apagar |
Establecer segundos | Activar Apagar |
EstablecerSeparador | Colocar |
Establecer espacio | Activar Apagar |
Establecer estado | Activar Apagar |
Establecer barra de estado | Activar Apagar |
Establecer paso | Activar Apagar |
Establecer formatosSys | Activar Apagar |
EstablecerMenúSistema | Colocar |
Establecer tablaValidar | Colocar |
Establecer conversación | Activar Apagar |
Establecer tema | conjunto dos |
EstablecerTrEntre | Activar Apagar |
Establecer escritura anticipada | Colocar |
ConjuntoUdfParms | Colocar |
ConjuntoÚnico | Activar Apagar |
Establecer vista | Activar Apagar |
Establecer ventana de nota | Colocar |
Establecer valores predeterminados de Vfp | Costumbre |
Estas clases guardan, configuran y restauran los diversos comandos ON
de VFP que tienen funciones ON()
correspondientes.
Clase | Padre |
---|---|
En error | En |
En clave | En |
En etiqueta de clave | En |
Al apagar | En |
Estas clases guardan, configuran y restauran los diversos aspectos de guardar las propiedades de las áreas de trabajo.
Clase | Padre |
---|---|
GuardarSeleccionar | Guardar área |
EstablecerSeleccionar | GuardarSeleccionar |
Guardar almacenamiento en búfer | Guardar área usada |
Establecer almacenamiento en búfer | Guardar almacenamiento en búfer |
GuardarRecno | Guardar área usada |
GuardarPedido | Guardar área usada |
Establecer orden | GuardarPedido |
Guardarfiltro | Guardar área usada |
Establecer filtro | Guardarfiltro |
GuardarRelación | Guardar área usada |
Establecer relación | GuardarRelación |
Guardar tabla | Guardar área usada |
Guardar todas las tablas | Costumbre |
OpenAliasCheckpoint | Costumbre |
Estas clases guardan, configuran y restauran varias otras cosas.
Clase | Padre | Notas |
---|---|---|
Guardar propiedad | Costumbre | |
Establecer propiedad | Guardar propiedad | |
EstablecerVarSistema | Costumbre | |
Temporizador de mensajes | Minutero | |
Establecer bloqueo de pantalla | Costumbre | Guarda y configura form.lockScreen , restableciéndolo cuando la instancia sale del alcance. |
Temporizador de alcance | Costumbre | Al destroy() depura la vida útil del alcance del objeto en segundos. |