여기 그리드가 하나 보이는데 나이 30 이상이면 old, 아니면 young으로 표기해야 한다 넥사크로에서는 decode를 지원하지 않기 때문에 삼항연산자를 사용해야 한다 이제 그리드에서 삼항연산자를 사용하는 방법을 알아보자 먼저 그리드를 클릭해 그리드 에디터로 들어간 후 AGE를 선택하고 텍스트 우측에 보이는 Set Expression을 눌러주자 삼항연산자는 조건 ? 조건에 맞을 경우 : 아닐 경우 이런 식으로 사용한다 30이 넘을 경우 old로 표기되고 나머지는 young으로 나오는 것이 보인다 --################################################ --################################################ //===================================================================================== //<예제> 그리드에서, 콤보박스Cell 항목의 케이스별, 선택가능한 InnerDataset을 변경하여 출력함 !!!! //===================================================================================== function
GRD_Normal0_OnExpandEdit(obj,nRow,nCell,strVal) GRD_Normal0.SetCellProp("body",nCell,"combofilter",filter);
function GRD_OnCellClick(obj,nRow,nCell,nX,nY) function GRD_OnCellPosChanged(obj,nRow,nCell,nOldRow,nOldCell) { --####################################################################### function f_GridFocus(objGrid, nrow, ncell, msg) } --############################### ds_lCheckList.rowposition = nRow; //Tip :: 이전로우에 focus 위치시켜줌....!!! --####################################################################### --####################################################################### -- 체크박스 선택제외 스크립트 -- 기타 expr:Iif(ds_lVendorEtc.GetColumnNF(0, "dirvenYn")=='1' && zdeliveryType=='20', 'btn5_Gcob', '') ds_CommonCode.GetColumnNF(ds_CommonCode.SearchRowNF("category== '6009' && code == '"+ exLeadTm +"'" ),"decode")
expr:decode(avlBDtInsCd, '03', 'none', 'date') expr:decode(insYn,'1',decode(insporgInsCd,'01',"normal",'02',"normal",'03',"none"),"normal") expr:iif( ( fa_DelivCls=='40' && !(length(zcourierConNo)>0 && fa_Delicomp == zcourier) ), 'none', 'checkbox') Display-->expr:iif(currow=0,'checkbox',iif(column1 != Dataset0.getColumn(currow-1,"column1"),'checkbox','null')) Suppress -> 셀머지 --Grid Sub option------------ Display -> combo --=============================== --=============================== --=============================== -- * 확장되게 하려면(html편집기 처림), --=============================== --=============================== -- 그리드안에 폰트 및 라인 바꾸기 (밑줄넣기) iif(length(GM_HBUN) > 0, "돋음,9,UnderLine","")
-- 더블클릭시, 브라우저 팝업
실행 ExecBrowser(dsQuery.GetColumn(nRow,"GM_HBUN")); //=============================================================================
if( nCell == 9 || nCell == 10 || nCell == 11 ) { switch (nCell)
limitLeadTm = ds_tLTItemBase.GetColumn(nRow,"outwCd"); case 10 : if( ds_tLTItemBase.GetColumn(nRow,"exTm")=="10" || TAB_LT.tab2.GRD_LTItemBase.SetCellProp("body",10,"ComboFilter",filter);
case 11 : if( ds_tLTItemBase.GetColumn(nRow,"exTm")=="10" )
{ s_SetPopupDivComboBox(TAB_LT.tab2.GRD_LTItemBase, nRow, nCell);
} |