-
[마이빌더] 이벤트/자바스크립트 및 보충설명MYBUILDER (마이빌더) 2018. 12. 17. 13:45
▷개발화면에 작은 점들의 의미
초록색 : 행설정에 어떤 내용이 있는경우
파란색 : 셀설정에 초기값이나 리스트가 있는 경우
빨간색 : 셀설정에 스크립트가 있는 경우
▶
::변수명 (숫자일 경우 ##변수명 ) -> 값이 없더라도 제거X 필수값
:변수명 (숫자일 경우 ##변수명 ) -> 공백 또는 0, -, / 일때 제거
▶ 마이빌더 이벤트
ON(PREQURERY)
ON(QUERY)의 쿼리문 실행하기 전에 실행하는 이벤트
ON(QUERY)
쿼리실행
ON(POSTQUERY) 쿼리를 실행한 후, 폼에 데이터를 채우기 전에 실행
( 여기에서 해당 폼의 항목을 참조하면 쿼리 전의 데이터를 리턴)
ON(RECORDSET)
읽어온 데이터를 가공하는 이벤트
(조건문/ 반복문 사용불가)
ON(HELP) ' 프로그램명'
해당 프로그램 팝업 실행
ON(ENTER)
ENTER키 눌렀을 때 실행
ON(CHANGE)
항목에 값을 대입하거나 초기화할 때 항상 실행
(DB에서 읽어온 경우 포함)
ON(MODIFY)
데이터가 수정되었을 때
항목값이 사용자, 프로그램 및 스크립트 등에 의해 변경되었을 때 실행
input태그일 경우> ON(MODIFY) -> $( ).change( )
ON(LOSTFOCUS)
셀에서 포커스를 벗어날 때 실행
ON(GOTFOCUS)
셀에 포커스가 왔을 때 실행
※ SETIME True; -> 한글 입력되도록 실행
ON(CHAR)
글자가 입력되었을 때 실행
ON(CLICK)
클릭 시 실행
ON(BUTTON)
버튼 클릭 시 실행
ON(LOADED)
처음 로딩된 후 한번만 실행
▶ 자바스크립트
IsAdding(폼명/그리드명)
행이 추가중인지 확인여부
(추가중 true / 추가중아님 false)
SetAdding 폼명/그리드명 True;
행의 수정상태를 '추가'로 만듦
(<ESC>를 누르면 행이 제거됨)
SetAdding 폼명/그리드명 False;
행의 수정상태를 '수정'으로 만듦
(<ESC>를 눌러도 행이 제거되지 않음)
RunPage 페이지
탭 컨트롤 설정에서 해당 탭항목에 지정된 페이지로 로드됨
RunFile 팝업명.mvf, 옵션
팝업을 띄울때 (해당 팝업을 닫아야만 명령이 종료)
inplace 옵션 : 호출한 파일의 크기로 창을 다시 만들지 않고 호출 전의 창 크기를 그대로 유지
Clear 폼명/그리드명
모든 데이터 지움
Refresh 폼명/그리드명
해당 데이터 다시 읽어옴
set ___
값 설정
※ set 항목참조 [where/when/which] 조건 -> where절을 써야한다.
SetTitle
제목 설정
exec 프로시저명
해당 프로시저 실행
SetFocus
포커스 설정
SetList
체크박스 및 콤보박스에서 많이 사용
SetList 해당 체크박스변수명/콤보박스변수명 [ select 문 ]
▶▷ 프로세스 처리 상태
LastStaus( ) / SqlStatus( ) / NoError( ) / IsError( )
★ BeginTrans 주의
명령문을 쓴 다음에는 반드시 commit( )함수를 호출해야한다.
(스크립트 일부분만 전송되므로 반드시 호출)
▶▷ 마이빌더 개행 문자 ( 문자열 연결 || )
MsgBox OK, 'test\n가나다'||CRLF||'마바사';
'MYBUILDER (마이빌더)' 카테고리의 다른 글
[마이빌더] WHEN절 (0) 2018.12.14