|
조건에 따라서 패널의 속성을 빠꾸시려면
이렇게 하시면 될꺼예요
if(switch == 1) //이거일때 모든 패널의 색이 clblue라면
{
for(int i = 0; i < Form1->ComponentCount - 1; i++)
{
if(String(Form1->Controls[i]->ClassName()) == "TPanel")
((TPanel *)(Controls[i]))->color = clblue;
}
}
else
{
for(int i = 0; i < Form1->ComponentCount - 1; i++)
{
if(String(Form1->Controls[i]->ClassName()) == "TPanel")
((TPanel *)(Controls[i]))->color = clred;
}
}
이렇게 하시면 될것같네요 ^^
김흥식 님이 쓰신 글 :
: Panel이 50개인데 조건에 따라 Panel의 Color를 변경하려고 합니다.
: 이런방법외에는 없나요?
: .....
: if(switch == 1) panel1->Color = clblue;
: else if(switch == 2) panel1->Color = clred;
: if(switch == 1) panel2->Color = clblue;
: else if(switch == 2) panel2->Color = clred;
: ....
: ....
: if(switch == 1) panel49->Color = clblue;
: else if(switch == 2) panel49->Color = clred;
: if(switch == 1) panel50->Color = clblue;
: else if(switch == 2) panel50->Color = clred;
: .....
:
: 무식하죠?
:
: 이런화면이 몇개되는데 손이 아파요.
: 혹시 Panel명을 변경하거나 루프(for문 등..)를 이용하는 방법은 없나요...
: 여러 방법을 생각해봤지만 않되네요....
: 고수님들 한수 지도바랍니다.
: 이글쓰면서도 손이 아파요....
: 그럼 즐거운 하루 되시길....
: 20000.
|