|
지후 님이 쓰신 글 :
: 동적으로 생성된 Edit가 256개가 있습니다..
: 그리고 이벤트를 넣었는데..
: 생성된 Edit를 하나 클릭하면 모든것이 바뀌어 버립니다..
: 제가 클릭한 Edit박스만 바꾸는 방법은 없나요?
: 그리고 클릭을 하면 그 Edit박스에 있는 값을 변수에 저장을 하고 싶은데
: 어떻게 해야할지 모르겠어요.. 가리켜주세요
:
TPanel *panel[256];
void TForm1::CreateEdit(){
for( int i=0; i<256; i++ ){
panel[i] = new TPanel(this);
panel[i]->Tag = i; <<----------태그를 지정 합니다.
panel[i]->OnClick = panelclick;
}
}
void __fastcall TForm1::panelclick(TObject *Sender){
int itag = ((TPanel *)Sender)->Tag;
panel[itag]->Test = "Clicked";
//이렇게 하시거나..
/*
for( int i=0; i<256; i++ ){
if( panel[i]->Tag == itag ){
panel[i]->Test = "Clicked";
}
}
*/
}
이런식으로 하면 될것 같은데요.
|