안녕하십니까.
정성훈.해미입니다.
모든 콤포넌트에는 FindComponent()함수가 존재합니다.
이 함수는 지정한 이름을 갖는 콤포넌트를 찾아줍니다.
[형태]
TComponent* __fastcall FindComponent(const AnsiString AName);
[사용 예]
다음과 같이 10개의 패널이 있을 때 모두 BevelInner = bvNone으로 설정하기
TPanel* Panel1;
TPanel* Panel2;
TPanel* Panel3;
...
TPanel* Panel10;
//----------------------------------------------------------------
for(int i=0; i<10; i++)
{
((TPanel*)FindComponent("Panel"+IntToStr(i+1)))->BevelInner = bvNone;
}
즐거운 하루 되세욥~~~
//----------------------------------------
// ┏┓
// ┣┻┓┏ ┃┃ 작은 생각이 세상을 바꾼다
// ┃♡┃┣ ┣┫┏┓
// ┗━┛┗ ┃┃┣┫┏┓┏┓ - 정성훈.해미
// ━━━━━━━━━┣┛┣┛┗┫━━━━━━
//----------------------------------------
// 볼랜드 포럼(
http://www.borlandforum.com)
// 해미이야기(
http://sage5nor.mchol.com)
//----------------------------------------
초보입문자 님이 쓰신 글 :
: Panel이 10개 있습니다.
:
: Panel의 이름은
:
: P01
: P02
: .
: .
: .
: P10
: 으로 주었습니다.
:
: 10개의 판넬의 속성을 주려고 합니다.( 예) bvNone, bvRaised 등등 --> 이건 일종의 예일뿐입니다.)
:
: 그렇다면
: P01->BevelInner = bvNone;
: P02->BevelInner = bvNone;
: P03->BevelInner = bvNone;
: P04->BevelInner = bvNone;
: ..
: P10->BevelInner = bvNone;
: 이렇게 주어야겠지요.
:
: 하지만 Name은 어차피 뒤에 숫자만 바뀌니
:
: 이걸 for으로 돌리고 싶은데..그게 가능한가요?