EnvLib ist eine Sammlung von Klassen, die Sie zum Speichern und Wiederherstellen Ihrer Umgebung verwenden (und aggregieren) können. Die Klassen speichern, setzen und wiederherstellen SET, ON, offene Tabelle, Systemvariable, Objekteigenschaften und andere Helfer.
Die Originalversion von EnvLib für Visual FoxPro wurde im Juli 1995 von Tom Rettig erstellt. Tom verstarb im Februar 1996. Seitdem hat sich Visual FoxPro erheblich weiterentwickelt. Dies ist eine aktualisierte Version seiner Originalbibliothek.
init()
fest.destroy()
wieder her.destroy()
nicht zurückgesetzt werden. Um Envlib in Ihre Anwendung einzubinden, rufen Sie einfach SET PROCEDURE ... ADDITIVE
auf, bevor Sie es verwenden.
SET PROCEDURE TO <path>EnvLib ADDITIVE
Im Standard-Visual FoxPro sieht das Speichern und Festlegen SET PATH
in etwa so aus:
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
Mit Envlib machen Sie Folgendes:
LOCAL loAlias
loAlias= CREATEOBJECT( "SetPath", "newPath" )
* or loAlias= CREATEOBJECT( "SetPath", "newPath", "Additive" )
* Lots of code here
RETURN
Beachten Sie, dass Sie nicht jeden Exit-Punkt abdecken müssen, denn wenn lcPath
den lexikalischen Gültigkeitsbereich verlässt, wird SET PATH
bei seiner Zerstörung zurückgesetzt.
Im Standard-Visual FoxPro sieht das Speichern des aktuellen Arbeitsbereichs etwa so aus:
LOCAL lcAlias
lcAlias= SELECT()
* Lots of code here
* Now restore the previously selected work area
SELECT ( lcAlias ) && Do this everywhere you might exit
RETURN
Mit Envlib machen Sie Folgendes:
LOCAL loAlias
loAlias= CREATEOBJECT( "SaveSelect" )
* Lots of code here
RETURN
Beachten Sie, dass Sie nicht jeden Exit-Punkt abdecken müssen, denn wenn loAlias den lexikalischen Gültigkeitsbereich verlässt, wird der Arbeitsbereich bei seiner Zerstörung zurückgesetzt.
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
Mit Envlib machen Sie Folgendes:
LOCAL loAlias
loAlias= CREATEOBJECT( "SetSelect". "Customer" )
* Lots of code here
RETURN
Klasse | Elternteil | Notizen |
---|---|---|
Satz | Brauch | Abstrakte Klasse |
SetZwei | Satz | Abstrakte Klasse |
SetOnOff | Satz | Abstrakte Klasse |
SetOnOffTwo | SetZwei | Abstrakte Klasse |
An | Brauch | Abstrakte Klasse |
Bereich speichern | Brauch | Abstrakte Klasse |
SaveUsedArea | Bereich speichern | Abstrakte Klasse |
Diese Klassen speichern, setzen und wiederherstellen die verschiedenen VFP SET
-Befehle, die über entsprechende SET()
Funktionen verfügen.
Klasse | Elternteil |
---|---|
SetAlternate | SetOnOffTwo |
SetAnsi | SetOnOff |
SetAsserts | SetOnOff |
SetAutoIncError | SetOnOff |
SetAutosave | SetOnOff |
SetBell | SetOnOff |
SetBlocksize | Satz |
SetBrstatus | SetOnOff |
SetCarry | SetOnOff |
SetCentury | SetOnOff |
SetClassLib | Satz |
SetClear | SetOnOff |
SetClock | SetOnOff |
SetCollate | Satz |
Abdeckung festlegen | Satz |
SetColor | Satz |
SetCompatible | SetOnOffTwo |
SetConfirm | SetOnOff |
SetConsole | SetOnOff |
SetCpcompile | Satz |
SetCpdialog | SetOnOff |
Währung festlegen | SetZwei |
SetCursor | SetOnOff |
SetDatabase | Satz |
SetDataSession | Satz |
Datum festlegen | Satz |
SetDebug | SetOnOff |
SetDecimals | Satz |
SetDefault | Satz |
SetDeleted | SetOnOff |
SetDelimiters | SetOnOffTwo |
SetEntwicklung | SetOnOff |
SetDisplay | Satz |
SetDohistory | SetOnOff |
SetEcho | SetOnOff |
SetEngineBehavior | Satz |
SetEscape | SetOnOff |
SetExact | SetOnOff |
SetExklusiv | SetOnOff |
SetFdow | Satz |
SetFixed | SetOnOff |
SetFullPath | SetOnOff |
SetFweek | Satz |
SetHeadings | SetOnOff |
SetHelp | SetOnOffTwo |
SetHelpfilter | Satz |
SetHours | Satz |
SetIntensity | SetOnOff |
SetKeycomp | Satz |
SetLibrary | Satz |
SetLock | SetOnOff |
SetLogErrors | SetOnOff |
SetMargin | Satz |
SetMackey | Satz |
SetMark | Satz |
SetMemoWidth | Satz |
SetMessage | SetZwei |
SetMultiLocks | SetOnOff |
SetNear | SetOnOff |
SetNotify | SetOnOff |
SetNull | SetOnOff |
SetNullDisplay | Satz |
Kilometerzähler einstellen | Satz |
SetOLEObject | SetOnOff |
SetOptimize | SetOnOff |
SetPalette | SetOnOff |
SetPath | Satz |
SetPrinter | SetOnOffTwo |
SetPoint | Satz |
SetProzedur | Satz |
SetReadBorder | SetOnOff |
SetRefresh | SetZwei |
SetReprocess | Satz |
SetResource | SetOnOffTwo |
SetResourceCreate | SetResource |
SetSafety | SetOnOff |
SetSeconds | SetOnOff |
SetSeparator | Satz |
SetSpace | SetOnOff |
SetStatus | SetOnOff |
SetStatusBar | SetOnOff |
SetStep | SetOnOff |
SetSysFormats | SetOnOff |
SetSysMenu | Satz |
SetTableValidate | Satz |
SetTalk | SetOnOff |
SetTopic | SetZwei |
SetTrBetween | SetOnOff |
SetTypeahead | Satz |
SetUdfParms | Satz |
SetUnique | SetOnOff |
SetView | SetOnOff |
SetWindowOfMemo | Satz |
SetVfpDefaults | Brauch |
Diese Klassen speichern, setzen und wiederherstellen die verschiedenen VFP- ON
-Befehle, die über entsprechende ON()
Funktionen verfügen.
Klasse | Elternteil |
---|---|
OnError | An |
OnKey | An |
OnKeyLabel | An |
OnShutDown | An |
Diese Klassen speichern, legen fest und stellen die verschiedenen Aspekte der Speicherung der Eigenschaften von Arbeitsbereichen wieder her.
Klasse | Elternteil |
---|---|
SpeichernAuswählen | Bereich speichern |
SetSelect | SpeichernAuswählen |
SaveBuffering | SaveUsedArea |
SetBuffering | SaveBuffering |
SpeichernRecNr | SaveUsedArea |
Bestellung speichern | SaveUsedArea |
SetOrder | Bestellung speichern |
SaveFilter | SaveUsedArea |
SetFilter | SaveFilter |
SaveRelation | SaveUsedArea |
SetRelation | SaveRelation |
Tabelle speichern | SaveUsedArea |
SaveAllTables | Brauch |
OpenAliasCheckpoint | Brauch |
Diese Klassen speichern, legen fest und stellen verschiedene andere Dinge wieder her.
Klasse | Elternteil | Notizen |
---|---|---|
Eigenschaft speichern | Brauch | |
SetProperty | Eigenschaft speichern | |
SetSysVar | Brauch | |
MessageTimer | Timer | |
SetLockScreen | Brauch | Speichert und legt form.lockScreen fest und setzt es zurück, wenn die Instanz den Gültigkeitsbereich verlässt. |
ScopeTimer | Brauch | Beim Debuggen von destroy() wird die Gültigkeitsdauer des Objektbereichs in Sekunden angegeben. |