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
[17924] [질문]트리에서의 DragDrop 문제 입니다.
에궁... [skyweb] 833 읽음    2002-04-25 10:18
빌더의 예제를 참고해서 하나의 트리 안에서 항목 이동하는걸

만들어 봤는데여..

(한개의 폼안에 트리가 두개있고 각각의 트리는 자신내부에서만 이동가능합니다.)

첨에 만든 트리는 이동이 잘되는데 두번째 트리에서는 드래그 할려구 하면

포커스가 이동도 안되고 그러는데..이유를 모르겠네여..

이벤트는 드래그드랍이랑 드래그오버를 이용했거든여

이문제 해결해 보신분 저좀 도와 주세요..ㅠ_ㅠ

아래는 제가 사용한 빌더 예제입니다...

void __fastcall TMainForm::TreeView1DragDrop(TObject *Sender, TObject
*Source,
        int X, int Y)
{
  if( TreeView1->Selected == NULL ) return;
  TNodeAttachMode AttachMode;
  THitTests HT = TreeView1->GetHitTestInfoAt(X, Y);
  TTreeNode *Node = TreeView1->GetNodeAt(X, Y);

  if( HT.Contains(htOnItem) || HT.Contains(htOnIcon) ||
        HT.Contains(htNowhere) || HT.Contains(htOnIndent) ) {
     if( HT.Contains(htOnItem) || HT.Contains(htOnIcon) )
        AttachMode = naAddChild;
     else if( HT.Contains(htNowhere) )
        AttachMode = naAdd;
     else if( HT.Contains(htOnIndent) )
        AttachMode = naInsert;
     TreeView1->Selected->MoveTo(Node, AttachMode);
  }
}



void __fastcall TMainForm::TreeView1DragOver(TObject *Sender, TObject
*Source, int X, int Y, TDragState State, bool &Accept)
{
  Accept = true;
}


+ -

관련 글 리스트
17924 [질문]트리에서의 DragDrop 문제 입니다. 에궁... 833 2002/04/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.