XPLATFORM 101

- Grid > Cell Color 변경


약간의 아이디어로 흥미로운 기능을 만드는 것입니다.

타이머를 사용해서 특정 위치의 값을 변경(받아와서) 배경색을 바꾸게 처리하고 있습니다.


타이머는 애플리케이션의 onload 이벤트에 등록하게 되고

지정된 시간마다 ontimer 이벤트를 호출하게 됩니다.


[form.]setTimer(nTimerID,nElapse)


nTimerID 는 구분하기 위한 값으로 0~65535 사이의 값을 설정합니다.

nElapse 값은 이벤트가 발생되는 주기입니다. milliseconds 로 처리합니다.


자세한 내용은 소스를 참고하세요. ^^


* 게임을 만들어도 될 듯..

http://cafe.naver.com/xplatform101/183 

XPLATFORM 101

- Grid > Dynamic Column


실적 정보와 같은 경우에는 조회 조건에 따라 보여지는 컬럼의 수가 동적으로 달라질 수 있습니다.

특히 분기별 자료와 같이 복잡해지는 경우에는 더욱 그렇습니다.


동적인 그리드 처리를 얼마나 쉽게 할 수 있고 관리할 수 있는지도

개발시에 고민해야 할 부분일 겁니다.


해당 예제에서는 동적인 컬럼을 생성하고

생성된 컬럼의 UI를 재배치하고

바인딩된 데이터를 실시간으로 변경해보는 예제를 보여줍니다.


setCellProperty 처리의 경우에는 초기 엑스플랫폼 버전에서는

런타임시 생성된 셀을 처리하지 못했는데 최신 버전에서는 이런 문제가 해결되었습니다.


grd_Sample.setCellProperty("body", 2, "text", "bind:COL_TEST")

http://cafe.naver.com/xplatform101/182 

XPLATFORM 101

- Grid > decoratetext


음...기능은 있지만 조금은 부족한..^^


리치에디트 기능에 가깝지만 약간의 태그를 지원하는 정도라고 이해하면 될 듯 합니다.

그리드 셀 속성에 displaytype을 설정하면 됩니다.


간단한 설명은 다음과 같습니다.

HTML 문법과는 비슷하지만 다릅니다.


decoratestring의 경우 text를 표현할때 아래의 형식을 지원하며, tag형식으로 등록합니다.

fs 글자의 크기(fontsize)를 지정합니다.  ex)<fs v='12'></fs>

fc 글자의 색상(fontcolor)를 지정합니다.  ex)<fc v='red'></fc><fc v='#FF00FF'></fc>

ff 글자의 종류(fontface)를 지정합니다.  ex)<ff v='굴림'></ff>

b 굵은글씨를(bold)를 지정합니다. ex)<b v='true'></b>

i 이텔릭체를 (italic)를 지정합니다.  ex)<i v='true'></i>

u 언더라인을(underline)를 지정합니다.  ex)<u v='true'></u>

s 취소선(strike)를 지정합니다.  ex)<s v='true'></s>


ex) 기본 문자열

<fs v='9'>9폰트</fs>\n<fs v='12'>12폰트</fs>\n<fs v='14'>14폰트</fs>

ex) 변환 문자열

&lt;fs v='9'&gt;9폰트&lt;/fs&gt;\n

&lt;fs v='12'&gt;12폰트&lt;/fs&gt;\n

&lt;fs v='14'&gt;14폰트&lt;/fs&gt;


text편집기로 직접 입력할경우 &lt;(<),  &gt; (>) 같은 html 문법으로 사용되어야 합니다.

약간의 스크립트만 추가하면 HTML 태그를 변환하거나 입력된 태그를 텍스트로 추출할 수도 있습니다.


그리드만이 아니라 static 에서도 해당 속성을 사용할 수 있습니다.

usedecorate 속성을 결정해주게 됩니다.


자세한 내용은 Static > Property > usedecorate 항목을 참고하세요.

http://cafe.naver.com/xplatform101/181