firemonkey - 有没有办法使用 Delphi 10.3 FMX TCalendar(或类似组件)选择/突出显示日期范围/系列?
问题描述
我正在寻找一种方法来使用 Delphi 10.3 FMX 应用程序中的 TCalendar 突出显示给定开始日期和结束日期之间的日期范围。这是出于视觉目的,因为客户端在单独的 TDateEdit 组件中选择开始和结束日期。
我已经查过了,但似乎找不到任何可以解释我想要实现的目标的东西。TCalendar 是否可能有实现此目的的方法,或者是否有可能的解决方法?
我希望我的问题很清楚。
先感谢您!
解决方案
TCalendar 是一个由模型类、组件类和样式类设置的组件。有多个控件以这种方式工作。我可以写一个关于所有这些工作原理的冗长答案,但是当我第一次开始探索 FMX 时,我不得不自己深入研究这个问题,并找到了 Yaroslavin Brovin 关于该主题的 een 文章。它是俄语的(其中一些翻译成英文写得不太好),所以如果您不熟悉该语言(例如我 :)),则必须使用翻译器。这里是网站
在这里大声思考:您可以做的是在模型类中添加一个开始/结束日期道具,然后制作您自己的派生样式类,您可以在其中指定您想要通过直接绘画或通过造型突出自己喜欢的样式的日子通过样书。
推荐阅读
- java - Vert.x 中的 sharedData AsyncMap 的寿命有多长?
- c# - log4net - 使用 .config 文件部分 (WebService/IIS) 配置存储库 [MyProject] 时出错
- android - 如何在 Flutter 中使用 Circle Items 制作 ListView 或 PageView 并调整当前 Circle 的大小?
- prolog - 在prolog中制作自然数规则的正确方法是什么?
- java - 即使使用设置,Eclipse 内容辅助自动完成也无法正常工作
- python - 字符串包含换行符 (\n),如何使用正则表达式将 \n 替换为 \n?
- c++ - 对全局变量的非常量引用的无效初始化
- r - r 中的最大值
- html - 为什么 Microsoft Edge 强调此跨度并将其视为链接?
- jdbc - 使用 IBM JDK 与 OpenJDK 通过 JDBC 连接到 z/OS 上的 Db2