delphi - 是否可以在 TDateEdit Firemonkey 控件上指定最短日期?

标签 delphi firemonkey delphi-xe7

例如

MyDateEdit.MinDate := DateOf(Now);

我正在使用 Delphi XE7 Update 1,帮助文件似乎没有提及任何属性或方法来执行此操作

最佳答案

据我所知,没有任何属性,但您可以使用 MyDateEdit 控件的 OnChange 事件强制执行此操作。

procedure TForm1.MyDateEditChange(Sender: TObject);
begin
  with Sender as TDateEdit do
  begin
    if Date < Now then
      Date := Now;
    end;
  end;

根据@SilverWarior 的以下评论进行澄清:这将不允许您随时存在最短日期之前的任何日期。如果您希望用户通过键盘输入日期(并且在输入过程中日期可能会低于您的最小值),那么最好使用 OnExit 事件而不是 OnChange 事件。

关于delphi - 是否可以在 TDateEdit Firemonkey 控件上指定最短日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29259138/

相关文章:

delphi - 以 FMX 无边框形式显示任务栏

delphi - 编译器完成编译后出现警告 "Symbol TMemoryManager is deprecated"

android - 收到多条推送通知

ios - Delphi XE4 iOS 打开电子邮件程序不工作

delphi - 如何在Delphi XE2中运行TWebBrowser?

delphi - 更改 Delphi 中 Firemonkey 应用程序中大多数控件(即 TPanel)的颜色(仅限 XE2 Update4 和 XE3)

android - 我的 TVertScrollBox 不想在 Android 上滚动

delphi - TAction.OnExecute 未执行

delphi - TIdTCPServer 停止时 SSL_accept 中的 Indy/Libssl32 访问冲突

delphi - 为什么我的类实现子接口(interface),而不实现其父接口(interface)?