C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[12097] Re:Re:Re:Re:동적으로 생성된 개체의 이벤트는??
만해 [greenuri] 788 읽음    2001-10-25 22:58
안녕하세요 만해 입니다.

저는 김백일 님하고 조금 틀린 방법으로 찾아 내는데요

소스를 그대로 가져 와서 설명을 드리면

void __fastcall TForm1::FormCreate(TObject *Sender)
{
   TButton *MyButton[4][5];
   for  (int i=0; i < 4; i++)
    for (int j=0; j < 5; j++)
    {
     MyButton[i][j] = new TButton(this);
     MyButton[i][j]->Parent = Panel1;
     MyButton[i][j]->Left = 10+ j*80;
     MyButton[i][j]->Top = 10 + i*40;
     MyButton[i][j]->Caption = "동적 버튼 -" + IntToStr(i) +","+ IntToStr(j);
     MyButton[i][j]->OnClick = MyButtonClick;
      MyButton[i][j]->Tag = i*5 + j;
// 위의 문장이 틀린데요 Button의 Tag란 속성에다가
// 현재 Button의 선형주소를 집어 넣는 거지요
// 그러니깐~
//         i :0          1           2            3             4
//         j :0,1,2,3,4,5,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5
//선형주소   :0,1,2,3,4,5,6,7,8,9,10~~~~~
// 아시겠지요~
    }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::MyButtonClick(TObject *Sender)
{
  switch ( (dynamic_cast<TButton*>(Sender)->Tag )
  {
    case 0 : ShowMessage("0 Tag를 가진 버튼이 클릭되었습니다");break;
    case 1 : ShowMessage("1 Tag를 가진 버튼이 클릭되었습니다");break;
    case 2 : ShowMessage("2 Tag를 가진 버튼이 클릭되었습니다");break;
// 뭐 이런식으로 스위치 문에서 사용하기 괘안은 방법이지요~
  }
}
//---------------------------------------------------------------------------

대충 설명이 되었는지 모르겠네요

그럼 이만~

+ -

관련 글 리스트
12071 동적으로 생성된 개체의 이벤트는?? 궁금이 769 2001/10/25
12072     Re:동적으로 생성된 개체의 이벤트는?? 김백일 906 2001/10/25
12081         Re:Re:동적으로 생성된 개체의 이벤트는?? 궁금이 793 2001/10/25
12083             Re:Re:Re:동적으로 생성된 개체의 이벤트는?? 김백일 856 2001/10/25
12097                 Re:Re:Re:Re:동적으로 생성된 개체의 이벤트는?? 만해 788 2001/10/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.