Delphi中动态创建的Panel无法改变颜色的解决办法(要把Panel的ParentBackground设为False)
2015-11-14 18:44
816 查看
刚开始代码如下:
单击时,颜色不变,问网友,原来是一个BUG,更正后代码如下:
http://www.cnblogs.com/jxgxy/p/3248408.html
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
相关文章推荐
- Delphi泛型评测(30篇)
- Delphi XE 如何实现("再按一次退出") 然后退出程序
- C++ Builder/Delphi中的Form控件
- [原创]DELPHI木马DIY之生成服务端
- Delphi ADOQuery连接数据库的查询、插入、删除、修改
- Delphi 设置WebBrowser 代理服务器 与 UserAgent
- 用Delphi开发视频聊天软件
- delphi 三层架构简单例
- Delphi的三层开发初学经验
- Delphi操作excel说明
- Delphi基本之pascal语法(第五章.函数与过程程序设计)
- Delphi基本之pascal语法(第四章.循环结构程序设计)
- Delphi基本之pascal语法(第三章.选择结构程序设计)
- Delphi基本之pascal语法(第二章.顺序结构程序设计)
- Delphi基本之pascal语法(第一章.pascal介绍)
- 苹果开发证书相关BLOG与Delphi IOS环境安装(超详细)
- delphi2010 域名转换IP
- How do I use SOCKS proxy in delphi?
- Delphi.NET
- Delphi:InputQuery和InputBox的区别