티스토리 뷰

반응형

 

마이플래폼을 사용하다보면

그리드의 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; 
  } 
} 
반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31