|
답변이 질문에 대한 답변이 맞는지 모르겠습니다.
TForm에는 ComponentList가 있습니다.
TMetaClass* tclass ;
AnsiString className,CapString;
for (int i=0; i < ComponentCount ;i++)//동적으로 추가된 Conponent는 AccessError가 남
{
tclass=Components[i]->ClassType();
className=tclass->ClassName();
CapString="바꿀Caption";
if(className=="TPanel")
{
((TTPanel *)Components[i])->Caption=CapString;
}
}
위와같은 식으로 하면 뭐든 바꿀수 있죠
단 이미 폼에 올려져있는 Component가 아니라 동적으로 생성한 것이라면
Conponent는 AccessError가 나더라구요
주의하시기 바랍니다.
그럼 즐플하세요
김솔 님이 쓰신 글 :
: 여러개의 Panel을 사용하였고
:
: 그 Panel들의 caption값들을 동시에 모두 같은 값으로 바꿔주려고 합니다.
:
: 각각의 panel의 caption을 지정하여 바꾸는 방법말고
:
: button이나 combobox를 사용하여
:
: 여러 panel의 caption값을들 동시에 바꾸는 방법이 있는지에 대해
:
: 좋은 조언 부탁드립니다.
:
:
: 그리고
:
: Form에 만들어 놓은 panel을 button등의 다른 control을 이용하여
:
: 크기 조정이 가능한지요
:
:
|