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
[70527] Re:Re:[자답] Re:C빌더 2007에서 Virtual Tree 4.5.2 설치가 안되네요...
망치 [mangchy] 6717 읽음    2013-12-16 12:55

TVirtualTree
 CodeLib  

Grids >>

TVirtualTree



소스 다운로드


  • 업데이트일 : 2009.09.28
  • 작성자 : JKLee

 

 
  •  소개
        트리나 그리드등을 쓰다보면 빌더 개발툴에 설치된 ListView, TreeView, StringGrid등에서 좀더 나은 기능들이 발생합니다. 물론 때에따라서는 CustomDraw등을 이용해서 디자인면적인것을 해결하는 경우도 있지만 업데이트 속도나 데이터 용량에 따른 문제점들이 발생합니다.

    이때 VirtualTree가 이러한 문제점들을 해결을 해주었던거 같습니다. 그러나 설치에서부터 사용법까지 약간은 어렵게 시작한 컴포넌트였던거 같고, 아직도 그 많은 기능들을 다 활용해보지는 않았습니다.

    빌더만 설치되어 있는 곳에서는 이 홈페이지에서 제공하는 설치버젼을 실행하면 설치가 안됩니다.

    많은 사이트들에서 이것을 설치하는 방법에 대해서 질문들이 올라오는데 여기에서 소개 하도록 하겠습니다.


  • 개발언어 및 라이센스
    Delphi Source,
    프리웨어,
    소스포함


  • 지원 개발툴
    Delphi 3,4,5,6,7,2006, 2007, 2009, 2010
    C++ Builder 2010
    이하 버젼

  • 최종 업데이트 및 버젼
    2009.3.14,
    버젼 4.8.6

    버젼 4.8.6 설치 버젼이나 소스파일 설치시 문제가 있었는데 최근에 다운받은 설치프로그램으로 하니 에러없이 잘 됩니다.(2010.04.07)


  • 기능 개요



  • 컴포넌트 설치(C++ Builder 2009)

    먼저 최신 소스를 다운받습니다. http://www.soft-gems.net



    홈페이지에 위와 같은 화면이 보일것입니다. 위쪽 링크를 다운받습니다.

    다운받은 압축파일을 아래 경로에 풉니다.

    개발툴이 빌더만 설치되어 있을경우에는 개발홈페이지에서 제공하는 설치프로그램으로는 정상적으로 설치가 안됩니다.

    따라서 아래와 같이 설치를 합니다.

    C:\Program Files\CodeGear\RAD Studio\6.0\lib\Component\Virtual Treeview

    저의 경우에는 위와같이 기본 컴포넌트외에 설치하는 것은 빌더 설치경로에 lib아래에 Component경로에 합니다.



    현재 제가 받은 소스 버젼은 4.7.0입니다. 이것은 빌더 2009용은 포함되어 있지 않습니다.

    따라서 C++ Builder 2009용 패키지용을 지금부터 만듭니다.(빌더 2007에서도 동일합니다.)

    빌더툴에서 File - New - Package 를 선택합니다.






    이렇게 기본적으로 생성됩니다.

    저장 버튼을 실행합니다.

    그리고 C:\Program Files\CodeGear\RAD Studio\6.0\lib\Component\Virtual Treeview\CBuilder

    경로에 패키지 이름을 VirtualTreeCB2009로 저장합니다.

    그리고 탐색기에서 아래 화면의 경로에 있는 소스파일들을 모두 선택해서 빌더의 Project Manager에 드래그해서 추가합니다.

    Source디렉토리에 VirtualTrees.pas, VTAccessibility.pas, VTAccessibilityFactory.pas, VTHeaderPopup.pas파일



    그리고 파일찾기로 vcl.bpi를 찾아서(C:\Program Files\CodeGear\RAD Studio\6.0\lib\release\) 추가합니다. 그리고 oleacc.lib파일(C:\Program Files\CodeGear\RAD Studio\6.0\lib\psdk\)도 추가합니다.

    프로젝트 옵션을 아래와 같이 수정합니다.



    BPI/LIB output, Final output directory directory, Intermediate output경로를 ..\Library\CBuilder 2009 로 합니다.



    Description을 위와 같이 변경합니다.

    자 이제 준비 다 되었습니다. 컴파일하고 Install합니다.



    여기까지 런타임 컴파일해서 인스톨하는 과정이었고, 이제 디자인타임 컴파일을 하도록 하겠습니다.

    처음에 만드는 과정은 위와 비슷합니다.



    소스 추가는 C:\Program Files\CodeGear\RAD Studio\6.0\lib\Component\Virtual Treeview\Design\ 경로에 있는 VritualTrees.dcr, VirtualTreesReg.pas를 추가합니다.

    그리고 desigmide.bpi, vcl.bpi, VirtualTreeCB2009.bpi를 추가합니다. 파일찾기로 찾아보면 나옵니다.

    프로젝트 옵션에서 디렉토리 설정은 위와 동일합니다.



    Delphi Compiler에서 Additional switch to the compile-LUDesignIDE 옵션 추가합니다.



    디스크립션은 위와같이 설정합니다.

    이제 준비 다 끝났고 빌드하고 Install합니다.




  • 예제 화면





  • C++ Builder 테스트(C++ Builder 2007)



  • 참고 사이트
    http://www.soft-gems.net : 개발 홈페이지
    http://www.soft-gems.net/index.php?option=com_content&task=view&id=12&Itemid=38 : 컴포넌트 대략 정보
    http://www.soft-gems.net/index.php?option=com_content&task=view&id=16&Itemid=33 : 갤러리




  • 델파이 6이상에서 dsgnintf.pas 문제

    출처 : 델파이스터디 다림방(http://cafe.daum.net/darimsoft?t__nil_cafemy=item)

    ::: 델파이 6에서 dsgnintf.pas 문제 :::

    (매번 이 문제가 발생할 때마다 웹사이트를 전전긍긍하는 모습이 한심해서 그냥 정리해봅니다.)

    컴포턴트를 설치하다 보면 델파이 6이전 버전의 컴포넌트 소스를 델파이 6에서 컴파일하면 안되는 경우가 있다.
    원인은 델파이 이전 버전은 dsgnintf.pas을 델파이 6에서는 더이상 지원하지 않기 때문이다.

    해결법...

    소스를 열어서 컴파일하면 uses절에 dsgnintf에서 에러가 딱 걸릴 것이다.

    dsgnintf를 ToolIntf, DesignEditors, DesignIntf로 바꿔라.
    이 해당 dcu파일들은 델파이 6 폴더밑에 Source 폴더밑에 ToolAPI폴더에 있다.
    그러므로 이 dcu파일들을 찾아서 델파이 6폴더 밑에 Lib폴더에 넣어주던가,
    아니면 Project 메뉴의 options...에 가서 Directories/Conditionals 탭에 Search Path...에 ToolAPI 폴더 경로를 추가해줘라.
    헥헥헥...

    그리고 나서 컴파일하면 이젠 DesignEditors.pas라는 파일이 떡하니 열리면서 uses 절에 Proxies에서 에러가 날 것이다.
    Proxies.dcu를 찾을 수 없다는 그러한 에러...

    컴포넌트를 인스톨하려면 델파이에서 제공하는 dclusr.dpk를 이용하던가 아님 사용자가 만든 패키지에 추가를 해야된다.
    이때 사용하는 패키지 파일을 보면 uses가 있고, requires이 있는데... requires에다가 designide.dcp를 Add해준다.

    그러면 컴파일될것이다. 아마도...

    또한
    Variants 가 이전에는 system.pas에 존재하던 것이 별도의 유닛 Variants.pas으로 옮겨져서 isVariants 라던지 null 이라는 게 선언되어있지 않다고 나오는 경우가 있습니다. 이 경우 uses 절에 Variants 를 추가해주세요.

    또한 IFormDesigner를 사용한 컴포넌트의 경우 IFormDesigner 가 선언되어있지 않다고 할 겁니다. 더이상 IFormDesigner 인터페이스는 존재하지 않습니다.대신 IDesigner를 이용해서 타입캐스트를 하시면 됩니다.


Copyright ?2008-2009 CodeLib. All Rights Reserved 




무비 님이 쓰신 글 :
: 망치 님 링크 주소가 유효하지 않다고 나오는데
: 혹시 따로 정리해 놓은 자료가 있으시면 공유 부탁드려도 될까요?
:
:
: 망치 님이 쓰신 글 :
: : 망치 님이 쓰신 글 :
: : : DesignIntf.dcu 에러가 나네요...흐유 ..
: : : 이놈의 DesignIntf 에러는 항상 저를 포기하게 하네요...
: : : 아무리 Q&A나 구글링을 해도 해답을 찾을수 없네요.
: : : 비슷한 내용이 있긴한데 해결은 안되네요.
: : : 누구 설치한 사람은 없나요?
: : : 디자인모드가 설치가 안되요.
: :
: : 팁란을 보다가 링크를 따라서 와서 한참동안 글을 보다가 제 글인것을 확인했습니다.
: : 날짜를 보니 1년전이네요.
: : 팁란에서도 설명이 되어 있지만 저는 저 나름대로 해결방법을 찾아서 설치를 했습니다.
: :
: : 아래주소에 그 설명을 자세하게 써놓았으니 필요한 사람들은 참조하세요.
: : 아직 자료들 정리가 덜 되었지만 설치 부분에 관련해서는 해결했으니 참조하세요.
: :
: : http://code.comoj.com/
: : CodeFree Reviewe >> Grids >> TVirtualTree
: :
: : 역시 홈페이지 만드는건 힘든거같아요...

+ -

관련 글 리스트
52292 C빌더 2007에서 Virtual Tree 4.5.2 설치가 안되네요... 망치 2912 2008/02/15
56156     [자답] Re:C빌더 2007에서 Virtual Tree 4.5.2 설치가 안되네요... 망치 2294 2009/02/13
70526         Re:[자답] Re:C빌더 2007에서 Virtual Tree 4.5.2 설치가 안되네요... 무비 1153 2013/12/16
70527             Re:Re:[자답] Re:C빌더 2007에서 Virtual Tree 4.5.2 설치가 안되네요... 망치 6717 2013/12/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.