Q&A

  • EDITMASK가 잘 않돼요!
안녕하십니까 ?



델파이 4.0에서의 질문입니다.



델파이 왕초보입니다. 선배님들께 질문하나 할께요.



날짜처리를 데이트 형식이 아닌 문자처리하고 싶어서 인데요



테이블에서 DUNG라는 필드속성을 A로하고 길이는 10으로 하였습니다.



그런데 오브젝트에서 TABLE1.DUNG에서 EDITMASK를



AAAA/AA/AA로하면 AAAA-AA-AA라는 형식으로 바뀌고



실제 입력시 1999만 입력하면 에러가 나오거든요



델파이 3.0에서는 오브젝트에서 EDITFORMAT과 DISPLAYFORMAT이



별도로 나오는것 같던데 왜 4.0에서는 숫자필드에서만 나오죠



답변 부탁합니다...



1999.9.9

1  COMMENTS
  • Profile
    이재식 1999.09.10 18:36
    안녕하세요.

    제가 설명하는데로 해 보세요.

    먼저 Table1에 Dung필드가 있는데 이 필드의 타입은 A형으로 10자리.

    맞습니까?

    그렇다면 데이터가 19990101 등 이런식으로 들어가 있겠네요.

    Table1의 이 필드에 대한 속성중 EditMask가 있는데요,

    이 속성은 본문제하고는 상관없는 속성입니다.

    MaskEdit1컴포넌트의 EditMask속성에서 이렇게 입력하세요.

    aaaa/aa/aa 반드시 소문자 이어야 합니다.

    그래야 해당 자리를 입력안해도 에러가 나질 않습니다.

    여기서 는 escape character 입니다.

    그리고 EditMask속성안에보면 save literal character가 있는데요,

    체크되어 있다면 이것을 해제해야 합니다.

    그리고 날짜 구분을 /로 하고 싶다고 하셨는데요,

    아마 현재 시스템 날자구분은 -로 되어있기때문에 /로 나오질 않을것입니다.

    제어판에 가셔서 국가별 설정에 들어가셔서 날짜타입을 /가 있는걸로

    선택해야 합니다.

    왜냐하면 날짜타입은 현 시스템 날짜 형식을 그대로 따라가기 때문입니다.

    어때요?

    도움이 되셨나요?



    그럼 행운이 있기를...