1

在焦点离开 TDateTimerPicker 控件并稍后返回到它之后,控件会记住哪个部分(日、月或年)具有焦点。焦点回到那部分。

如何强制焦点回到控件的第一个 per ?

4

1 回答 1

1

要强制控件忘记哪个部分具有焦点,您可以更改 DateFormat,然后再次将其更改回来。因此,如果将其设置为 dfShort,请将其设置为 dfLong,然后再设置为 dfShort。

诀窍不是在焦点通过 OnEnter 事件返回之后执行此操作,而是在焦点返回之前执行此操作。

所以最好的地方是在 OnExit 事件中。

procedure TForm1.DateTimePicker1Exit(Sender: TObject);
begin

  DateTimePicker1.DateFormat := dfLong;
  DateTimePicker1.DateFormat := dfShort;

end;
于 2014-05-13T10:05:29.367 回答