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