Q&A

  • DateTimePicker에 대해..
   ^^ 지송합니다.
3  COMMENTS
  • Profile
    하얀까마귀 2003.01.28 22:03
    안녕하세요 하얀까마귀 입니다.

    말씀하신 콤포넌트의 min , max 값은 말씀하신 대로 넣으면 되는겁니다.

    min, max값을 변경한다고 그렇게 나오진 않을 텐데요..

    아마도 해당값을 변경해줄때 발생되는 이벤트쪽에서 다른 값을 해준게

    있을것 같네요.. 디버깅 해서 한번 찾아보시는게 좋을듯 하네요..

    뭐 onChange 라던지.... 그런부분에서 값을 넣어주는게 있지 않으십니까?

    최대값을 넘어간다는 에러는 date값과 maxDate값을 비교해서 나오는

    에러로 알고 있는데...

    그렇게 동작하지 않는다면 소스를 한번 보여주세요..

    제가 아는것과는 다른것 같군요.. 그럼..

  • Profile
    맑은물 2003.01.28 22:19
      ^^ 지송합니다.
  • Profile
    하얀까마귀 2003.01.28 23:45
    안녕하세요 하얀까마귀 입니다.

    ^^ 제가 잘못본것 같군요..

    말씀하신대로.. 넣으면 에러가 발생합니다.

    문제는 초기에 설정하신 min , max 값에 대해서

    두번째에 넣으신 min값이 이미 설정하신 max값 보다 크기 때문입니다.

    넣으실때 기존의 값을 검사하셔도 되겠고
    간단하게 하실려면 min, max 값에 초기 값인 0 을 주시면 되겠네요..

    아래는 콤포넌트 소스입니다.

    procedure TCommonCalendar.SetMaxDate(Value: TDate);
    begin
      if (FMinDate <> 0.0) and (Value < FMinDate) then
        raise CalExceptionClass.CreateFmt(SDateTimeMin, [DateToStr(FMinDate)]);
      if FMaxDate <> Value then
      begin
        SetRange(FMinDate, Value);
        FMaxDate := Value;
      end;
    end;

    그럼.. 즐거운시간 되세요..

    말씀하신 내용은