안녕하세요? Cherie 채경삼입니다.
동적으로 생성된 오브젝트를 배열처럼 관리하는 방법은 많이 있습니다만
제경우에는 두가지 방법을 주로 사용하는데요.
아래 어떤 분께서 설명한것처럼 Tag를 이용하는 방법도 있겠구요.
TStrings를 사용하는 방법도 있습니다.
이 TStrings에 AddObjects란 메소드가 있는데 이를 이용하면 쉽게 됩니다.
TButton형의 Button1, Button2 두개를 예로 들면..
TStrings *List;
List = new TStringList;
List->AddOblect( "버튼 #1", Button1 );
List->AddOblect( "버튼 #2", Button2 );
등록된 컴포넌트에서 찾기를 원할때는 IndexOf를 사용하면 됩니다.
int index;
index = List->IndexOf( "버튼 #1" );
그럼 List->Objects[index]에 TButton형이 들어가니 이를 캐스트해서
사용하면 되겠지요.
그럼 이만. 즐거운 시간되세요.
|