背景:form1上有panel1和panel2。而panel1和panel2上有分别有将近100个panel。
问题:如果简单设置‘动态’完成使得from1,panel1,panel2和它们的子panel的颜色全部为clblue 呢?、谢谢!
问题:如果简单设置‘动态’完成使得from1,panel1,panel2和它们的子panel的颜色全部为clblue 呢?、谢谢!
解决方案 »
- ShellExecute问题
- indy初级问题
- form 半透明
- 为何老是说找不到DXClass.dcu
- 请问南京趋势科技的研发中心,怎么样?
- Windows中有没有用于加密和解密的API函数?
- 我用ADO来查询Sql数据,`
- toolbar使用中的一些问题,有经验者请进...
- insert记录时“Cannot insert explicit value for identity clolumn”是什么意思?
- 不好意思,有没有哪位仁兄告诉我应该怎样把数据库中的某个数据显示在一个treeview中呢?
- 我通过Socket通讯,调用函数创建窗体,为什么窗体闪了一下就消失了呢?,而用本地调用函数就不会呢?
- opendialog控件有问题?
i: integer;
begin
for i := 0 to Self.ComponentCount - 1 do
if Self.Components[i] is TPanel then
begin
TPanel(Self.Components[i]).Color := clblue;
//下面可以取消,如果你想两个Panel上的子Panel颜色分别设置,
//就可以用下面的程序
{ if TPanel(Self.Components[i]).Parent := Panel1 then
begin
TPanel(Self.Components[i]).Color := clblue;
end;
if TPanel(Self.Components[i]).Parent := Panel2 then
begin
TPanel(Self.Components[i]).Color := clblue;
end;
}
end;
end;
var
i: Integer;
begin
for i := 0 to Control.ControlCount - 1 do
begin
if Control.Controls[i] is TPanel then
begin
SetControlColorEx(TWinControl(Control.Controls[i]),Color);
TPanel(Control.Controls[i]).Color := Color;
end;
end;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
//SetControlColorEx(Form1,clBlue); 将窗体上的所有 Panel 设置成 clBlue;
SetControlColorEx(Panel3,clBlue);//设置Panel3的所有子Panel为蓝色
end;
同意楼上.