넣으실때 기존의 값을 검사하셔도 되겠고
간단하게 하실려면 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;
말씀하신 콤포넌트의 min , max 값은 말씀하신 대로 넣으면 되는겁니다.
min, max값을 변경한다고 그렇게 나오진 않을 텐데요..
아마도 해당값을 변경해줄때 발생되는 이벤트쪽에서 다른 값을 해준게
있을것 같네요.. 디버깅 해서 한번 찾아보시는게 좋을듯 하네요..
뭐 onChange 라던지.... 그런부분에서 값을 넣어주는게 있지 않으십니까?
최대값을 넘어간다는 에러는 date값과 maxDate값을 비교해서 나오는
에러로 알고 있는데...
그렇게 동작하지 않는다면 소스를 한번 보여주세요..
제가 아는것과는 다른것 같군요.. 그럼..