|
답변 감사드립니다 그러면 제가알고싶은건 호출한 그룹박스의 tag번호를 알고싶은데
그것을 알려면 어떤식으로 대입해야 할까요?
손수토 님이 쓰신 글 :
: [그룹박스생성]
: 100개 생성
: GroupBox1[i]= new TGroupBox(this);
: GroupBox1[i]->Parent=ScrollBox1;
: GroupBox1[i]->Left=i*20; // 20;
: GroupBox1[i]->Top=1; // j;
: GroupBox1[i]->Height =100;
: GroupBox1[i]->Width=75;
: GroupBox1[i]->Tag = i; // 그룹박스들의 고유한 인덱스를 지정합니다.
: GroupBox1[i]->OnClick = GroupBox1Click;
: GroupBox1[i]->PopupMenu=PopupMenu1;
: [팝업시]
void __fastcall TForm1::PopupMenu1Popup(TObject *Sender)
{
// Memo1->Lines->Add("popup1");
// select_room_no=(((TGroupBox*)Sender)->Tag);
// FindComponent(str);
// str.sprintf("%d",select_room_no);
dynamic_cast<TGroupBox*>(Sender)->Left, dynamic_cast<TGroupBox*>(Sender)->Top;
// Memo1->Lines->Add(str);
}
//---------------------------------------------------------------------------
: 그룹박스가 100개 동적으로 생성했는데 모두 한개의 팝업메뉴에 연결시
: 어느 그룹박스 위치에서 팝업이 눌려졌는지 알려면?
: 어떻게 해야 하나요?
:
============================================
다른방식으로 해결했습니다
그룹박스에 마우스버튼을 호출시 일단 해당그룹의 태그를 찿아서 임시버퍼에 저장후
팝업메뉴에서 이것을 불러 쓰도록 했습니다
|