Q&A

  • [vcl] componemt 설치범에 대해 최용일님 답변을 부탁드립니다.
먼저 글을 읽어주어 고맙습니다.



최근 외국사이트에서 무료배포하는 컴포넌트를 몇개 다운받았는데 이걸 어떻게 등록을 해서 쓰는 건지 알수 가 없어요 컴포넌트를 델파이에 추가로 설치하는법을 자세히좀 부탁드립니다.



install componemt 메뉴에서 등록을 하는것 같은데 다운받은 자료중에서 어떤 확장자를 가진 파일을 컴포넌트로 등록을 시키는 것인지 .pas 나 .dcu 둘 중에 하나를 하는것 같은데

알수가 없군요 그리고 설치한 후에 어떻게 사용을 하는건지도 부탁드립니다....



감사합니다.

3  COMMENTS
  • Profile
    최용일 2000.08.08 07:52
    안녕하세요. 최용일입니다.



    저두 초본데... 이문제는 너무 광범위해서....



    먼저 다운받은 파일을 압축 해제시키세요. 그럼 여러 파일들이 나오는데...



    //////////////////////////////////////////////////////////////////////////////////////////



    소스파일(.pas)과 리소스파일(.dcr)만 있는경우 (.dcu파일이 있어도 상관없음)



    Component/Install Component...메뉴를 선택하고 Into existing package탭을 보면 Unit file



    name이란 에디트가 있습니다. Browse버튼을 눌러서 소스파일을 선택해주시고, Package file name



    이란 에디트를 보시면 dclusr50.dpk란(이름이 잘 기억이 안나네...) 기본 사용자 패키지가 적혀



    있을 것입니다. 그대로 나두시고 OK버튼을 누르시면 패키지컴파일러 창이 뜹니다. 거기에 보시면



    인스톨버튼이 있습니다. 누르면 컴파일되고 팔레트에 등록이 됩니다.



    //////////////////////////////////////////////////////////////////////////////////////////



    패키지파일(.dpk)형태로 제공되는 경우



    이경운 패키지파일을 델파이에서 불러들이면 바로 패키지 컴파일러 창이 뜹니다. 인스톨버튼을



    눌러서 인스톨하시면 됩니다.



    //////////////////////////////////////////////////////////////////////////////////////////



    컴파일된유닛파일(.dcu)과 리소스파일(.dcr)만 제공되는 경우



    이경우가 제일 까다로운데 바로 패키지 파일에 dcu파일을 포함해서 인스톨하는 경우는 10번에



    한번 정도밖에 성공을 못합니다. 그러니 제공되는 문서를 잘읽고 등록프로시저를 어떻게 작성



    하는지를 보세요.



    Interface절에 Register프로시져를 추가하고 implementation절에 컴포넌트를 등록하면 됩니다.



    이건 제공되는 문서를 잘 읽고 컴포넌트 클래스이름을 알아야 합니다. 또한 델파이 버전이 다르면



    절대 인스톨할 수 없으므로 가지고 있는 버전에 맞는 컴포넌트를 구하세요.



    // 컴포넌트 등록 유닛 예제

    Unit RegComps;



    interface



    uses MyDown; // 다운받은 유닛 이름(예 - MyDown.dcu)을 적어주세요.



    procedure Register; // 반드시 이름은 Register로 해야 합니다.



    implementation



    procedure Register;

    begin

    RegisterComponents('Miscellaneous', [TFirst, TSecond]);

    RegisterComponents('Assorted', [TThird]);

    // 사용예

    // RegisterComponents(팔레트, [컴포넌트클래스]);

    ......

    end;



    end.



    이제 이 유닛을 저장을 하고 패키지 파일에 추가를 합니다. 그런후에 인스톨하시면 됩니다.



    //////////////////////////////////////////////////////////////////////////////////////////



    패키지 라이브러리 (.bpl)형태로 제공되는 경우



    Project/Options메뉴(Shift-Ctrl-F11)의 Packages탭에서 Add버튼을 클릭해서 다운받은



    패키지 라이브러리(.bpl)파일을 불러오시면 바로 사용가능합니다.



    //////////////////////////////////////////////////////////////////////////////////////////



    NOTE:



    컴포넌트를 인스톨하고 이제 쓸려고 할때 .dcu파일을 찾을 수 없다는 에러가 나오면 델파이에서



    지정된 패스에 .dcu파일이 없어서 컴파일을 못하는 경우이므로 아까 컴포넌트를 인스톨해서



    생성되는 .dcu파일을 델파이 Bin폴더같은 전역패스에 넣어두거나 Tools/Environments Options...



    메뉴에 보시면 Library탭이 있습니다. Library Path에 .dcu파일이 있는 폴더를 선택해서 Add버튼을



    클릭하여 패스를 추가해주시면 됩니다.



    ^^ 항상 즐코하세요.



    델피언 wrote:

    > 먼저 글을 읽어주어 고맙습니다.

    >

    > 최근 외국사이트에서 무료배포하는 컴포넌트를 몇개 다운받았는데 이걸 어떻게 등록을 해서 쓰는 건지 알수 가 없어요 컴포넌트를 델파이에 추가로 설치하는법을 자세히좀 부탁드립니다.

    >

    > install componemt 메뉴에서 등록을 하는것 같은데 다운받은 자료중에서 어떤 확장자를 가진 파일을 컴포넌트로 등록을 시키는 것인지 .pas 나 .dcu 둘 중에 하나를 하는것 같은데

    > 알수가 없군요 그리고 설치한 후에 어떻게 사용을 하는건지도 부탁드립니다....

    >

    > 감사합니다.

  • Profile
    Mr.Q 2000.08.08 06:57
    안녕하세요. 오랜만에 뵈어요. ^^

    최용일님이 답변해주신거 많은 도움될것 같습니다.

    이쯤에 저도 질문 하나 하려거든요.



    인스톨된 컴포넌트를 지우려면 어떻게 해야되는지

    도무지 모르겠더라구요. 넣는것보다 빼는게 더 힘들다는...

    Palette Properties에서 페이지를 선택하고, 해당컴포를

    선택하고 delete버튼을 누르면... 페이지 자체를

    지우려고 하더라구요.. 그러면서 페이지에 컴포가 비어있어야

    삭제할수 있다는 에러메세지를 내버리더라구요.



  • Profile
    최용일 2000.08.08 07:32
    안녕하세요. 최용일입니다.



    부분적으로 삭제하는 것은 Component/Configure Palette메뉴(또는 Tools/Environment



    Options메뉴의 Palette탭에서)를 실행해서 오른쪽 컴포넌트창에서 숨기는 방법(Hide



    버튼 클릭)을 쓰시면 되구요. 아님 패키지 소스를 고쳐서 컴포넌트를 등록프로시져에서



    제거하거나 패키지에서 해당 컴포넌트의 유닛을 제거한 후에 재컴파일하는 방법도 있구요.



    또, 해당 패키지 전체를 언인스톨하실려면 Project/Options메뉴(Shift-Ctrl-F11)의



    Packages탭에서 해당 패키지를 선택해서 옆의 체크박스를 선택해제하시면 되구 다시



    체크박스를 선택하시면 추가로 컴파일없이 쓰실 수 있습니다.



    패키지를 선택해서 아래 Delete 버튼을 누르시면 완전 삭제가 됩니다. 이 경우에는



    컴포넌트 패키지가 완전히 언인스톨되므로 다시 패키지를 불러서 인스톨을 하셔야



    쓸 수 있습니다. 또 다른 방법으로는 Add버튼을 클릭해서 해당 패키지의 bpl파일을



    읽어들이면 바로 컴파일없이 사용하실 수 있습니다.



    주로 bpl파일 형태로 컴포넌트를 제공하는 경우에 쓰는 방법입니다.



    ^^ 항상 즐코하세요.



    Mr.Q wrote:

    > 안녕하세요. 오랜만에 뵈어요. ^^

    > 최용일님이 답변해주신거 많은 도움될것 같습니다.

    > 이쯤에 저도 질문 하나 하려거든요.

    >

    > 인스톨된 컴포넌트를 지우려면 어떻게 해야되는지

    > 도무지 모르겠더라구요. 넣는것보다 빼는게 더 힘들다는...

    > Palette Properties에서 페이지를 선택하고, 해당컴포를

    > 선택하고 delete버튼을 누르면... 페이지 자체를

    > 지우려고 하더라구요.. 그러면서 페이지에 컴포가 비어있어야

    > 삭제할수 있다는 에러메세지를 내버리더라구요.

    >