日付変更時に TDateTimePicker.OnChangeEvent に対応する必要があります。「保存されていない変更は失われます」などのダイアログを表示し、[OK]、[キャンセル] ボタンを表示します。ユーザーがキャンセルボタンを押した場合、元の日付にリセットしたいと思います。
残念ながら、そのイベントから日付を変更することはできません。変更は無視されます。
より詳細な説明:
- ユーザーが DateTimePicker で日付を変更する (キーボードで) または カレンダーを開いて日付を選択する
- OnChange イベントが発生します (カレンダーがまだ開いている可能性があります)
- MessageDialog を表示し、ユーザーが「キャンセル」を押すと、日付を復元します。例えば。カレンダーを閉じて日付を復元します。