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
[13194] [질문]TTreeView에서 Node 별로 팝업 메뉴 나오게 하려고 합니다. 단 오르쪽 버튼으로 만요????
홍지곤 [] 768 읽음    2001-11-28 14:12
안녕하세요! 매직 입니다.
오늘만 벌써 2번째 질문을 올리고 있습니다.ㅡ_ㅡ

TreeView에서 오른쪽 버튼으로 선택하고 선택된 노드별로 팝업 메뉴가
다르게 나오게 하려고 합니다.

일단, 왼쪽버튼은 완전히 없다고 가정합니다. 왼쪽 버튼은 선택도 할 수 없습니다.

그런데, 좀 어렵네요~~~ 먼가 있을텐데 잘 안되요..

ImageIndex로 비교를 해서 하려고 합니다.

여기서 이상한 것은 오른쪽 버튼으로 선택하며 바로 ImageIndex값이
바뀌지 않는다는 거에요..왼쪽 버튼을 클릭한후 오른쪽 버튼을
클릭하면 이미지 값이 바뀌어 있구요, 오른쪽 버튼으로
다른 노드를 선택하면 바로 이전에 선택한
노드의 ImageIndex 값이 나옵니다. 그래서 노드를 선택하면 바로 지정할 수
있게 SelectedIndex라는 놈으로 했는데도, 똑같이 됩니다.
그렇다고 Node로 비교 하기에도 좀 애매 하거든요.
소스 올립니다. 좋은 방법이 없는지요?



참고! MouseDown 이벤트에 두었습니다. - MSN과 탐색같은 것은 그렇게 처리가 됩니다.

//--------------------------------------------------------------------------
    if ( Button == mbRight )
    {
        if (tvFriend->Selected != NULL)
        {
            int test = tvFriend->Selected->SelectedIndex;
            if (test == 2)
            {
                TTreeNode* pNode  = tvFriend->GetNodeAt(X, Y);
                if(pNode)
                {
                    tvFriend->Selected = pNode;
                    tvFriend->PopupMenu = PopupFolder;
                }
            }
            else
            {
                TTreeNode* pNode  = tvFriend->GetNodeAt(X, Y);
                if(pNode)
                {
                    tvFriend->Selected = pNode;
                    tvFriend->PopupMenu = PopupTree;
                }
            }
        }
    }
//--------------------------------------------------------------------------

감사합니다.

+ -

관련 글 리스트
13194 [질문]TTreeView에서 Node 별로 팝업 메뉴 나오게 하려고 합니다. 단 오르쪽 버튼으로 만요???? 홍지곤 768 2001/11/28
13301     Re:[질문]TTreeView에서 Node 별로 팝업 메뉴 나오게 하려고 합니다. 단 오르쪽 버튼으로 만요???? 임문환 982 2001/12/01
13408         답변 감사 합니다. 실행해서 해보니 잘 되요^^*[내용무] 홍지곤 729 2001/12/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.