Delphi - TPlannerMonthView 设置项目颜色

Delphi - TPlannerMonthView set Item Color

我正在尝试为我的程序构建暗模式,现在 TMS 的 PlannerMonthView 再次出现问题。您可以更改接近 Month Planner 的任何颜色,但不能更改项目颜色。有谁知道如何将其更改为不同的颜色,如灰色或类似的颜色?

然后将 TPlannerMonthViewItems[n].color 设置为所需的颜色

  with PlannerMonthView.CreateItem do
  begin
    id            := 1;
    Color         := clGray;
    CaptionBkg    := Color;
    shadow        := true;
    Text.Text     := 'Test1';
    ItemStartTime := StrToDate('21/09/2021');
    ItemEndTime   := StrToDate('21/09/2021');
  end;

来自 TMS 的 TPlanner 手册 ** 控制 TPlannerItem 在网格中的外观的其他属性是:

Alignment: 设置TPlannerItem中文本的对齐方式

附件:可以指向附件的字符串。如果附件是一个 non-empty 字符串,这是 由 TPlannerItem 标题中的剪辑指示

Background:当为true时,项目显示时没有可选择的边框并且不能移动或 如此大小。

BorderColor: 设置TPlannerItem的边框颜色

BrushStyle:设置TPlannerItem的背景笔刷样式

CaptionAlign:设置TPlannerItem标题文字的对齐方式

CaptionBkg:设置TPlannerItem标题的背景颜色。这个属性没有效果 当 UniformBkg 为真时,因为 TPlannerItem 将始终具有完全统一的颜色

CaptionBkgTo: 当不同于clNone且UniformBkg为false时,标题用a绘制 从 CaptionBkg 颜色到 CaptionBkgTo 颜色的渐变

CaptionBkgDirection: 设置字幕背景渐变方向

CaptionFont: 设置 TPlannerItem 标题的字体

CaptionText:设置标题的文本。只有当 CaptinTupe 是 ctText 或 ctTimeText

字幕类型: 可以是

  • ctNone : 不显示标题
  • ctText : 显示标题文本
  • ctTime : 项目显示时间
  • ctTimeText : 时间和CaptionText同时显示

Color: 设置TPlannerItem的背景颜色

ColorTo:设置TPlannerItem背景的渐变结束色。当设置为 clNone 时, 背景以纯色绘制。

ColorDirection: 设置项目背景渐变方向

完成:设置项目的完成。这是一个介于 0 和 100 之间的值。

CompletionDisplay:设置显示完成的位置。该值可以是:cdNone、cdVertical、 cdHorizo​​ntal.

光标: 设置当鼠标悬停在项目上时使用的光标。如果 Cursor 为 -1,则默认游标为 用过。

DrawTool:这分配了一个组件,封装了 TPlannerItem 的自定义绘图。如果一个 drawtool 组件已分配,该组件将在计划器中绘制项目。

Editor: 设置将用于编辑项目的编辑器组件的实例。

EditMask: 设置当就地编辑器类型为 peEditMask 时将使用的编辑掩码。

Font: 设置TPlannerItem的字体

HintIndicator:为true时,在item的右上角显示一个小三角 指示该项目有可用的提示。当 HintIndicator 仅在 Hint 出现时显示 属性 也是一个 non-empty 字符串。

HintIndicatorColor: 设置指示项目存在提示的小三角形的颜色。

ImageID: 设置来自附加图像列表的图像的索引以显示在 TPlannerItem

ImagePosition:设置要显示的关联图像的位置。

InHeader:为true时,项目显示在TPlanner里面header

SelectColor: 设置项目被选中时的颜色

SelectColorTo:设置item被选中时的渐变结束颜色

SelectFontColor: 设置项目被选中时的字体颜色

Shadow: 当为true时,TPlannerItem显示有阴影。阴影颜色设置为 属性TPlanner.ShadowColor

Shape:设置TPlannerItem的形状为矩形、六边形、圆角矩形或蒙皮。 蒙皮时,Planner Skin 用于绘制项目。

ShowDeleteButton:为true时,计划器右上角显示删除按钮 项目。

ShowLinks:当为 true 时,会显示一个链图标以表明该项目已 linked 到另一个 TPlannerItem

ShowSelection: 当为 true 时,选择的项目用 SelectColor 和 SelectFontColor 显示

Text:设置TPlannerItem文本的字符串列表

TrackBrushStyle: 设置用于绘制项目轨迹栏的画笔

TrackColor:设置轨迹条的颜色。轨迹栏是带有颜色的小条, 项目可以被拖动和移动de 规划器网格。

TrackSelectColor: 设置选中项目时轨迹栏的颜色

TrackLinkColor:设置选中 linked 项时轨迹栏的颜色。

TrackVisible: 当为true时,trackbar在TPlannerItem上可见 Unicode:当为真时,将显示 TPlannerItem 的 Unicode 标题和文本。统一码 标题和文本是使用 WideCaption 和 WideText 属性设置的。仅用于 non-Unicode Delphi 版本!

UniformBkg: 当为真时,CaptionBkg 颜色没有效果

URL:可以指向URL的字符串。如果 URL 是 non-empty 字符串,则 link 图标会显示在 TPlanner项目标题

Visible: 设置TPlannerItem的可见状态

WideCaption:将标题设置为 Unicode(宽字符串)文本。设置 Unicode = true 以查看 标题中的 Unicode 文本。仅用于 non-Unicode Delphi 版本!

WideText: 将 TPlannerItem 文本设置为 Unicode。仅用于 non-Unicode Delphi 版本!

WordWrap: 当为 true 时,TPlannerItem 文本显示为自动换行。

link 到手动 https://download.tmssoftware.com/Download/Manuals/TMS%20TPLANNER.pdf