【问题标题】:How to change date in onChangeEvent?如何更改 onChangeEvent 中的日期?
【发布时间】:2013-03-02 14:24:08
【问题描述】:

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

很遗憾,我无法更改该活动的日期。更改被忽略。

更详细的说明:

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

【问题讨论】:

  • 当用户取消时,更改事件的日期选择器不会触发。所以,我无法理解这个问题。我认为你需要让它更清楚一点。
  • 另一方面,OnCloseUp 事件在确认对话框完成之前很久就执行了。所以最好用另一种方式处理这个问题。如果用户取消编辑,只需将 datetimepicker 的值设置为恢复的值即可。

标签: delphi tdatetimepicker


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多