delphi - ECommonCalendarError: 未能设置日历日期或时间
问题描述
我启动了一个新的 Delphi 应用程序,TDateTimePicker
在主窗体上放置了一个,并添加了以下代码:
procedure TForm1.FormShow(Sender: TObject);
begin
DateTimePicker1.MaxDate:= Now - 9;
DateTimePicker1.Date:= Now - 10;
end;
当我运行程序并尝试使用UP ARROW
键盘更改日期时,我收到此错误消息。但是,如果我将日期更改为MOUSE
最后可能的日期,我不会收到错误消息。之后,我也可以使用箭头键更改日期。
我不明白出了什么问题以及如何解决此问题。
更新: 发生该错误时,我发现了另一种情况:当我下拉列表并再次关闭它时,没有选择任何内容,但使用以下设置:
procedure TForm1.FormShow(Sender: TObject);
var D:TDate;
begin
D:= Date;
DateTimePicker1.Date:= D;
DateTimePicker1.MaxDate:= D;
end;
解决方案
推荐阅读
- bash - 忽略括号内/括号内的空格以计算出现次数
- swift - 当大小设置为 500x500 像素时,调整生成 1000x1000 像素大小的高分辨率图像的大小
- javascript - AJAX 更新数据表后 Javascript 函数丢失
- javascript - 无法从 firebase 函数获取参数
- google-cloud-platform - GCP 错误:(gcloud.compute.ssh)无法创建目录
- angular - 如何在单元测试中模拟私有变量?
- python - dict属性和dict的区别
- swift - 我的 API 中有多个 JSON 密钥。如何使用 KEY 参数显示不同的 CollectionViewCell?
- powershell - PowerShell - 每 1 分钟循环一次
- android - 使用 adb 命令接听来电打开扬声器