티스토리 뷰
반응형
마이플래폼을 사용하다보면
그리드의 onchar 등을 사용하여 계산을 하거나 그리드의 데이터를 변형시키는 경우가 많은데
이럴 때 데이터가 한박자씩 느리게 적용된다.
이것을 보완하기 위해 사용하는 명령어가
ApplyData()
라는 명령어다.
ApplyData() ?
도움말에 나와있듯 편집중인 값을 강제로 반영하는 Method다.
이것을 적절히 사용하면 느리게 적용되는 모든 값을 제대로 반영할 수 있도록 해준다.
하지만 이 Method에는 문제점이 하나 있는데
바로 숫자나 글자를 입력 시 한글자만 입력되는 문제가 발생한다.
Onchar에 적용 시 지속적으로 편집중을 값을 반영하므로 연속된 데이터 입력이 불가능하게 된다.
이때
Grid0.SetEditSel(Length(strPostText),Length(strPostText));
를 사용하여 정상적으로 데이터를 입력할 수 있다.
Example
function Grid0_OnChar(obj,strPreText,nChar,strPostText,nLLParam,nHLParam,nRow,nCell,nPivotIndex)
{
for (var i=0; i<ds_QowTest.GetRowCount(); i++)
{
var Baserate = Array();
Baserate[i] = ds_QowTest.GetColumn(i, "BASERATE");
http.Sync = true;
var z = i+1; ApplyData(obj);
Grid0.SetEditSel(Length(strPostText),Length(strPostText));
if(Baserate[i] < Grid0.GetCellValue(nRow, z))
{
Grid0.SetCellProp("Body",z,"bkcolor","red");
} else {
Grid0.SetCellProp("Body",z,"bkcolor","#FFFF99");
}
http.Sync = true;
}
}
반응형
'IT & programming > Miplatform' 카테고리의 다른 글
마이플랫폼 전으로 / 앞으로 기능 추가 (0) | 2016.01.06 |
---|---|
[마이플랫폼] 그리드의 컬럼 숨기는 법 (0) | 2014.05.26 |
댓글