首页 > 解决方案 > 有没有办法使用 Delphi 10.3 FMX TCalendar(或类似组件)选择/突出显示日期范围/系列?

问题描述

我正在寻找一种方法来使用 Delphi 10.3 FMX 应用程序中的 TCalendar 突出显示给定开始日期和结束日期之间的日期范围。这是出于视觉目的,因为客户端在单独的 TDateEdit 组件中选择开始和结束日期。

我已经查过了,但似乎找不到任何可以解释我想要实现的目标的东西。TCalendar 是否可能有实现此目的的方法,或者是否有可能的解决方法?

我希望我的问题很清楚。

先感谢您!

标签: firemonkeydate-rangedelphi-10.3-rio

解决方案


TCalendar 是一个由模型类、组件类和样式类设置的组件。有多个控件以这种方式工作。我可以写一个关于所有这些工作原理的冗长答案,但是当我第一次开始探索 FMX 时,我不得不自己深入研究这个问题,并找到了 Yaroslavin Brovin 关于该主题的 een 文章。它是俄语的(其中一些翻译成英文写得不太好),所以如果您不熟悉该语言(例如我 :)),则必须使用翻译器。这里是网站

在这里大声思考:您可以做的是在模型类中添加一个开始/结束日期道具,然后制作您自己的派生样式类,您可以在其中指定您想要通过直接绘画或通过造型突出自己喜欢的样式的日子通过样书。


推荐阅读