【发布时间】:2013-03-02 14:24:08
【问题描述】:
我需要在 TDateTimePicker.OnChangeEvent 对日期更改做出反应。显示对话框,如“未保存的更改将丢失”,带有确定、取消按钮。如果用户按下取消按钮,我想重置原始日期。
很遗憾,我无法更改该活动的日期。更改被忽略。
更详细的说明:
- 用户在 DateTimePicker 中更改日期(通过键盘)或打开日历并选择日期
- OnChange 事件被触发(日历可能仍处于打开状态)
- 我显示 MessageDialog,如果用户按“取消”我想恢复日期。例如。关闭日历并恢复日期。
【问题讨论】:
-
当用户取消时,更改事件的日期选择器不会触发。所以,我无法理解这个问题。我认为你需要让它更清楚一点。
-
见
"Correct the value on datetimepicker when user selects a date"。恢复OnCloseUp事件中的值。 -
另一方面,
OnCloseUp事件在确认对话框完成之前很久就执行了。所以最好用另一种方式处理这个问题。如果用户取消编辑,只需将 datetimepicker 的值设置为恢复的值即可。