1. 형식
형식1) result= formopen(formname)
형식2) result= formopen(NULL, str)
2. 기능: 형식1)은 인자 formname의 폼 파일을 개방하고 형식2)는 인자 str 의
문자열의 폼을 개방한다. 폼이 개방된 상태에서 다른 폼을 중첩해서
개방할 수 있으며, 최후에 개방된 것만 활성화되어 처리된다. 개방된
폼을 폐쇄하게 되면 개방한 역순으로 순서있게 활성화된다.
3. 설명
(1) 인자 formname은 문자열로 폼 파일의 이름이며 경로명을 포함할 수 있다.
(2) 형식2)의 인자 str은 문자열의 폼을 출력하기 위한 것이며 문자열이 아니면
문자열로 형변환된다.
(3) 형식2)에서 첫번째 인자는 사용되지 않는다.
(4) formopen() 및 폼을 개방하여 사용하는 관련 함수와 Inline print가 폼을
폐쇄하지 않은 상태에서 중첨하여 개방할 수 있는 최대 개수는 32 개이며
이것을 초과하여 중첩 개방하면 에러 처리된다.
(5) result의 값은 정수 0, -1, -2, -3, -5 중의 한 수이다.
(6) result가 0(FORM_NOERR)이면 정상적으로 폼을 개방한 경우이다.
(7) result가 -1(FORM_OPENERR)이면 formname이 없거나 개방할 수 없을 때이다.
(8) result가 -2(FORM_READERR)이면 폼이 0 byte이거나 읽기 에러인 경우이다.
(9) result가 -3(FORM_OUTMEMERR)이면 폼을 저장할 메모리가 부족한 경우이다.
4. 사용예
제목="1999년 11월 정기모임";
날짜="11월10일", 장소="먹자갈비", 보낸이="웰동호회 회장";
이름="홍길동", 회비="10,000", FORM_CNT= 0;
formname= helpdir ~ "temp/test.fom";
rtcode= formopen(formname);
if(rtcode!=FORM_NOERR)
{
print("form file open error!\n");
return;
}
formdump(); // form을 끝까지 출력한다.
formclose(); // 최후에 개방된 폼을 닫는다.
------------------------------ [ 출력결과 ] ------------------------------
+--------------------------------+
| 1999년 11월 정기모임 |
|--------------------------------|
| 홍길동님 안녕하십니까? |
| |
| 이번 모임은 11월10일 입니다 |
| 모임 장소는 먹자갈비이고 |
| 홍길동님이 납입할 회비는 |
| 일금 10,000원입니다. |
| |
| |
| 웰동호회 회장드림 |
| No. 1 |
+--------------------------------+
|