gpt4 book ai didi

delphi - 如何为动态创建的面板着色?

转载 作者:行者123 更新时间:2023-12-02 04:18:44 25 4
gpt4 key购买 nike

我在设计时声明了一个面板 ToolStatusPanel2,并希望添加 10 个代表状态的面板(以颜色显示)。

现在,我的主窗体声明

 ToolOnlineStatusPanel : Array[0..Pred(NUM_TOOLS)] of TPanel;

并且我的FormCreate想要将它们设置为clRed的默认颜色

for i:= 0 to Pred(NUM_TOOLS) do
begin
ToolOnlineStatusPanel[i] := TPanel.Create(ToolStatusPanel2);
ToolOnlineStatusPanel[i].Parent := ToolStatusPanel2;
ToolOnlineStatusPanel[i].Height := 16;
ToolOnlineStatusPanel[i].Width := 16;
ToolOnlineStatusPanel[i].Top := 8 + (i * (16 + 8));
ToolOnlineStatusPanel[i].Left := 8;
ToolOnlineStatusPanel[i].Color := clRed;
end;

但这些子面板始终具有与其父面板相同的颜色,即使我更改它 - 也不会是红色。

显然我忽略了一些相当简单的事情。它是什么?谢谢

最佳答案

设置ParentBackground为假。

关于delphi - 如何为动态创建的面板着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9757146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com