멀티라인그리드 » Api

setcolumnimemode

Description

컬럼의 IME 모드를 설정하는 API입니다.
IME 모드라는 것은 멀티라인그리드의 아이템이 편집 상태로 들어갈 때, 키보드의 문자 입력 방식을 의미합니다. IME 모드가 XFD_IME_NATIVE (한글)로 지정된 칼람의 아이템에 대해서 편집 상태로 들어갈때, 기본적으로 한글 입력 상태가 됩니다.
IME 모드가 의미가 있기 위해서는 칼럼의 editable 속성이 true로 설정되어 있어야 합니다.
IME 모드가 한글로 설정하더라도, data_type이 영문이나 숫자인 경우에는 반영되지 않습니다.

Parameters

Parameters Type Description
nSubRow short Subrow Index (Zero-Base)
nColumn short Column Index (Zero-Base)
nIMEMode short IME Mode (Remark 참조)

Return Value

Type Description
void 없음

Remark

* nIMEMode 파라미터 상수값

XFD_IME_ALPANUM = 0
XFD_IME_NATIVE  = 1

Example

// 멀티라인그리드의 이름이 mgrdNormal이고 // 화면의 테스트 버튼(이름: btnTestColumnImdeMode)을 클릭하면 // 멀티라인그리드의 0번째 subrow에 1번째 칼럼을 한글 모드로 변경합니다. // IME 모드 테스트 버튼 클릭 이벤트 처리 function btnTestColumnImdeMode_on_mouseup(objInst) { // 두번째 칼럼(인덱스 1)의 IME 모드를 한글로 변경하기 위해 아래의 아래의 함수 호출 setColumnImeMode(mgrdNormal, 0, 1, true); } /** * 칼럼의 IME 모드를 변경합니다. * @param objGrid 멀티라인그리드 오브젝트 * @param nSubRow SubRow 인덱스 (Zero-Base) * @param nColumn 칼럼 인덱스 (Zero-Base) * @param bHangul 함글 모드 전환 여부 * @return * true : 정상 * false : 오류 */ function setColumnImeMode(objGrid, nSubRow, nColumn, bHangul) { // Validatiton if(nSubRow < 0 || objGrid.getsubrowcount() <= nSubRow) { return false; } if(nColumn < 0 || objGrid.getcolumncount() <= nColumn) { return false; } // 한글 모드인 경우에는 칼럼의 데이터 형식도 한글로 변경합니다. if(bHangul) { objGrid.setcolumnimemode(nSubRow, nColumn, XFD_IME_NATIVE); objGrid.setcolumndatatype(nSubRow, nColumn, XFD_GRID_DATA_HANGUL); } else { objGrid.setcolumnimemode(nSubRow, nColumn, XFD_IME_ALPANUM); } return true; }

See Also

getcolumnimemode

Viewer Ver.

9.1.1.1

Update Date

20150406