자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi [DelphiXE2] Template Library
2012.05.23 01:29
안녕하세요 우리테크의 정준입니다.
현재 DelphiXE2를 사용하고 있는데 궁금점이 있어서 질문합니다.
XE2에 보면 Tools - Template Libraries 에서 .bdstemplatelib 파일을 XML형식으로 만들어서
Object Repository에 추가할수 있도록 되있던데요..
.bdstemplatelib 만드는 형식을 찾아보니까 embarcedero 사이트에서 간단한 방법이 나오는데요.
여기서부터 질문!
위 사이트에서 양식이나 예제는 Project Template만 있던데요 Form Template 은 없는건가요?
만약 Form Template 만드는 양식이나 Sample이 있으면 알려주시면 감사하겠습니다.
하도 자료가 없어서 기본 Repository (RadStudioRepository.xml 파일)에서 참고해서
bdstemplatelib 파일에서 Item Element에 Creator를 BorlandDelphiRepositoryCreator로 바꾸고
<Type>FormTemplate</Type> 부분을 추가하니까
Icon은 Form처럼뜨던데.. 파일명 지정은 어떻게 하는지 모르겠네요
<Item id="XXXX" Creator="BorlandDelphiRepositoryCreator">
<Name>XXX</Name>
<Description>XXXXX</Description>
<Author>WooriTech</Author>
<Type>FormTemplate</Type>
</Item>
그럼 답변 부탁드립니다.
댓글 5
-
박병일
2012.05.23 02:26
-
정준
2012.05.23 02:46
빠른 답변 감사합니다.
그 방법은 알고 있는데요... 여러명의 개발자가 참여하는 프로젝트에서는
모든 개발자가 여러개의 템플릿을 일일히 열어서 Add Repository 한다는게 너무 번거로워서요
bdstempletelib 파일로 프로젝트에서 사용할 Template을 정의해놓고 개발자는 Template library를 추가만 하면 된다면
훨씬 더 간단해 질거 같아서요.
그리고 bdstemplatelib에서는 상대경로로 파일을 지정할수 있는걸로 보여져서요
한폴더에 bdstemplatelib와 템플릿 폼들을 넣어놓고 bdstemplatelib만 추가하면
해당파일이 존재하는 물리적경로에 상관없이(개발자 마다 경로는 다른수있으므로) 딸려오면... 좋을것 같네요
-
박병일
2012.05.23 02:53
아마도 그럴것 같았습니다. ^^;
좀더 찾아 보고 알려 드리겠습니다
-
관리자
2012.05.23 20:46
일단은 RadStudioObjectRepository 를 참고로 이렇게 만들어 봤습니다.
파일 위치는 한번 테스트를 해보시는게 좋을 것 같습니다.
<TemplateLibrary Version="1.0" id="MyCustomTemplate">
<Name>MyCustom Template</Name>
<Items>
<Item IDString="DelphiWin32\MyTemplate" CreatorIDString="ProjectTemplateCreator">
<Type Value="FormTemplate"/>
<Name Value="My Custom Form"/>
<Icon Value="DelphiWin32\TABPGDLG.ICO"/>
<Description Value="My Test Form"/>
<Author Value="rtlink"/>
<Ancestor Value=""/>
<Designer Value="dfm"/>
<Personality Value="Delphi.Personality"/>
<FormName Value="DelphiWin32\TempUnit.dfm"/>
<Categories>
<Category Value="Borland.Delphi.NewFiles" Parent="Borland.Delphi.New">Delphi Files</Category>
<Category Value="Borland.Delphi.New" Parent="Borland.Root">Delphi Projects</Category>
</Categories>
<Platforms>Win32;Win64</Platforms>
<Frameworks>VCL</Frameworks>
</Item>
</Items>
</TemplateLibrary>
-
정준
2012.05.31 05:18
올려주신 첨부파일을 Add 해도 Property 눌러보면 아무것도 나오지 않습니다.
Delphi [DelphiXE2] Template Library
2012.05.23 01:29
안녕하세요 우리테크의 정준입니다.
현재 DelphiXE2를 사용하고 있는데 궁금점이 있어서 질문합니다.
XE2에 보면 Tools - Template Libraries 에서 .bdstemplatelib 파일을 XML형식으로 만들어서
Object Repository에 추가할수 있도록 되있던데요..
.bdstemplatelib 만드는 형식을 찾아보니까 embarcedero 사이트에서 간단한 방법이 나오는데요.
여기서부터 질문!
위 사이트에서 양식이나 예제는 Project Template만 있던데요 Form Template 은 없는건가요?
만약 Form Template 만드는 양식이나 Sample이 있으면 알려주시면 감사하겠습니다.
하도 자료가 없어서 기본 Repository (RadStudioRepository.xml 파일)에서 참고해서
bdstemplatelib 파일에서 Item Element에 Creator를 BorlandDelphiRepositoryCreator로 바꾸고
<Type>FormTemplate</Type> 부분을 추가하니까
Icon은 Form처럼뜨던데.. 파일명 지정은 어떻게 하는지 모르겠네요
<Item id="XXXX" Creator="BorlandDelphiRepositoryCreator">
<Name>XXX</Name>
<Description>XXXXX</Description>
<Author>WooriTech</Author>
<Type>FormTemplate</Type>
댓글 5
-
박병일
2012.05.23 02:26
-
정준
2012.05.23 02:46
빠른 답변 감사합니다.
그 방법은 알고 있는데요... 여러명의 개발자가 참여하는 프로젝트에서는
모든 개발자가 여러개의 템플릿을 일일히 열어서 Add Repository 한다는게 너무 번거로워서요
bdstempletelib 파일로 프로젝트에서 사용할 Template을 정의해놓고 개발자는 Template library를 추가만 하면 된다면
훨씬 더 간단해 질거 같아서요.
그리고 bdstemplatelib에서는 상대경로로 파일을 지정할수 있는걸로 보여져서요
한폴더에 bdstemplatelib와 템플릿 폼들을 넣어놓고 bdstemplatelib만 추가하면
해당파일이 존재하는 물리적경로에 상관없이(개발자 마다 경로는 다른수있으므로) 딸려오면... 좋을것 같네요
-
박병일
2012.05.23 02:53
아마도 그럴것 같았습니다. ^^;
좀더 찾아 보고 알려 드리겠습니다
-
관리자
2012.05.23 20:46
일단은 RadStudioObjectRepository 를 참고로 이렇게 만들어 봤습니다.
파일 위치는 한번 테스트를 해보시는게 좋을 것 같습니다.
<TemplateLibrary Version="1.0" id="MyCustomTemplate">
<Name>MyCustom Template</Name>
<Items>
<Item IDString="DelphiWin32\MyTemplate" CreatorIDString="ProjectTemplateCreator">
<Type Value="FormTemplate"/>
<Name Value="My Custom Form"/>
<Icon Value="DelphiWin32\TABPGDLG.ICO"/>
<Description Value="My Test Form"/>
<Author Value="rtlink"/>
<Ancestor Value=""/>
<Designer Value="dfm"/>
<Personality Value="Delphi.Personality"/>
<FormName Value="DelphiWin32\TempUnit.dfm"/>
<Categories>
<Category Value="Borland.Delphi.NewFiles" Parent="Borland.Delphi.New">Delphi Files</Category>
<Category Value="Borland.Delphi.New" Parent="Borland.Root">Delphi Projects</Category>
</Categories>
<Platforms>Win32;Win64</Platforms>
<Frameworks>VCL</Frameworks>
</Item>
</Items>
</TemplateLibrary>
-
정준
2012.05.31 05:18
올려주신 첨부파일을 Add 해도 Property 눌러보면 아무것도 나오지 않습니다.
좀더 간단하게 되는데요. 이게 질문하신 내용과 일치 하는지는 모르겠네요 ^^;
폼을 리파지토리에 넣으려면 일단 폼을 생성해서 디자인 하신후에
폼에서 오른쪽 버튼을 눌러서 Add to Repository 메뉴를 선택하고
나타나는 다이얼로그에 적당한 내용을 넣어 주시면 됩니다.
그러면 리파지토리에 등록되고 나중에도 사용 가능합니다.
혹시 이게 아니면 다시 알려 주세요 ^^;