zoukankan      html  css  js  c++  java
  • Delphi中动态创建的Panel无法改变颜色的解决办法(要把Panel的ParentBackground设为False)

    刚开始代码如下:

    procedure TForm1.Button1Click(Sender: TObject);
    var
      Panel: TPanel;
    begin
      Panel := TPanel.Create(Form1);
      Panel.Name := 'pnlPreVideo';
      Panel.Parent := Form1;
      Panel.OnClick := Panel1Click;
      MoveWindow(Panel.Handle, 10, 10, 100, 100, True);
    end;
    
    procedure TForm1.Panel1Click(Sender: TObject);
    begin
      if  (Sender as TPanel).Name ='pnlPreVideo' then
        (Sender as TPanel).Color := clGreen;
    end;

    单击时,颜色不变,问网友,原来是一个BUG,更正后代码如下:

    procedure TForm1.Button1Click(Sender: TObject);
    var
      Panel: TPanel;
    begin
      Panel := TPanel.Create(Form1);
      Panel.Name := 'pnlPreVideo';
      Panel.ParentBackground := False;
      Panel.Parent := Form1;
      Panel.OnClick := Panel1Click;
      MoveWindow(Panel.Handle, 10, 10, 100, 100, True);
    end;
    
    procedure TForm1.Panel1Click(Sender: TObject);
    begin
      if  (Sender as TPanel).Name ='pnlPreVideo' then
        (Sender as TPanel).Color := clGreen;
    end;

    http://www.cnblogs.com/jxgxy/p/3248408.html

  • 相关阅读:
    2015多校1006.First One
    2015多校.MZL's endless loop(欧拉回路的机智应用 || 构造)
    LUXURY 8
    矩阵快速幂模板
    博弈入门
    cf558c(bfs)
    LUXURY 7
    dfs序 + RMQ = LCA
    双端队列
    UVa-401 Palindromes
  • 原文地址:https://www.cnblogs.com/findumars/p/4964841.html
Copyright © 2011-2022 走看看