EnvLib é uma coleção de classes que você pode usar (e agregar) para salvar e restaurar seu ambiente. As classes salvam, configuram e restauram SET, ON, tabela aberta, variável de sistema, propriedades de objeto e outros auxiliares.
A versão original do EnvLib para Visual FoxPro foi criada por Tom Rettig em julho de 1995. Tom faleceu em fevereiro de 1996. Desde então, o Visual FoxPro avançou significativamente. Esta é uma versão atualizada de sua biblioteca original.
init() .destroy() .destroy() . Para incluir Envlib em sua aplicação, basta chamar SET PROCEDURE ... ADDITIVE antes de usá-lo.
SET PROCEDURE TO <path>EnvLib ADDITIVE
No Visual FoxPro padrão , salvar e configurar SET PATH é mais ou menos assim:
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
Com Envlib , você faz isso:
LOCAL loAlias
loAlias= CREATEOBJECT( "SetPath", "newPath" )
* or loAlias= CREATEOBJECT( "SetPath", "newPath", "Additive" )
* Lots of code here
RETURN
Observe que você não precisa cobrir todos os pontos de saída porque quando lcPath sai do escopo léxico, SET PATH é redefinido após sua destruição.
No Visual FoxPro padrão , salvar a área de trabalho atual é mais ou menos assim:
LOCAL lcAlias
lcAlias= SELECT()
* Lots of code here
* Now restore the previously selected work area
SELECT ( lcAlias ) && Do this everywhere you might exit
RETURN
Com Envlib , você faz isso:
LOCAL loAlias
loAlias= CREATEOBJECT( "SaveSelect" )
* Lots of code here
RETURN
Observe que você não precisa cobrir todos os pontos de saída porque quando loAlias sai do escopo léxico, a área de trabalho é redefinida após sua destruição.
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
Com Envlib , você faz isso:
LOCAL loAlias
loAlias= CREATEOBJECT( "SetSelect". "Customer" )
* Lots of code here
RETURN
| Aula | Pai | Notas |
|---|---|---|
| Definir | Personalizado | Classe abstrata |
| Conjunto Dois | Definir | Classe abstrata |
| Definir como desligado | Definir | Classe abstrata |
| SetOnOffTwo | Conjunto Dois | Classe abstrata |
| Sobre | Personalizado | Classe abstrata |
| Salvar área | Personalizado | Classe abstrata |
| SalvarÁreaUsada | Salvar área | Classe abstrata |
Essas classes salvam, configuram e restauram os vários comandos SET do VFP que possuem funções SET() correspondentes.
| Aula | Pai |
|---|---|
| DefinirAlternativo | SetOnOffTwo |
| SetAnsi | Definir como desligado |
| DefinirAsserts | Definir como desligado |
| SetAutoIncError | Definir como desligado |
| Definir salvamento automático | Definir como desligado |
| SetBell | Definir como desligado |
| Definir tamanho do bloco | Definir |
| DefinirBrstatus | Definir como desligado |
| DefinirCarry | Definir como desligado |
| DefinirCentury | Definir como desligado |
| SetClassLib | Definir |
| Definir claro | Definir como desligado |
| Definir relógio | Definir como desligado |
| DefinirCollate | Definir |
| Definir cobertura | Definir |
| DefinirCor | Definir |
| SetCompatível | SetOnOffTwo |
| DefinirConfirmar | Definir como desligado |
| DefinirConsole | Definir como desligado |
| SetCpcompilar | Definir |
| Caixa de diálogo DefinirCp | Definir como desligado |
| Definir moeda | Conjunto Dois |
| Definir Cursor | Definir como desligado |
| Definir banco de dados | Definir |
| SetDataSession | Definir |
| Definir data | Definir |
| DefinirDebug | Definir como desligado |
| DefinirDecimais | Definir |
| Definir padrão | Definir |
| DefinirExcluído | Definir como desligado |
| DefinirDelimitadores | SetOnOffTwo |
| DefinirDesenvolvimento | Definir como desligado |
| Definir exibição | Definir |
| DefinirDohistory | Definir como desligado |
| DefinirEco | Definir como desligado |
| SetEngineBehavior | Definir |
| SetEscape | Definir como desligado |
| DefinirExato | Definir como desligado |
| DefinirExclusivo | Definir como desligado |
| DefinirFdow | Definir |
| DefinirFixado | Definir como desligado |
| Definir caminho completo | Definir como desligado |
| SetFweek | Definir |
| Definir títulos | Definir como desligado |
| Definir Ajuda | SetOnOffTwo |
| Definir filtro de ajuda | Definir |
| Definir horas | Definir |
| Definir intensidade | Definir como desligado |
| SetKeycomp | Definir |
| Definir Biblioteca | Definir |
| Definir bloqueio | Definir como desligado |
| SetLogErrors | Definir como desligado |
| Definir Margem | Definir |
| SetMackey | Definir |
| Definir Marca | Definir |
| Definir Largura do Memo | Definir |
| Definir mensagem | Conjunto Dois |
| Definir MultiLocks | Definir como desligado |
| Definir próximo | Definir como desligado |
| DefinirNotify | Definir como desligado |
| DefinirNulo | Definir como desligado |
| DefinirNullDisplay | Definir |
| Definir odômetro | Definir |
| DefinirOLEObject | Definir como desligado |
| DefinirOptimizar | Definir como desligado |
| DefinirPaleta | Definir como desligado |
| Definir caminho | Definir |
| Definir impressora | SetOnOffTwo |
| Ponto de ajuste | Definir |
| DefinirProcedimento | Definir |
| DefinirReadBorder | Definir como desligado |
| Definir atualização | Conjunto Dois |
| DefinirReprocessar | Definir |
| DefinirRecurso | SetOnOffTwo |
| SetResourceCreate | DefinirRecurso |
| Definir segurança | Definir como desligado |
| Definir segundos | Definir como desligado |
| DefinirSeparador | Definir |
| Definir Espaço | Definir como desligado |
| Definir status | Definir como desligado |
| Definir barra de status | Definir como desligado |
| Definir etapa | Definir como desligado |
| DefinirSysFormats | Definir como desligado |
| DefinirSysMenu | Definir |
| SetTableValidate | Definir |
| SetTalk | Definir como desligado |
| Definir tópico | Conjunto Dois |
| DefinirTrEntre | Definir como desligado |
| Definir tipo à frente | Definir |
| DefinirUdfParms | Definir |
| Definir Único | Definir como desligado |
| Definir visualização | Definir como desligado |
| SetWindowOfMemo | Definir |
| Definir padrões Vfp | Personalizado |
Essas classes salvam, configuram e restauram os vários comandos VFP ON que possuem funções ON() correspondentes.
| Aula | Pai |
|---|---|
| AoErro | Sobre |
| OnKey | Sobre |
| OnKeyLabel | Sobre |
| Ao desligar | Sobre |
Essas classes salvam, configuram e restauram os vários aspectos do salvamento das propriedades das áreas de trabalho.
| Aula | Pai |
|---|---|
| SalvarSelecionar | Salvar área |
| DefinirSelecionar | SalvarSelecionar |
| SalvarBuffering | SalvarÁreaUsada |
| DefinirBuffering | SalvarBuffering |
| SalvarRecno | SalvarÁreaUsada |
| Salvar pedido | SalvarÁreaUsada |
| Definir ordem | Salvar pedido |
| SalvarFiltro | SalvarÁreaUsada |
| DefinirFiltro | SalvarFiltro |
| SalvarRelação | SalvarÁreaUsada |
| DefinirRelação | SalvarRelação |
| Salvar tabela | SalvarÁreaUsada |
| Salvar todas as tabelas | Personalizado |
| OpenAliasCheckpoint | Personalizado |
Essas classes salvam, configuram e restauram várias outras coisas.
| Aula | Pai | Notas |
|---|---|---|
| Salvar propriedade | Personalizado | |
| Definir propriedade | Salvar propriedade | |
| DefinirSysVar | Personalizado | |
| Temporizador de mensagem | Temporizador | |
| Definir tela de bloqueio | Personalizado | Salva e define form.lockScreen , redefinindo-o quando a instância sai do escopo. |
| Temporizador de escopo | Personalizado | Após destroy() depurar a vida útil do escopo do objeto em segundos. |