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
[36725] Re:리스트박스안에서 팝업메뉴 뛰우기여
고황일 [hwangil] 1332 읽음    2004-08-11 19:18
유영식 님이 쓰신 글 :
: 리스트 박스안에서
:
: 아이템들중에 하나를 선택하고 마우스 오른쪽 버튼을 누르면 팝업메뉴가 뜨드록 하고 싶습니다.
:
: 이것이 가능한가여?
:
: 가능하다면 어떤식으로 해야하져??
:
: 아직 감을 못잡겠습니다.
:
: 도움 부탁드립니다.

명확한 답은 아니겠지만..

일단. 폼을 만들구요.. 리스트 박스도 만들구요
담에 팝업 메뉴도 만들구요... ^^;

리스트 박스의 MouseDown 이벤트에 다음과 같이 만들면 비슷하게 됩니다.
어떤 용도인지 몰라서.. 그냥 질문만 보고 만들어 봤습니다.

void __fastcall TForm1::ListBox1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
int retValue = ListBox1->ItemAtPos(TPoint(X, Y), true);  // 마우스 클릭위치에서의 Item 을 찾는다.
int     X1 = this->Left + X + ListBox1->Left; // 팝업 메뉴 표시 X 좌표... 허접... 쩝.
int     Y1 = this->Top + Y + ListBox1->Top; // 팝업 메뉴 표시 Y 좌표 .

        if (Button == mbRight)                       // 누른 버튼이 오른쪽 버튼이면...
        {
                ListBox1->ItemIndex = retValue;  // ListBox의 ItemIndex를 변경합니다.
                PopupMenu1->Popup(X1, Y1);   // 현재 마우스 위치에 팝업 메뉴를 표시합니다.
        }
}
//---------------------------------------------------------------------------

굉장히 허접한 답이었습니다... 날씨도 덥고 일도 안되고 해서.. 쩝...

+ -

관련 글 리스트
36723 리스트박스안에서 팝업메뉴 뛰우기여 유영식 1222 2004/08/11
36725     Re:리스트박스안에서 팝업메뉴 뛰우기여 고황일 1332 2004/08/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.