안녕하세요.
여기서 도움을 많이 받는 Heaven입니다.
제가 마스크에디트 컴포넌트를 쓰다가 어려움에 부딪혔습니다.
마스크가 설정된 마스크에디트에서, 폼에서 값을 입력하다가
입력값을 다 입력하지 않고 다른 컨트롤로 포커스를 옮겼더니
에러가 발생했습니다.
마스크에디트를 사용할때는 항상 설정된 마스크상태대로
값을 넣어야만 하는지 궁금합니다.
공백의 상태대로 남겨두거나, 내용이 다 채워지지 않아도
사용할 수 있는 방법은 없는지 궁금합니다.
그리고, 폼에서 직접적인 입력말고 코드상에서 값 대입에 의한
값 입력시 어떤 방법을 사용해야 하는지도 궁금합니다.
답변 부탁드립니다.
안녕하세요.
마스크 에디트에서 오른쪽 마우스 버턴을 누르면 마스크를 편집할 수 있는
메뉴가 있습니다. 그 것을 선택하셔 보면
기본 구조가 0000:00:00 (예 입니다.) 으로 되어 있을 것 입니다.
마스크 에디트가 편집되었다면 0의 항목은 반드시 입력되어야 하는 값입니다.
그것을 9로 바꾸어 주면 됩니다.
예를 들면 9999:99:99 로 마스크를 고쳐 두시면,
입력을 해도 되고 안해도 되는 항목으로 바뀌는 것입니다.
만약 앞의 네자리는 반드시 입력을 해야 한다면,
0000:99:99 라고 해 두시면 됩니다.
그리고, 코드상에서 값을 대입하기 위해선
MaskEdit1.Text := 값
으로 직접 입력해 주시면 됩니다.
Heaven wrote:
> 안녕하세요.
> 여기서 도움을 많이 받는 Heaven입니다.
>
> 제가 마스크에디트 컴포넌트를 쓰다가 어려움에 부딪혔습니다.
> 마스크가 설정된 마스크에디트에서, 폼에서 값을 입력하다가
> 입력값을 다 입력하지 않고 다른 컨트롤로 포커스를 옮겼더니
> 에러가 발생했습니다.
>
> 마스크에디트를 사용할때는 항상 설정된 마스크상태대로
> 값을 넣어야만 하는지 궁금합니다.
> 공백의 상태대로 남겨두거나, 내용이 다 채워지지 않아도
> 사용할 수 있는 방법은 없는지 궁금합니다.
>
> 그리고, 폼에서 직접적인 입력말고 코드상에서 값 대입에 의한
> 값 입력시 어떤 방법을 사용해야 하는지도 궁금합니다.
> 답변 부탁드립니다.