zoukankan      html  css  js  c++  java
  • Delphi 中 动态创建的Panel无法改变颜色的解决办法

    刚开始代码如下:

    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;
  • 相关阅读:
    虚拟机的类加载机制
    数组
    Intellij快捷键
    Wireshark过滤器语法设置
    Git命令(转)
    Git命令
    字节码指令简介(转)
    Java异常了解
    Class类文件的结构
    垃圾收集器与内存分配策略(六)之内存分配与回收策略
  • 原文地址:https://www.cnblogs.com/jxgxy/p/3248408.html
Copyright © 2011-2022 走看看