필드 기본 처리

필드성 컴포넌트에 대한 기븐 기능 예시 화면이다.

필드성 컴포넌트는 입력가능한 데이터 유형에 따라 일반필드, 숫자필드, 한글필드, 비밀번호필드로 컴포넌트가 구분된다.

관련 속성으로 name, max_length가 있다.

관련 API로 gettext, settext가 있다.

관련 이벤트로 on_prekeydown, on_keydow가 있다.

템플릿 위치: /HTML5/COMPONENT/FIELD/field_basic

템플릿 파일

/* 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");
}

  • guide/component/field/field_basic.txt
  • 마지막으로 수정됨: 2023/10/25 16:57
  • 저자 127.0.0.1