마이플래폼에서 전으로 / 앞으로 기능, 즉 컨트롤 + Z와 컨트롤 + Y의 기능을 구현 없는 기능을 추가하려고 하니... 딱히 생각나지 않아서 배열에 담고 카운팅으로 기능을 구현했다. Onkeydown 부분 function fn_NextnPre_Onkeydown(nChar,bCtrl,objGrid,objds) { var Grid = object(objGrid); var ds = object(objds); if(bCtrl == 1 && nChar == 90) { // 컨트롤제트 기능 구현 http.Sync = true; count = count - 1; http.Sync = false; if (arrcell[count] = null) { alert("더이상 취소할 수 없습니다."); count = 0; }..
마이플래폼에서 그리드의 컬럼을 숨기는 방법이다. 그리드를 재구성할때 딱히 추가하거나 하는 것이 아닌데 contents 를 수정하는 방법이 너무나 거추장스럽고 어렵고 힘들고 귀찮아서 찾아보다가 발견한 것. 정말정말 쉽다. 일단 그리드에 컬럼을 생성해놓기만 하면 크기를 자유자재로 바꿀 수 있다. if(gv_userid "guest77") { btn_Excel.Visible = true; grd_list.SetColProp(20,"width",80); grd_list.SetColProp(21,"width",80); }
마이플래폼을 사용하다보면 그리드의 onchar 등을 사용하여 계산을 하거나 그리드의 데이터를 변형시키는 경우가 많은데 이럴 때 데이터가 한박자씩 느리게 적용된다. 이것을 보완하기 위해 사용하는 명령어가 ApplyData() 라는 명령어다. ApplyData() ? 도움말에 나와있듯 편집중인 값을 강제로 반영하는 Method다. 이것을 적절히 사용하면 느리게 적용되는 모든 값을 제대로 반영할 수 있도록 해준다. 하지만 이 Method에는 문제점이 하나 있는데 바로 숫자나 글자를 입력 시 한글자만 입력되는 문제가 발생한다. Onchar에 적용 시 지속적으로 편집중을 값을 반영하므로 연속된 데이터 입력이 불가능하게 된다. 이때 Grid0.SetEditSel(Length(strPostText),Length(st..