Microsoft MVP성태의 닷넷 이야기
트리 ActiveX 컨트롤 ( XML 데이터 기반 ) [링크 복사], [링크+제목 복사],
조회: 2538
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

트리 ActiveX 컨트롤 ( XML 데이터 기반 )
프로그램명 TreeViewer ActiveX Control
동작환경 모든 Windows 운영체제
예제 페이지 TreeViewer.html
라이센스 Free ( 상업용 목적 제외 )
설치방법 예제 페이지를 방문시에 자동 설치 및 업그레이드
프로그램 기능 1. Windows 에서 제공되는 Tree Control 을 Wrapper 한 ActiveX 컨트롤
2. 커스터 마이징 가능한 Drag & Drop 기능 제공
3. 커스터 마이징 가능한 ImageList 기능 제공
4. 커스터 마이징 가능한 팝업 메뉴 기능 제공
5. 체크 박스를 가진 트리 노드 기능 제공
적용 사례 1. 자작한 AutoLogin 프로그램의 로긴 사이트 뷰어
2. "한솔" 그룹웨어 폴더에 파일 시스템 뷰어
3. "한솔" 그룹웨어 폴더에 그룹권한 뷰어
메서드
반환형 이름 인자 기능 설명
VARIANT_BOOL SetImageList [in] VARIANT imgData 트리노드에 쓰일 아이콘의 내역을 설정
VARIANT_BOOL SetForest [in] VARIANT xmlData 트리에 렌더링될 XML Document
없음 SetBackColor [in] LONG Rcolor, [in] LONG Gcolor, [in] LONG Bcolor 트리 배경색
없음 SetTextColor [in] LONG Rcolor, [in] LONG Gcolor, [in] LONG Bcolor 트리 전경색
없음 Expand [in] LONG nType nType 에 따른 트리 Expand ( 예제 페이지 참조 )
VARIANT MatchNode [in] BSTR matchText 노드 단계를 명시하여 해당 노드를 선택. ( 예제 페이지 참조 )
VARIANT GetSelectedNode 없음 현재 선택된 트리 노드를 반환
VARIANT InsertNode [in] VARIANT vtParent, [in] VARIANT vtNewNode vParent 노드 하위에 vtNewNode 를 삽입
없음 DeleteNode [in] VARIANT vtNode 노드 삭제
없음 SetSelectedNode [in] VARIANT vtSelect 노드를 명시적으로 선택
VARIANT FindNode [in] VARIANT vtRoot, [in] BSTR findText, [in] LONG nTargetDataNode, [in] LONG fFlag vtRoot 하위 노드들에 대해서 findText 를 가진 노드를 검색. 예제 페이지 참조
없음 SetDefaultImageIndex [in] VARIANT vtIndexXml 기본 이미지 인덱스를 설정
없음 LocalSaveXML [in] BSTR bstrPath 현재 트리의 내용을 XML 파일로 저장
VARIANT_BOOL SetPopupList [in] VARIANT menuData 컨텍스트 메뉴 리스트를 지정
없음 ModifyNodeText [in] VARIANT vtNode 해당 노드에 대해서 텍스트를 변경
VARIANT MoveBeforeNode [in] VARIANT vStdNode, [in] VARIANT vNewNode, [in] VARIANT_BOOL bDelHITEM Sibling 상에서 이전 노드로 이동
VARIANT MoveNextNode [in] VARIANT vStdNode, [in] VARIANT vNewNode, [in] VARIANT_BOOL bDelHITEM Sibling 상에서 다음 노드로 이동
없음 RefreshTree 없음 새로 고침
없음 ModifyNodeImage [in] VARIANT vtNode, [in] LONG nImageIndex, [in] LONG nSelectedIndex 트리 노드의 이미지 인덱스를 변경
없음 DeleteAllNodes 없음 트리데이터를 모두 삭제
VARIANT InsertChildNode [in] VARIANT vtParent, [in] VARIANT vtNewNode, [in] LONG nMode vtParent 노드하위에 vtNewNode 를 삽입
VARIANT_BOOL SetWindowStyle [in] LONG newStyle, [in] VARIANT_BOOL bSet SDK 의 SetWindowStyle 을 호출, 체크 버튼이 있는 트리유형으로 변환가능
VARIANT_BOOL SetCheckNode [in] VARIANT vtNode, [in] VARIANT_BOOL bNodeCheck 해당 노드의 체크버튼을 조정
없음 ExpandNode [in] VARIANT vtDispatch, [in] LONG nType 선택된 노드에 대해서 확장/축소
없음 SelectSetFirstVisible [in] VARIANT vtItem 해당 노드를 선택하고, 트리 윈도우에서 보여지도록 함
VARIANT GetQueryResultXMLSet [in] BSTR queryUrl XMLHTTP 개체를 반환.
VARIANT_BOOL hasFocus 없음 포커스를 가지고 있는지를 반환
속성
get/set 데이터 형 이름 기능 설명
get/set VARIANT_BOOL bSortedNode 형제 노드에 대해서 정렬을 하도록 지정
set VARIANT resourceObject 트리 노드에 쓰일 아이콘을 가지고 있는 COM 개체를 지정
이벤트
  이름 인자 기능 설명
  OnItemSelected [in] LPDISPATCH pSelectItem 노드가 선택된 경우 발생
  OnItemDblClick [in] LPDISPATCH pSelectItem 노드를 더블클릭한 경우 발생
  OnMenuSelected [in] BSTR bstrType, [in] BSTR bstrText, [in] LPDISPATCH pSelectItem 컨텍스트 메뉴가 선택된 경우
  OnItemDropped [in] LPDISPATCH pSrcItem, [in] LPDISPATCH pDestItem, [in] LONG nDropMode Drag & Drop 이 된 경우
  OnEditKeyUp [in] LONG wParam 키보드 문자가 눌린 경우
  OnWindowCreated 없음 트리 윈도우가 정상적으로 생성된 경우
  OnItemChecked [in] LPDISPATCH pSelectItem, [in] VARIANT_BOOL bCheck 노드의 체크 박스가 변경된 경우
