Delphi 2009 - 在运行时创建 TPanel 并更改其颜色

标签 delphi delphi-2009

遇到一个奇怪的问题:我在运行时创建一个 TPanele 并更改其颜色 - 但是,颜色仍然是 clBtnFace。

这里是代码:

procedure TForm1.Button1Click(Sender: TObject);
var
  pnlTest : TPanel;
begin
    pnlTest := TPanel.Create(Form1);
    pnlTest.Parent := Form1;
    pnlTest.Width := 100;
    pnlTest.Height := 100;
    pnlTest.Color := clRed;
end; 

有什么想法吗?谢谢!

最佳答案

当您想在主题操作系统下使用彩色面板时,您必须将 ParentBackground 设置为 False。

关于Delphi 2009 - 在运行时创建 TPanel 并更改其颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778161/

相关文章:

delphi - 在 Delphi 中,当其父控件获得和失去焦点时,如何通知控件?

delphi - 存在组时 ListView 控件绘制不正确

delphi - 如何创建类的新实例?

delphi - Delphi 中重载记录的隐式转换作为 const 数组中的参数

Delphi 默默地裁剪字符串文字

delphi - 如何远程获取正在运行的进程列表?

c - 如何使用正确的变量值在 Delphi 中调用 dll C 函数?

delphi - 更快的目录是否存在功能?

delphi - 确定要使用的字符集

delphi - 对 smtp.live.com 和 TIdSmtp(Indy、Delphi)的 SSL 支持