필드 기본 처리

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

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

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

관련 API로 gettext, settext가 있다.

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

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

템플릿 파일

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/* 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