확장기능 XML 로  TREE/L/D 형식으로 변형시킨다면 모든 경우에 있어서 적용가능. 즉, 기존 데이터를 XSL 을 이용하여 TREE/L/D 형식으로 변환후, 자유롭게 렌더링 가능
그외 알림 사항  







[최초 등록일: ]
[최종 수정일: 7/24/2003]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2005-08-23 02시17분
[쿨키] 예제 페이지가 인증서가 테스트용인가보네요...^^:
[guest]
2005-08-23 05시41분
예. ^^; 테스트 인증서입니다. 상업용 사이트가 아니므로... 1년마다 갱신되는 인증서 비용을 내는 것도 좀... ^^ 그렇죠.
techsharer

1  [2] 
NoWriterDateCnt.TitleFile(s)
5정성태12/24/20043496성태의 게시판 구현이론: SysnetBoard
9이일렬1/6/20042752    답변글 [답변]: 성태의 게시판 구현이론: SysnetBoard
10정성태1/17/20041516        답변글 [답변]: 성태의 게시판 구현이론: SysnetBoard
14정성태12/24/20041609    답변글 [답변]: SQL Server 2005 에서 달라지는 쿼리
16정성태5/17/20051391    답변글 Improving Application Performance by Implementing Paginated Lists
4정성태7/23/20032211리스트 ActiveX 컨트롤 ( XML 데이터 기반 )
3정성태7/23/20032538트리 ActiveX 컨트롤 ( XML 데이터 기반 ) [2]
2정성태7/23/20033333문자열 암호화 (RSA, MD5, 대칭) COM 개체
13이강구4/28/20042221    답변글 [질문]: 문자열 암호화 ( RSA, MD5, 대칭 ) COM 개체
15정성태3/4/20051744        답변글 [답변]: [질문]: 문자열 암호화 ( RSA, MD5, 대칭 ) COM 개체
1정성태7/23/20032358멋있는 바탕화면 설치 프로그램파일 다운로드1
1  [2]