如何在onChangeEvent中更改日期?

时间:2013-03-14 09:48:46

标签: delphi tdatetimepicker

我需要在日期更改时对TDateTimePicker.OnChangeEvent做出反应。显示对话框,如"未保存的更改将丢失"按钮确定,取消。如果用户按下取消按钮,我想重置原始日期。

不幸的是,我无法改变该事件的日期。改变被忽略。

更详细的说明:

  1. 用户在DateTimePicker中更改日期(通过键盘)或打开日历并选择日期
  2. 触发OnChange事件(日历可能仍处于打开状态)
  3. 我显示MessageDialog,如果用户按"取消"我想恢复日期。例如。关闭日历并恢复日期。

1 个答案:

答案 0 :(得分:0)

部分由用户LU RD解决 - 请参阅注释“恢复OnCloseUp事件中的值”。它适用于从日历中选择日期。

如果用户使用键盘直接在编辑中更改日期,则可以直接在onChangeEvent中更改。

onCloseUp onChange 事件中设置原始(或任何其他日期)的组合就足够了。