그리드 » Api
setcolumnallowminus
Description
그리드 특정 컬럼의 마이너스(-) 입력 여부를 설정하는 API이다.
그리드 칼럼은 데이터부 속성에 allow_minus란 속성을 가지고 마이너스(-) 입력 여부를 결정하며, setcolumnallowminus 함수는 이 속성을 동적으로 변경하는 함수이다.
해당 컬럼의 data_type 속성이 [0:숫자]로, input_type 속성은 [0:editbox]로 설정되어 있어야 마이너스 입력 여부를 설정할 수 있다.
Parameters
Parameters |
Type |
Description |
nColumn |
short |
컬럼 인덱스 (Zero-Base) |
bAllowMinus |
BOOL |
마이너스 입력 허용 여부 (true, false) |
Return Value
Example
// 그리드의 이름이 grdNormal이고
// 화면의 테스트 버튼(이름: btnTestColumnAllowMinus)을 클릭하면
// 그리드의 두번째 칼럼의 마이너스 입력을 허용하는 것으로 변경한다.
// 칼럼 마이너스 입력 테스트 버튼 클릭 이벤트 처리
function btnTestColumnAllowMinus_on_mouseup(objInst)
{
// 두번째 칼럼(인덱스 1)의 마이너스 입력 여부를 true로 변경하기 위해
// 아래의 아래의 함수 호출
setColumnAllowMinus(grdNormal, 1, true);
}
/**
* 칼럼의 마이너스 입력 여부를 변경합니다.
* @param objGrid 그리드 오브젝트
* @param nColumnIndex 칼럼 인덱스 (Zero-Base)
* @param bAllowMinus 마이너스 입력 허용 여부
* @return
* true : 정상
* false : 오류
*/
function setColumnAllowMinus(objGrid, nColumnIndex, bAllowMinus)
{
// Validate Column Index
if(nColumnIndex < 0) {
return false;
}
// Validate Column Index
var nColumnCount = objGrid.getcolumncount();
if(nColumnIndex >= nColumnCount) {
return false;
}
// 이전 값과 비교하여 같으면 리턴
var bPrevAllowMinus = grdNormal.getcolumnallowminus(nColumnIndex);
if(bPrevAllowMinus == bAllowMinus) {
return true;
}
// 칼럼의 마이너스 입력을 허용할 경우
if(bAllowMinus == true) {
// 칼럼의 데이터 타입을 숫자로 설정
objGrid.setcolumndatatype(nColumnIndex, 0);
// 칼럼의 입력 타입을 에디트 박스로 설정
objGrid.setcolumninputtype(nColumnIndex, 0);
// 칼럼의 마이너스 입력 허용 설정
objGird.setcolumnallowminus(nColumnIndex, true);
}
// 칼럼의 마이너스 입력을 허용하지 않을 경우
else {
// 칼럼의 마이너스 입력 불가 설정
objGrid.setcolumnallowminus(nColumnIndex, false);
}
return true;
}
See Also
setcolumndatatype
setcolumninputtype
getcolumnallowminus
Viewer Ver.
9.1.1.1
Update Date
20121115