2013-03-14 2 views
0

날짜 변경시 TDateTimePicker.OnChangeEvent에서 반응해야합니다. "확인되지 않은 변경 사항이 손실됩니다"와 같은 대화 상자를 표시합니다 (확인, 취소 버튼 포함). 사용자가 취소 버튼을 누르면 원래 날짜로 다시 설정하려고합니다.onChangeEvent에서 날짜를 변경하는 방법은 무엇입니까?

불행히도 해당 이벤트의 날짜를 변경할 수 없습니다. 변경 사항은 무시됩니다.

더 자세한 설명 :

  1. 사용자가 (오픈 어쩌면 아직 일정)
  2. OnChange 이벤트가 해고 날짜를 (키보드로)을 DateTimePicker에서 날짜를 변경하거나 일정을 열고 선택
  3. MessageDialog를 표시하고 사용자가 "취소"를 누르면 날짜를 복원하려고합니다. 예 : 달력을 닫고 날짜를 복원하십시오.
+0

사용자가 취소하면 변경시 날짜 선택기가 실행되지 않습니다. 그래서, 나는 그 문제를 이해할 수 없다. 나는 당신이 그것을 조금 더 분명하게 할 필요가 있다고 생각합니다. –

+4

[''날짜를 선택할 때 datetimepicker의 값을 수정하십시오 ''(http://stackoverflow.com/q/2238221/576719)를 참조하십시오. 'OnCloseUp' 이벤트의 값을 복원하십시오. –

+0

반면에,'OnCloseUp' 이벤트는 확인 대화 상자가 끝나기 오래 전에 실행됩니다. 그래서 다른 방식으로 이것을 더 잘 처리하십시오. 사용자가 편집을 취소하면 datetimepicker 값을 복원 된 값으로 설정하면됩니다. –

답변

0

사용자 LU RD에 의해 부분적으로 해결됩니다. "OnCloseUp 이벤트의 값 복원"주석을 참조하십시오. 달력에서 날짜를 선택하는 데 사용됩니다.

사용자가 키보드를 사용하여 편집 할 때 직접 날짜를 변경하면 onChangeEvent에서 직접 변경할 수 있습니다. onCloseUp의 onChange 이벤트에 원본 (또는 다른 날짜) 설정의

그래서 조합은 충분하다.

관련 문제