EnvLib est un ensemble de classes que vous pouvez utiliser (et regrouper) pour enregistrer et restaurer votre environnement. Les classes enregistrent, définissent et restaurent SET, ON, table ouverte, variable système, propriétés d'objet et autres assistants.
La version originale d'EnvLib pour Visual FoxPro a été créée par Tom Rettig en juillet 1995. Tom est décédé en février 1996. Depuis lors, Visual FoxPro a considérablement progressé. Il s'agit d'une version mise à jour de sa bibliothèque originale.
init()
.destroy()
.destroy()
. Pour inclure Envlib dans votre application, appelez simplement SET PROCEDURE ... ADDITIVE
avant de l'utiliser.
SET PROCEDURE TO <path>EnvLib ADDITIVE
Dans Visual FoxPro standard , l'enregistrement et la configuration SET PATH
ressemblent à ceci :
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
Avec Envlib , vous faites ceci :
LOCAL loAlias
loAlias= CREATEOBJECT( "SetPath", "newPath" )
* or loAlias= CREATEOBJECT( "SetPath", "newPath", "Additive" )
* Lots of code here
RETURN
Notez que vous n'avez pas besoin de couvrir chaque point de sortie car lorsque lcPath
sort de la portée lexicale, SET PATH
est réinitialisé lors de sa destruction.
Dans Visual FoxPro standard , l'enregistrement de la zone de travail actuelle ressemble à ceci :
LOCAL lcAlias
lcAlias= SELECT()
* Lots of code here
* Now restore the previously selected work area
SELECT ( lcAlias ) && Do this everywhere you might exit
RETURN
Avec Envlib , vous faites ceci :
LOCAL loAlias
loAlias= CREATEOBJECT( "SaveSelect" )
* Lots of code here
RETURN
Notez que vous n'avez pas besoin de couvrir chaque point de sortie car lorsque loAlias sort de la portée lexicale, la zone de travail est réinitialisée lors de sa destruction.
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
Avec Envlib , vous faites ceci :
LOCAL loAlias
loAlias= CREATEOBJECT( "SetSelect". "Customer" )
* Lots of code here
RETURN
Classe | Mère | Remarques |
---|---|---|
Ensemble | Coutume | Classe abstraite |
EnsembleDeux | Ensemble | Classe abstraite |
DéfinirOnOff | Ensemble | Classe abstraite |
SetOnOffDeux | EnsembleDeux | Classe abstraite |
Sur | Coutume | Classe abstraite |
Enregistrer la zone | Coutume | Classe abstraite |
Enregistrer la zone utilisée | Enregistrer la zone | Classe abstraite |
Ces classes enregistrent, définissent et restaurent les différentes commandes VFP SET
qui ont des fonctions SET()
correspondantes.
Classe | Mère |
---|---|
DéfinirAlternative | SetOnOffDeux |
DéfinirAnsi | DéfinirOnOff |
Définir des assertions | DéfinirOnOff |
SetAutoIncError | DéfinirOnOff |
Définir la sauvegarde automatique | DéfinirOnOff |
DéfinirBell | DéfinirOnOff |
Définir la taille du bloc | Ensemble |
DéfinirBrstatus | DéfinirOnOff |
DéfinirCarry | DéfinirOnOff |
Définir le siècle | DéfinirOnOff |
SetClassLib | Ensemble |
DéfinirEffacer | DéfinirOnOff |
Définir l'horloge | DéfinirOnOff |
DéfinirCollate | Ensemble |
Définir la couverture | Ensemble |
Définir la couleur | Ensemble |
EnsembleCompatible | SetOnOffDeux |
DéfinirConfirmer | DéfinirOnOff |
EnsembleConsole | DéfinirOnOff |
SetCpcompile | Ensemble |
DéfinirCpdialog | DéfinirOnOff |
Définir la devise | EnsembleDeux |
DéfinirCurseur | DéfinirOnOff |
Définir la base de données | Ensemble |
Définir la session de données | Ensemble |
Définir la date | Ensemble |
DéfinirDebug | DéfinirOnOff |
DéfinirDécimales | Ensemble |
Définir par défaut | Ensemble |
DéfinirSupprimé | DéfinirOnOff |
SetDelimiters | SetOnOffDeux |
SetDéveloppement | DéfinirOnOff |
Définir l'affichage | Ensemble |
DéfinirDohistory | DéfinirOnOff |
DéfinirÉcho | DéfinirOnOff |
Définir le comportement du moteur | Ensemble |
DéfinirEscape | DéfinirOnOff |
DéfinirExact | DéfinirOnOff |
EnsembleExclusif | DéfinirOnOff |
DéfinirFdow | Ensemble |
DéfinirFixe | DéfinirOnOff |
DéfinirCheminComplet | DéfinirOnOff |
DéfinirFweek | Ensemble |
Définir les titres | DéfinirOnOff |
DéfinirAide | SetOnOffDeux |
Définir le filtre d'aide | Ensemble |
Définir les heures | Ensemble |
Définir l'intensité | DéfinirOnOff |
DéfinirKeycomp | Ensemble |
Définir la bibliothèque | Ensemble |
Définir le verrouillage | DéfinirOnOff |
SetLogErrors | DéfinirOnOff |
Définir la marge | Ensemble |
DéfinirMackey | Ensemble |
DéfinirMarque | Ensemble |
DéfinirMemoWidth | Ensemble |
Définir le message | EnsembleDeux |
DéfinirMultiLocks | DéfinirOnOff |
Définir à proximité | DéfinirOnOff |
DéfinirNotifier | DéfinirOnOff |
DéfinirNull | DéfinirOnOff |
DéfinirNullDisplay | Ensemble |
EnsembleOdomètre | Ensemble |
SetOLEObject | DéfinirOnOff |
DéfinirOptimiser | DéfinirOnOff |
Définir la palette | DéfinirOnOff |
Définir le chemin | Ensemble |
Définir l'imprimante | SetOnOffDeux |
Point de consigne | Ensemble |
Définir la procédure | Ensemble |
DéfinirLireBordure | DéfinirOnOff |
DéfinirActualiser | EnsembleDeux |
DéfinirRetraiter | Ensemble |
DéfinirResource | SetOnOffDeux |
SetResourceCreate | DéfinirResource |
Définir la sécurité | DéfinirOnOff |
Définir les secondes | DéfinirOnOff |
EnsembleSéparateur | Ensemble |
DéfinirEspace | DéfinirOnOff |
Définir le statut | DéfinirOnOff |
Définir la barre d'état | DéfinirOnOff |
Définir l'étape | DéfinirOnOff |
DéfinirSysFormats | DéfinirOnOff |
DéfinirSysMenu | Ensemble |
SetTableValidate | Ensemble |
DéfinirParler | DéfinirOnOff |
Définir le sujet | EnsembleDeux |
DéfinirTrEntre | DéfinirOnOff |
DéfinirTypeahead | Ensemble |
SetUdfParms | Ensemble |
DéfinirUnique | DéfinirOnOff |
DéfinirVue | DéfinirOnOff |
SetWindowOfMemo | Ensemble |
DéfinirVfpDefaults | Coutume |
Ces classes enregistrent, définissent et restaurent les différentes commandes VFP ON
qui ont des fonctions ON()
correspondantes.
Classe | Mère |
---|---|
SurErreur | Sur |
SurClé | Sur |
SurKeyLabel | Sur |
SurArrêt | Sur |
Ces classes enregistrent, définissent et restaurent les différents aspects de l'enregistrement des propriétés des zones de travail.
Classe | Mère |
---|---|
EnregistrerSélectionner | Enregistrer la zone |
DéfinirSélectionner | EnregistrerSélectionner |
EnregistrerTampon | Enregistrer la zone utilisée |
DéfinirBuffering | EnregistrerTampon |
EnregistrerRecno | Enregistrer la zone utilisée |
EnregistrerCommande | Enregistrer la zone utilisée |
Définir l'ordre | EnregistrerCommande |
EnregistrerFiltre | Enregistrer la zone utilisée |
Définir le filtre | EnregistrerFiltre |
EnregistrerRelation | Enregistrer la zone utilisée |
EnsembleRelation | EnregistrerRelation |
EnregistrerTable | Enregistrer la zone utilisée |
EnregistrerToutesLesTables | Coutume |
OpenAliasCheckpoint | Coutume |
Ces classes enregistrent, définissent et restaurent diverses autres choses.
Classe | Mère | Remarques |
---|---|---|
Enregistrer la propriété | Coutume | |
Définir la propriété | Enregistrer la propriété | |
SetSysVar | Coutume | |
Minuterie de messages | Minuteur | |
Définir l'écran de verrouillage | Coutume | Enregistre et définit form.lockScreen , en le réinitialisant lorsque l'instance devient hors de portée. |
PortéeTimer | Coutume | Lors du débogage destroy() , la durée de vie de la portée de l'objet en secondes. |