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. |