트리그리드 » Api

setcolumnpatternfunc

Description

칼럼별로 패턴 처리시 호출될 함수 이름을 지정한다.

Parameters

Parameters Type Description
nColumn short 열 인덱스
strFuncName STRING 패턴 처리 함수 이름
bRefresh BOOL [옵션] 그리드 리프레쉬 여부(기본값 true)

Return Value

Type Description
BOOL 정상 처리 여부

Remark

지정된 함수를 취소할 경우에는, strFuncName 파라미터 값을 공백 문자열로 지정한다.

bRefresh 값이 false인 경우, 변경된 내용을 표시하기 위해서는 refresh 함수를 호출해야 한다.

만약 많은 수의 칼럼에 대해서 루핑 돌면서 호출하는 경우라면, 해당 파라미터를 false로 주고, 루핑처리 끝난 이후에 그리드 refresh 함수를 호출하는 것이 속도면에서 훨씬 빠릅니다.

Example

function btn_on_mouseup(objInst) { grd.setcolumnpatternfunc(0, "PatternTelNoFunc", false); // grid no refresh grd.setcolumnpatternfunc(1, "PatternJuminNoFunc", true); // grid refresh } /** * 패턴 처리 사용자 정의 함수 * @param objScreen 화면 인스턴스 * @param objComponent 컴포넌트 인스턴스 * @param nEventType 함수가 호출된 이벤트 유형 * (0:DISPALY, 1:USER, 2:API, 4:KEYBOARD, 5:FOCUSOUT) * @param strValue 패턴이 포함되지 않은 값 * @param nRow 행 인덱스 (Zero-Based) (필드인 경우, -1) * @param nSubRow 서브행 인덱스 (Zero-Based) (필드인 경우, -1) * @param nColumn 열 인덱스 (Zero-Based) (필드인 경우, -1) */ function PatternTelNoFunc(objScreen, objComponent, nEventType, strValue, nRow, nSubRow, nColumn) { var objPatternInfo; objPatternInfo = { format_text: undefined, // 값 지정시, 지정된 값이 그대로 표시됨 pattern: undefined, // pattern 속성에 해당하는 문자열 pattern_mask: undefined, // pattern_mask 속성에 해당하는 문자열 pattern_front_symbol: undefined, // pattern_front_symbol 속성에 해당하는 문자열 pattern_rear_symbol: undefined // pattern_rear_symbol 속성에 해당하는 문자열 }; if (strValue.substring(0, 2) == "02") { objPatternInfo.pattern = "99-9999-9999"; // objPatternInfo.pattern_mask = "99-9XXX-9999"; } else { objPatternInfo.pattern = "999-9999-9999"; // objPatternInfo.pattern_mask = "999-9XXX-9999"; } return objPatternInfo; } /** * 패턴 처리 사용자 정의 함수 * @param objScreen 화면 인스턴스 * @param objComponent 컴포넌트 인스턴스 * @param nEventType 함수가 호출된 이벤트 유형 * (0:DISPALY, 1:USER, 2:API, 4:KEYBOARD, 5:FOCUSOUT) * @param strValue 패턴이 포함되지 않은 값 * @param nRow 행 인덱스 (Zero-Based) (필드인 경우, -1) * @param nSubRow 서브행 인덱스 (Zero-Based) (필드인 경우, -1) * @param nColumn 열 인덱스 (Zero-Based) (필드인 경우, -1) */ function PatternJuminNoFunc(objScreen, objComponent, nEventType, strValue, nRow, nSubRow, nColumn) { var objPatternInfo; objPatternInfo = { format_text: undefined, // 값 지정시, 지정된 값이 그대로 표시됨 pattern: undefined, // pattern 속성에 해당하는 문자열 pattern_mask: undefined, // pattern_mask 속성에 해당하는 문자열 pattern_front_symbol: undefined, // pattern_front_symbol 속성에 해당하는 문자열 pattern_rear_symbol: undefined // pattern_rear_symbol 속성에 해당하는 문자열 }; if (strValue.length > 10) { objPatternInfo.pattern = "999999-9999999"; // objPatternInfo.pattern_mask = "999999-9XXXXXX"; } else { objPatternInfo.pattern = "999-99-99999"; // objPatternInfo.pattern_mask = "999-99-9XXXX"; } return objPatternInfo; }

See Also

getcolumnpatternfunc

Viewer Ver.

9.1.1.1

Update Date

20220921