根据关闭日期突出显示 FMX.TCalendar 中的单元格

问题描述 投票:0回答:2

我看过这篇关于如何突出显示单元格的文章,但我在 FMX.TCalendar 的源代码中找不到 DRAW:

有没有办法在 TCalendar 中突出显示单元格?

我想要做的是能够将所有背景更改为灰色,其中

date < Today()
,然后还有一个选项,我可以执行类似
Function DisableCalendarDate(SOMEDATE);
之类的操作,它将将该日期更改为灰色背景。

我找不到任何方法来做到这一点。也许没有办法?

delphi firemonkey delphi-11-alexandria
2个回答
2
投票

布莱恩指出的第二个链接无疑是最好的方法。 (我从中学到了很多!) 只需下载Yaros Lavbrovin 的 zip。 将名为 FMX.Calendarxxxxxx.pas 的 2 个单元解压到您的项目目录中 在使用列表中添加这 2 个单位


0
投票

在 FireMonkey (FMX) 中,

TCalendar
组件没有内置单元格突出显示或禁用功能。您可以通过自定义
OnPaint
事件来实现此目的。通过与
Now
进行比较来突出显示过去的日期,并维护禁用日期的列表以灰显特定日期。

© www.soinside.com 2019 - 2024. All rights reserved.