XPLATFORM 101
Pseudo 라는 단어의 의미는 허위의, 가짜의, 모조의..라는 의미를 가집니다.
프로그래밍에서 Pseudo Code 는 실제 동작하는 코드는 아니지만 
알고리즘이나 논리를 설명하는데 도움이 되는 코드를 의미합니다.
보통 어떠한 이론을 설명할때 특정 프로그래밍 언어를 선택하는 경우도 있지만
그렇지 않고 Pseudo Code를 사용하는 경우도 많습니다.
그럴 경우는 대부분 먼저 이 코드는 Pseudo Code 라는 것을 설명해줍니다.

엑스플랫폼에서도 Pseudo 라는 단어가 사용됩니다.
CSS 표준에서 pseudo-class selector 를 사용하는데
엑스플랫폼에서도 마찬가지로 적용이 됩니다.
pseudo-class selector는 CSS에서 요소의 특정 상태에 따라 다른 스타일을 정의할 수 있는 클래스를 의미합니다.

예를 들어 버튼을 보면 사용자가 마우스를 움직이거나 해당 버튼에 포커스가 이동했을때
다른 모습을 보이게 할 수 있습니다.


스타일에서 이런 항목을 지정할 수 있고
애플리케이션에 적용되도록 할 수 있습니다.
이런 상태는 해당 css 편집창에서 미리 볼 수 있지만
화면 작업중에는 바로 확인하기 어렵습니다.
화면상에서는 편집을 하기 위해 구현이 되어있는 만큼 실제 사용자의 입력에 바로 반응하지는 않습니다.


물론 빠른 보기로 실행해서 확인해볼 수 있지만 귀찮습니다. ㅎㅎ
이럴때 사용하는 것이 Pseudo 입니다.
Pseudo 는 Properties 창에 숨겨져있습니다.
(사실 잘 보이게 있지만 뭐하는 건지 몰랐다는...)


저렇게 속성창 아이콘 옆에 있던 콤보박스가 바로 Pseudo 입니다.
버튼을 선택했을 경우 버튼에 해당하는 동작을 표시해주고 해당 상태를 UX 스튜디오에서 바로 확인해볼 수 있게 합니다.


물론 Pseudo 를 선택하는 행위는 실제 코드에는 전혀 영향을 미치지 않습니다.
이제 상태 변화에 따른 디자인 상태를 확인하기 위해 빠른 보기를 실행하거나 CSS를 확인할 필요가 없습니다.

http://cafe.naver.com/xplatform101/249 
XPLATFORM 101
제목은 좀 이상한데 그리드 2개를 하나처럼 보이게 해서
스크롤 하나로 둘 다 조정하는 겁니다.


위의 그림에 표시된 그리드는 2개의 다른 그리드입니다.
마치 하나처럼(?) 보이죠.
(디자인만 잘 하면 하나처럼 보일겁니다. ㅠㅠ)

일단 오른쪽 그리드에서 vscrollbar.visible 속성을 false 로 하고
왼쪽 그리드에서 onvscroll 이벤트시에 오른쪽 그리드의 스크롤바 pos 속성을 왼쪽 그리드의 스크롤바 pos 속성과
일치하게 합니다.
function Grid01_onvscroll(obj:Grid, e:ScrollEventInfo)
{
Grid00.vscrollbar.pos = Grid01.vscrollbar.pos;
}
이렇게 해주면 왼쪽 그리드바의 스크롤바만 움직여도 오른쪽 스크롤이 같이 움직이게 됩니다.

* 근데 어떨때 쓰나요? 
- 워드에서도 두개의 문서를 비교할때 비슷한 기능을 적용합니다.
- 가끔 사용자가 이상한 그리드 유형을 요구할때가 있습니다. 도저히 하나로 합치기 애매한 경우죠. 그럴때
유용하게 사용하시면 된다는...ㄷㄷ

http://cafe.naver.com/xplatform101/247 
XPLATFORM 101
XPLATFORM 고객지원센터 (97648에 올라온 내용인데
흥미로운 팁이라 옮겨봅니다.

일단 spin 컴포넌트의 구조를 다시 살펴보면 다음과 같습니다.


2개의 버튼과 하나의 Edit 창을 가집니다.
그런데 spin 컴포넌트에는 버튼을 사용할때 min, max 는 컨트롤할 수 있지만
직접 Edit 에 입력하는 경우에는 입력되는 글자를 제어할 수 없습니다.
하지만 해당 Edit 객체에 직접 접근이 가능하니 maxlength 속성을 사용하면 입력하는 글자를 제어할 수 있을 것 같습니다.
그런데 maxlength 속성이 적용이 안됩니다.
왜냐하면 그냥 Edit 가 아니라 MaskEdit 이기 때문입니다. 
디버그 상태에서 해당 값을 보면 다음과 같이 속성이 지정되어 있습니다.


mask 값이 990 인데 limitbymask 속성값이 decimal 이기 때문에 정수부에는 영향을 미치지 못합니다.
그래서 limitbymask 속성값을 integer나 both 로 바꾸어주면 정수부의 글자수를 제어할 수 있습니다.
그리고 max 값에 맞게 mask 속성값만 수정해주면 되는 것이라 생각했는데
편집 시점에서 강제로 mask 값이 990으로 변경되는군요.

버그인지 의도적인 개입인지 확인할 수 없어..ㅠㅠ
일단은 ontextchange 이벤트에서 입력된 값을 확인하는 방법을 선택해야 겠네요.

혹 다른 아이디어가 있으신 분은 댓글을 남겨주세요.

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