EnvLib는 환경을 저장하고 복원하는 데 사용하고 집계할 수 있는 클래스 모음입니다. 클래스는 SET, ON, 열린 테이블, 시스템 변수, 개체 속성 및 기타 도우미를 저장, 설정 및 복원합니다.
Visual FoxPro용 EnvLib의 원본 버전은 1995년 7월 Tom Rettig 에 의해 만들어졌습니다. Tom은 1996년 2월에 세상을 떠났습니다. 그 이후로 Visual FoxPro는 크게 발전했습니다. 이것은 그의 원본 라이브러리의 업데이트된 버전입니다.
init() 시 VFP 환경의 측면을 저장하고 선택적으로 설정합니다.destroy() 시 VFP 환경의 측면을 복원합니다.destroy() 시 재설정되지 않도록 구성할 수 있습니다. 애플리케이션에 Envlib를 포함하려면 사용하기 전에 SET PROCEDURE ... ADDITIVE 호출하면 됩니다.
SET PROCEDURE TO <path>EnvLib ADDITIVE
표준 Visual FoxPro 에서 SET PATH 저장하고 설정하는 방법은 다음과 같습니다.
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
Envlib를 사용하면 다음을 수행할 수 있습니다.
LOCAL loAlias
loAlias= CREATEOBJECT( "SetPath", "newPath" )
* or loAlias= CREATEOBJECT( "SetPath", "newPath", "Additive" )
* Lots of code here
RETURN
lcPath 어휘 범위를 벗어나면 SET PATH 삭제 시 재설정되기 때문에 모든 종료 지점을 다룰 필요는 없습니다.
표준 Visual FoxPro 에서 현재 작업 영역을 저장하는 방법은 다음과 같습니다:
LOCAL lcAlias
lcAlias= SELECT()
* Lots of code here
* Now restore the previously selected work area
SELECT ( lcAlias ) && Do this everywhere you might exit
RETURN
Envlib를 사용하면 다음을 수행할 수 있습니다.
LOCAL loAlias
loAlias= CREATEOBJECT( "SaveSelect" )
* Lots of code here
RETURN
loAlias가 어휘 범위를 벗어나면 작업 영역이 삭제될 때 재설정되므로 모든 종료 지점을 다룰 필요는 없습니다.
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
Envlib를 사용하면 다음을 수행할 수 있습니다.
LOCAL loAlias
loAlias= CREATEOBJECT( "SetSelect". "Customer" )
* Lots of code here
RETURN
| 수업 | 조상 | 메모 |
|---|---|---|
| 세트 | 관습 | 추상 수업 |
| 세트2 | 세트 | 추상 수업 |
| 설정켜짐꺼짐 | 세트 | 추상 수업 |
| 설정켜기끄기2 | 세트2 | 추상 수업 |
| ~에 | 관습 | 추상 수업 |
| 저장 영역 | 관습 | 추상 수업 |
| 사용된 영역 저장 | 저장 영역 | 추상 수업 |
이러한 클래스는 해당 SET() 함수가 있는 다양한 VFP SET 명령을 저장, 설정 및 복원합니다.
| 수업 | 조상 |
|---|---|
| 대체 설정 | 설정켜기끄기2 |
| SetAnsi | 설정켜짐꺼짐 |
| SetAsserts | 설정켜짐꺼짐 |
| 자동 증가 오류 설정 | 설정켜짐꺼짐 |
| 자동 저장 설정 | 설정켜짐꺼짐 |
| 셋벨 | 설정켜짐꺼짐 |
| 블록 크기 설정 | 세트 |
| SetBrstatus | 설정켜짐꺼짐 |
| 캐리 설정 | 설정켜짐꺼짐 |
| 세기 설정 | 설정켜짐꺼짐 |
| SetClassLib | 세트 |
| 설정지우기 | 설정켜짐꺼짐 |
| 시계 설정 | 설정켜짐꺼짐 |
| 한 부씩 설정 | 세트 |
| 적용범위 설정 | 세트 |
| 색상 설정 | 세트 |
| 호환 설정 | 설정켜기끄기2 |
| 설정확인 | 설정켜짐꺼짐 |
| SetConsole | 설정켜짐꺼짐 |
| SetCp컴파일 | 세트 |
| SetCp대화상자 | 설정켜짐꺼짐 |
| 통화 설정 | 세트2 |
| 커서 설정 | 설정켜짐꺼짐 |
| 데이터베이스 설정 | 세트 |
| 데이터세션 설정 | 세트 |
| 날짜 설정 | 세트 |
| 디버그 설정 | 설정켜짐꺼짐 |
| SetDecimals | 세트 |
| 기본값으로 설정 | 세트 |
| 설정삭제됨 | 설정켜짐꺼짐 |
| 구분 기호 설정 | 설정켜기끄기2 |
| 세트개발 | 설정켜짐꺼짐 |
| 디스플레이 설정 | 세트 |
| SetDohistory | 설정켜짐꺼짐 |
| 에코 설정 | 설정켜짐꺼짐 |
| 엔진 동작 설정 | 세트 |
| SetEscape | 설정켜짐꺼짐 |
| 정확히 설정 | 설정켜짐꺼짐 |
| 독점 설정 | 설정켜짐꺼짐 |
| SetFdow | 세트 |
| 설정고정 | 설정켜짐꺼짐 |
| 전체경로 설정 | 설정켜짐꺼짐 |
| SetFweek | 세트 |
| 제목 설정 | 설정켜짐꺼짐 |
| 도움말 설정 | 설정켜기끄기2 |
| 도움말 필터 설정 | 세트 |
| 시간 설정 | 세트 |
| 강도 설정 | 설정켜짐꺼짐 |
| SetKeycomp | 세트 |
| 라이브러리 설정 | 세트 |
| 잠금 설정 | 설정켜짐꺼짐 |
| SetLogErrors | 설정켜짐꺼짐 |
| 여백 설정 | 세트 |
| 세트맥키 | 세트 |
| 세트마크 | 세트 |
| 메모 너비 설정 | 세트 |
| 메시지 설정 | 세트2 |
| 다중 잠금 설정 | 설정켜짐꺼짐 |
| 근처 설정 | 설정켜짐꺼짐 |
| 알림 설정 | 설정켜짐꺼짐 |
| Null 설정 | 설정켜짐꺼짐 |
| Null 표시 설정 | 세트 |
| 주행거리계 설정 | 세트 |
| SetOLEObject | 설정켜짐꺼짐 |
| 최적화 설정 | 설정켜짐꺼짐 |
| 팔레트 설정 | 설정켜짐꺼짐 |
| 경로 설정 | 세트 |
| 프린터 설정 | 설정켜기끄기2 |
| 세트포인트 | 세트 |
| 절차 설정 | 세트 |
| SetReadBorder | 설정켜짐꺼짐 |
| 새로고침 설정 | 세트2 |
| 재처리 설정 | 세트 |
| 리소스 설정 | 설정켜기끄기2 |
| SetResourceCreate | 리소스 설정 |
| 안전 설정 | 설정켜짐꺼짐 |
| SetSeconds | 설정켜짐꺼짐 |
| SetSeparator | 세트 |
| 세트스페이스 | 설정켜짐꺼짐 |
| 상태 설정 | 설정켜짐꺼짐 |
| SetStatusBar | 설정켜짐꺼짐 |
| 세트스텝 | 설정켜짐꺼짐 |
| SetSysFormat | 설정켜짐꺼짐 |
| SetSys메뉴 | 세트 |
| SetTableValidate | 세트 |
| SetTalk | 설정켜짐꺼짐 |
| 주제 설정 | 세트2 |
| SetTrBetween | 설정켜짐꺼짐 |
| 자동 완성 설정 | 세트 |
| SetUdfParms | 세트 |
| 고유한 설정 | 설정켜짐꺼짐 |
| 뷰 설정 | 설정켜짐꺼짐 |
| SetWindowOfMemo | 세트 |
| Vfp기본값 설정 | 관습 |
이러한 클래스는 해당 ON() 함수가 있는 다양한 VFP ON 명령을 저장, 설정 및 복원합니다.
| 수업 | 조상 |
|---|---|
| 오류 시 | ~에 |
| 온키 | ~에 |
| OnKeyLabel | ~에 |
| 종료 시 | ~에 |
이러한 클래스는 작업 영역 속성 저장의 다양한 측면을 저장, 설정 및 복원합니다.
| 수업 | 조상 |
|---|---|
| 저장선택 | 저장 영역 |
| 설정선택 | 저장선택 |
| 저장버퍼링 | 사용된 영역 저장 |
| 버퍼링 설정 | 저장버퍼링 |
| 저장Recno | 사용된 영역 저장 |
| 저장순서 | 사용된 영역 저장 |
| 순서 설정 | 저장순서 |
| 저장필터 | 사용된 영역 저장 |
| 필터 설정 | 저장필터 |
| 관계 저장 | 사용된 영역 저장 |
| 관계 설정 | 관계 저장 |
| 테이블 저장 | 사용된 영역 저장 |
| 모든 테이블 저장 | 관습 |
| OpenAlias체크포인트 | 관습 |
이 클래스는 다양한 기타 항목을 저장, 설정 및 복원합니다.
| 수업 | 조상 | 메모 |
|---|---|---|
| 저장속성 | 관습 | |
| 속성 설정 | 저장속성 | |
| SetSysVar | 관습 | |
| 메시지타이머 | 시간제 노동자 | |
| 잠금 화면 설정 | 관습 | form.lockScreen 저장하고 설정하며, 인스턴스가 범위를 벗어나면 재설정합니다. |
| 스코프타이머 | 관습 | destroy() 디버그아웃 시 객체의 범위 수명(초)입니다. |