컬럼의 IME 모드를 설정하는 API입니다.
Parameters | Type | Description |
---|---|---|
nColumn | short | 컬럼 Index (Zero-Base) |
nIMEMode | short | IME Mode (Remark 참조) |
Type | Description |
---|---|
void |
IME 모드라는 것은 그리드의 아이템이 편집 상태로 들어갈 때, 키보드의 문자 입력 방식을 의미합니다. IME 모드가 XFD_IME_NATIVE (한글)로 지정된 칼람의 아이템에 대해서 편집 상태로 들어갈때, 기본적으로 한글 입력 상태가 됩니다.
IME 모드가 의미가 있기 위해서는 칼럼의 editable 속성이 true로 설정되어 있어야 합니다.
IME 모드가 한글로 설정하더라도, data_type이 영문이나 숫자인 경우에는 반영되지 않습니다.
* nIMEMode 파라미터 상수값 XFD_IME_ALPANUM = 0 XFD_IME_NATIVE = 1
// 그리드의 이름이 grdNormal이고
// 화면의 테스트 버튼(이름: btnTestColumnImdeMode)을 클릭하면
// 그리드의 1번째 인덱스 칼럼을 한글 모드로 변경합니다.
// IME 모드 테스트 버튼 클릭 이벤트 처리
function btnTestColumnImdeMode_on_mouseup(objInst)
{
// 두번째 칼럼(인덱스 1)의 IME 모드를 한글로 변경하기 위해 아래의 아래의 함수 호출
setColumnImeMode(grdNormal, 1, true);
}
/**
* 칼럼의 IME 모드를 변경합니다.
* @param objGrid 그리드 오브젝트
* @param nColumnIndex 칼럼 인덱스 (Zero-Base)
* @param bHangul 함글 모드 전환 여부
* @return
* true : 정상
* false : 오류
*/
function setColumnImeMode(objGrid, nColumnIndex, bHangul)
{
// Validate Column Index
if(nColumnIndex < 0) {
return false;
}
// Validate Column Index
var nColumnCount = objGrid.getcolumncount();
if(nColumnIndex >= nColumnCount) {
return false;
}
// 한글 모드인 경우에는 칼럼의 데이터 형식도 한글로 변경합니다.
if(bHangul) {
objGrid.setcolumnimemode(nColumnIndex, XFD_IME_NATIVE);
objGrid.setcolumndatatype(nColumnIndex, 2);
}
else {
objGrid.setcolumnimemode(nColumnIndex, XFD_IME_ALPANUM);
}
return true;
}