Microsoft MVP성태의 닷넷 이야기
트리 ActiveX 컨트롤 ( XML 데이터 기반 ) [링크 복사], [링크+제목 복사],
조회: 2540
글쓴 사람
정성태 (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)
37정성태6/7/2016735MSBuild Structured Log: record and visualize your builds
36정성태10/20/20063002SmallTool ver 1.0.1.2 - 변경된 점
34정성태7/27/20062392SmallTool ver 1.0.1.1 - 변경된 점
35정성태7/27/20062305    답변글 SourceGDN].0.060717.001 - 변경된 소스파일 다운로드1
33정성태7/24/20062381SmallTool ver 1.0.1.0 - 변경된 점.
32정성태6/30/20062405사용 사례 : 7. 스키마 상속 처리 (3)
30정성태6/27/20063153사용 사례 : 6. 스미카 상속 처리 (2)
29정성태6/27/20062187사용 사례 : 5. ConsoleBat.exe - Path가 설정되어 있는 Command 창 이용하기
28정성태6/27/20062617사용 사례 : 4. 스미카 상속 처리 (1)파일 다운로드1
27정성태6/27/20062486사용 사례 : 3. XSDObjectGen - partial class 생성파일 다운로드1
26정성태6/29/20062329사용 사례 : 2. XSDObjectGen - Enum 처리에 대한 기능 향상파일 다운로드1
31정성태6/29/20062473    답변글 사용 사례 : 2.1 XSDObjectGen - Enum 처리 방식 변경
25정성태6/23/20062854사용 사례 : 1. VS.NET 통합 환경에서 XSDObjectGen 실행
24정성태6/23/20062349자동 로그인 ver 1.53파일 다운로드1
22정성태6/18/20062436ST : XSDObjectGen 1.4.2.1 포함
23정성태6/18/20062421    답변글 XSDObjectGen 1.4.2.1 - 커스터마이징파일 다운로드1
20정성태1/4/20073578ST: NDoc 2.0 한글 지원 버전
21정성태5/26/20062829    답변글 [답변]: ST: NDoc 2.0 한글 지원 버전 (업데이트)
19정성태5/18/20064128ST: ROBOCOPY.exe
18정성태4/20/20062569자동 로그인 ver 1.52 [2]파일 다운로드1
11정성태2/14/20047151폴더 백업( 동기화 ) 프로그램 [5]파일 다운로드1
7정성태7/24/20033045IExtender : Internet Explorer 확장툴 [2]
8정성태8/4/20032451    답변글 제거방법
6정성태7/23/20035350성태의 사이트 로그인 보안 구현: SysnetLogin
5정성태12/24/20043500성태의 게시판 구현이론: SysnetBoard
[1]  2