성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
버전 업
사용 사례
개발자 대상
일반인 대상
기타
부모글 보이기/감추기
내용
<table id="Table1" cellSpacing="1" cellPadding="2" width="100%" border="1"> <tr> <td align="center" colSpan="2"><b><font size="4">트리 ActiveX 컨트롤 ( XML 데이터 기반 )</font></b></td> </tr> <tr> <td width="338"><b>프로그램명</b></td> <td>TreeViewer ActiveX Control</td> </tr> <tr> <td width="338"><b>동작환경</b></td> <td>모든 Windows 운영체제</td> </tr> <tr> <td width="338"><b>예제 페이지</b></td> <td><a target="_blank" href="./program/example/self/TreeViewer.html">TreeViewer.html</a></td> </tr> <tr> <td width="338"><b>라이센스</b></td> <td>Free ( 상업용 목적 제외 )</td> </tr> <tr> <td width="338"><b>설치방법</b></td> <td>예제 페이지를 방문시에 자동 설치 및 업그레이드</td> </tr> <tr> <td width="338" height="56"><b>프로그램 기능</b></td> <td height="56">1. Windows 에서 제공되는 Tree Control 을 Wrapper 한 ActiveX 컨트롤<BR> 2. 커스터 마이징 가능한 Drag & Drop 기능 제공<BR> 3. 커스터 마이징 가능한 ImageList 기능 제공<BR> 4. 커스터 마이징 가능한 팝업 메뉴 기능 제공<BR> 5. 체크 박스를 가진 트리 노드 기능 제공</td> </tr> <tr> <td width="338" height="56"><b>적용 사례</b></td> <td height="56">1. 자작한 AutoLogin 프로그램의 로긴 사이트 뷰어<BR> 2. "한솔" 그룹웨어 폴더에 파일 시스템 뷰어<BR> 3. "한솔" 그룹웨어 폴더에 그룹권한 뷰어</td> </tr> <tr> <td width="100%" colSpan="2"> <table id="Table2" cellSpacing="1" cellPadding="2" width="100%" border="1"> <tr> <td align="center" colSpan="4"><font size="4"><b>메서드</b></font></td> </tr> <tr> <td>반환형</td> <td>이름</td> <td>인자</td> <td>기능 설명</td> </tr> <tr> <td>VARIANT_BOOL</td> <td>SetImageList</td> <td>[in] VARIANT imgData</td> <td>트리노드에 쓰일 아이콘의 내역을 설정</td> </tr> <tr> <td>VARIANT_BOOL</td> <td>SetForest</td> <td>[in] VARIANT xmlData</td> <td>트리에 렌더링될 XML Document</td> </tr> <tr> <td>없음</td> <td>SetBackColor</td> <td>[in] LONG Rcolor, [in] LONG Gcolor, [in] LONG Bcolor</td> <td>트리 배경색</td> </tr> <tr> <td>없음</td> <td>SetTextColor</td> <td>[in] LONG Rcolor, [in] LONG Gcolor, [in] LONG Bcolor</td> <td>트리 전경색</td> </tr> <tr> <td>없음</td> <td>Expand</td> <td>[in] LONG nType</td> <td>nType 에 따른 트리 Expand ( 예제 페이지 참조 )</td> </tr> <tr> <td>VARIANT</td> <td>MatchNode</td> <td>[in] BSTR matchText</td> <td>노드 단계를 명시하여 해당 노드를 선택. ( 예제 페이지 참조 )</td> </tr> <tr> <td>VARIANT</td> <td>GetSelectedNode</td> <td>없음</td> <td>현재 선택된 트리 노드를 반환</td> </tr> <tr> <td>VARIANT</td> <td>InsertNode</td> <td>[in] VARIANT vtParent, [in] VARIANT vtNewNode</td> <td>vParent 노드 하위에 vtNewNode 를 삽입</td> </tr> <tr> <td>없음</td> <td>DeleteNode</td> <td>[in] VARIANT vtNode</td> <td>노드 삭제</td> </tr> <tr> <td>없음</td> <td>SetSelectedNode</td> <td>[in] VARIANT vtSelect</td> <td>노드를 명시적으로 선택</td> </tr> <tr> <td>VARIANT</td> <td>FindNode</td> <td>[in] VARIANT vtRoot, [in] BSTR findText, [in] LONG nTargetDataNode, [in] LONG fFlag</td> <td>vtRoot 하위 노드들에 대해서 findText 를 가진 노드를 검색. 예제 페이지 참조</td> </tr> <tr> <td>없음</td> <td>SetDefaultImageIndex</td> <td>[in] VARIANT vtIndexXml</td> <td>기본 이미지 인덱스를 설정</td> </tr> <tr> <td>없음</td> <td>LocalSaveXML</td> <td>[in] BSTR bstrPath</td> <td>현재 트리의 내용을 XML 파일로 저장</td> </tr> <tr> <td>VARIANT_BOOL</td> <td>SetPopupList</td> <td>[in] VARIANT menuData</td> <td>컨텍스트 메뉴 리스트를 지정</td> </tr> <tr> <td>없음</td> <td>ModifyNodeText</td> <td>[in] VARIANT vtNode</td> <td>해당 노드에 대해서 텍스트를 변경</td> </tr> <tr> <td>VARIANT</td> <td>MoveBeforeNode</td> <td>[in] VARIANT vStdNode, [in] VARIANT vNewNode, [in] VARIANT_BOOL bDelHITEM</td> <td>Sibling 상에서 이전 노드로 이동</td> </tr> <tr> <td>VARIANT</td> <td>MoveNextNode</td> <td>[in] VARIANT vStdNode, [in] VARIANT vNewNode, [in] VARIANT_BOOL bDelHITEM</td> <td>Sibling 상에서 다음 노드로 이동</td> </tr> <tr> <td>없음</td> <td>RefreshTree</td> <td>없음</td> <td>새로 고침</td> </tr> <tr> <td>없음</td> <td>ModifyNodeImage</td> <td>[in] VARIANT vtNode, [in] LONG nImageIndex, [in] LONG nSelectedIndex</td> <td>트리 노드의 이미지 인덱스를 변경</td> </tr> <tr> <td>없음</td> <td>DeleteAllNodes</td> <td>없음</td> <td>트리데이터를 모두 삭제</td> </tr> <tr> <td>VARIANT</td> <td>InsertChildNode</td> <td>[in] VARIANT vtParent, [in] VARIANT vtNewNode, [in] LONG nMode</td> <td>vtParent 노드하위에 vtNewNode 를 삽입</td> </tr> <tr> <td height="8">VARIANT_BOOL</td> <td height="8">SetWindowStyle</td> <td height="8">[in] LONG newStyle, [in] VARIANT_BOOL bSet</td> <td height="8">SDK 의 SetWindowStyle 을 호출, 체크 버튼이 있는 트리유형으로 변환가능</td> </tr> <tr> <td>VARIANT_BOOL</td> <td>SetCheckNode</td> <td>[in] VARIANT vtNode, [in] VARIANT_BOOL bNodeCheck</td> <td>해당 노드의 체크버튼을 조정</td> </tr> <tr> <td>없음</td> <td>ExpandNode</td> <td>[in] VARIANT vtDispatch, [in] LONG nType</td> <td>선택된 노드에 대해서 확장/축소</td> </tr> <tr> <td>없음</td> <td>SelectSetFirstVisible</td> <td>[in] VARIANT vtItem</td> <td>해당 노드를 선택하고, 트리 윈도우에서 보여지도록 함</td> </tr> <tr> <td>VARIANT</td> <td>GetQueryResultXMLSet</td> <td>[in] BSTR queryUrl</td> <td>XMLHTTP 개체를 반환.</td> </tr> <tr> <td>VARIANT_BOOL</td> <td>hasFocus</td> <td>없음</td> <td>포커스를 가지고 있는지를 반환</td> </tr> <tr> <td align="center" colSpan="4"><font size="4"><b>속성</b></font></td> </tr> <tr> <td>get/set</td> <td>데이터 형</td> <td>이름</td> <td>기능 설명</td> </tr> <tr> <td>get/set</td> <td>VARIANT_BOOL</td> <td>bSortedNode</td> <td>형제 노드에 대해서 정렬을 하도록 지정</td> </tr> <tr> <td>set</td> <td>VARIANT</td> <td>resourceObject</td> <td>트리 노드에 쓰일 아이콘을 가지고 있는 COM 개체를 지정</td> </tr> <tr> <td align="center" colSpan="4"><font size="4"><b>이벤트</b></font></td> </tr> <tr> <td> </td> <td>이름</td> <td>인자</td> <td>기능 설명</td> </tr> <tr> <td> </td> <td>OnItemSelected</td> <td>[in] LPDISPATCH pSelectItem</td> <td>노드가 선택된 경우 발생</td> </tr> <tr> <td> </td> <td>OnItemDblClick</td> <td>[in] LPDISPATCH pSelectItem</td> <td>노드를 더블클릭한 경우 발생</td> </tr> <tr> <td> </td> <td>OnMenuSelected</td> <td>[in] BSTR bstrType, [in] BSTR bstrText, [in] LPDISPATCH pSelectItem</td> <td>컨텍스트 메뉴가 선택된 경우</td> </tr> <tr> <td> </td> <td>OnItemDropped</td> <td>[in] LPDISPATCH pSrcItem, [in] LPDISPATCH pDestItem, [in] LONG nDropMode</td> <td>Drag & Drop 이 된 경우</td> </tr> <tr> <td> </td> <td>OnEditKeyUp</td> <td>[in] LONG wParam</td> <td>키보드 문자가 눌린 경우</td> </tr> <tr> <td> </td> <td>OnWindowCreated</td> <td>없음</td> <td>트리 윈도우가 정상적으로 생성된 경우</td> </tr> <tr> <td> </td> <td>OnItemChecked</td> <td>[in] LPDISPATCH pSelectItem, [in] VARIANT_BOOL bCheck</td> <td>노드의 체크 박스가 변경된 경우</td> </tr> </table> </td> </tr> <tr> <td width="338"><b>확장기능</b></td> <td><FONT face="굴림">XML 로 </FONT> <FONT face="굴림">TREE/L/D 형식으로 변형시킨다면 모든 경우에 있어서 적용가능. 즉, 기존 데이터를 XSL 을 이용하여 TREE/L/D 형식으로 변환후, 자유롭게 렌더링 가능</FONT></td> </tr> <tr> <td width="338"><b>그외 알림 사항</b></td> <td><FONT face="굴림"> </FONT></td> </tr> </table>
첨부파일
스팸 방지용 인증 번호
3617
(왼쪽의 숫자를 입력해야 합니다.)