필드 기본 처리
필드성 컴포넌트에 대한 기븐 기능 예시 화면이다.
필드성 컴포넌트는 입력가능한 데이터 유형에 따라 일반필드, 숫자필드, 한글필드, 비밀번호필드로 컴포넌트가 구분된다.
관련 속성으로 name, max_length가 있다.
관련 API로 gettext, settext가 있다.
관련 이벤트로 on_prekeydown, on_keydow가 있다.
예시
화면 스크립트
/* on_prekeydown/on_keydown 이벤트 파라미터 예시 * * @param {Object} objInst 이벤트가 발생한 컴포넌트 인스턴스 * @param {number} keycode 키코드 * @param {boolean} bctrldown CTRL 키 누름 상태 여부 * @param {boolean} bshiftdown SHIFT 키 누름 상태 여부 * @param {boolean} baltdown ALT 키 누름 상태 여부 * @param {boolean} bnumpadkey 숫자 패드에서 발생한 키 여부 * * @returns {number} 키 처리 방식 */ // "on_prekeydown" 이벤트 function fld_num_on_prekeydown(objInst, keycode, bctrldown, bshiftdown, baltdown, bnumpadkey) { //키보드 이벤트에 대한 처리를 수행하기 전에 발생한다. factory.consoleprint("on_prekeydown> Start"); factory.consoleprint("on_prekeydown> Object Name = " + objInst.getname()); factory.consoleprint("on_prekeydown> keycode = " + keycode); factory.consoleprint("on_prekeydown> bctrldown = " + bctrldown); factory.consoleprint("on_prekeydown> bshiftdown = " + bshiftdown); factory.consoleprint("on_prekeydown> baltdown = " + baltdown); factory.consoleprint("on_prekeydown> bnumpadkey = " + bnumpadkey); // 0 - 키에 대한 기본 동작이 수행됨 // 1 - 키에 대한 기본 동작을 수행하지 않음 return 0; } // "on_keydown" 이벤트 function fld_num_on_keydown(objInst, keycode, bctrldown, bshiftdown, baltdown, bnumpadkey) { // 키보드 이벤트에 대한 처리 후에 발생한다. factory.consoleprint("on_keydown> Start"); factory.consoleprint("on_keydown> Object Name = " + objInst.getname()); factory.consoleprint("on_keydown> keycode = " + keycode); factory.consoleprint("on_keydown> bctrldown = " + bctrldown); factory.consoleprint("on_keydown> bshiftdown = " + bshiftdown); factory.consoleprint("on_keydown> baltdown = " + baltdown); factory.consoleprint("on_keydown> bnumpadkey = " + bnumpadkey); // 0 - 자신의 부모 화면으로 KeyDown 이벤트를 넘길 경우 (기본값) // 1 - 자신의 부모 화면으로 KeyDown 이벤트를 넘기지 않을 경우 return 0; } // "gettext" 버튼 이벤트 function btn_gettext_on_mouseup(objInst) { screen.alert(this.fld_gettext.gettext()); } // "settext" 버튼 이벤트 function btn_settext_on_mouseup(objInst) { this.fld_settext.settext("settext"); }