어느 가을날의 전환점
MiPlatform|그리드 2개 스크롤바 같이 움직이게 하는 방법 본문
그리드1: grdTH_PMMAST
그리드2: grdTH_PMMAST_SUM
var sFOCUS_GRID_ID = ''; // 현재 포커스가 있는 그리드 ID를 가짊. (무한 루프 방지용)
/*----------------------+
| 수평 스크롤 이동시 |
+----------------------*/
function grdTH_PMMAST_OnHScroll(obj,strType,nPos) {
if( obj == sFOCUS_GRID_ID ) grdTH_PMMAST_SUM.HScrollPos = nPos;
}
function grdTH_PMMAST_SUM_OnHScroll(obj,strType,nPos) {
if( obj == sFOCUS_GRID_ID ) grdTH_PMMAST.HScrollPos = nPos;
}
/*-----------------------------------+
| 좌우 버튼으로 수평 스크롤 이동시 |
+-----------------------------------*/
function grdTH_PMMAST_OnKeyDown(obj,nChar,bShift,bCtrl,bAlt,nLLParam,nHLParam) {
sFOCUS_GRID_ID = obj;
if (nChar == '37') {
grdTH_PMMAST_SUM.HScrollPos = TONUMBER(grdTH_PMMAST.HScrollPos) - 1;
} else if (nChar == '39') {
grdTH_PMMAST_SUM.HScrollPos = TONUMBER(grdTH_PMMAST.HScrollPos) + 1;
} else {
grdTH_PMMAST_SUM.HScrollPos = grdTH_PMMAST.HScrollPos;
}
}
function grdTH_PMMAST_SUM_OnKeyDown(obj,nChar,bShift,bCtrl,bAlt,nLLParam,nHLParam) {
sFOCUS_GRID_ID = obj;
if (nChar == '37') {
grdTH_PMMAST.HScrollPos = TONUMBER(grdTH_PMMAST_SUM.HScrollPos) - 1;
} else if (nChar == '39') {
grdTH_PMMAST.HScrollPos = TONUMBER(grdTH_PMMAST_SUM.HScrollPos) + 1;
} else {
grdTH_PMMAST.HScrollPos = grdTH_PMMAST_SUM.HScrollPos;
}
}
/*-------------------------+
| 그리드에 마우스 이동시 |
+-------------------------*/
function grdTH_PMMAST_OnMouseOver(obj,nPosX,nPosY,nRow,nCell,nPivotIndex){
sFOCUS_GRID_ID = grdTH_PMMAST;
}
function grdTH_PMMAST_SUM_OnMouseOver(obj,nPosX,nPosY,nRow,nCell,nPivotIndex){
sFOCUS_GRID_ID = grdTH_PMMAST_SUM;
}
'Software > MiPlatform' 카테고리의 다른 글
MiPlatform|그리드의 MultiSelect 속성이 활성화 된 경우 Row 포커스 하이라이트가 제대로 이동하지 않는 현상 (0) | 2011.06.01 |
---|---|
MiPlatform|엑셀(Excel) 2007 파일 생성하기(Export, xlsx) (0) | 2011.01.26 |
MiPlatform|선택 된 데이터셋 삭제하기 (0) | 2010.10.06 |
MiPlatform|PID의 Grid Contents Edit에서 Source 창만 보이는 문제 해결 방법 (0) | 2010.08.24 |
MiPlatform| ExtCommonApi Load 오류 시 검토 사항 (0) | 2010.01.15 |
Comments