将新表单添加到模板库(对象存储库)Delphi Xe2

时间:2012-08-21 10:45:57

标签: delphi delphi-xe2

Delphi Xe2 Update 4 Hf 1

  1. 我创建新表单
  2. 我修改并保存
  3. 在表单上,​​我单击鼠标右键,选择“添加到存储库”,其中:“Delphi Files”
  4. 我关闭了所有
  5. File,New,Vcl表单应用程序 - Delphi
  6. 文件,新的,其他的,Delphi文件:这里我没有看到在表单之前添加 :(
  7. 文件,新建,自定义,Delphi文件 - 在这里,我看到
  8. 工具,模板库,默认(RAD),属性,Delphi文件 - 我在这里看到
  9. enter image description here

    我尝试更改文件C:\ Users \ [mylogin] \ Application Data \ Embarcadero \ BDS \ 9.0 \ RADStudioRepository.xml(和C:\ Program Files(x86)\ Embarcadero \ RAD Studio \ 9.0 \ ObjRepos \ en)但结果不存在。 在“手册”中,我发现按照此处所述添加了项目:http://docwiki.embarcadero.com/RADStudio/en/Creating_Template_Libraries(或者:http://blogs.embarcadero.com/pawelglowacki/2011/11/28/39454

    <TemplateLibrary Version="0.1" id="GuTemplateId">
       <Name>Gu Template Library</Name>
       <Description>Gu</Description>
       <Items>
              <Item id="GuProject1" Creator="DelphiProjectRepositoryCreator">
                <Name>GuProject</Name>
                <Description>Standart Gu project</Description>
                <Author>Gu</Author>
                <Icon>Project\GuProject1_Icon.ico</Icon>
            <Projectfile>GuProject1.dproj</Projectfile>
                <DefaultProjectName>GuProject1</DefaultProjectName>
                <FilePath>Project</FilePath>
              </Item>
       </Items>
    </TemplateLibrary>
    

    注意:长时间使用键&lt; /&gt;和一个未创建的文件.bdsproj但它是必需的,这两个问题都解决了

    enter image description here

    如何插入_只_表单,并且在“My”文件夹中(或者至少在Delpfi文件或其他文件中)是可取的

    ++ 仍然:建立了一些外部组件:TMS,LMD,DEVExp,Jedy。在照片上可以看到,其中一些有文件夹或例如在Delphi文件 - JCL例外对话框中。但是在xml文件中(上面)我找不到他们的引用。它是如何制作的?

1 个答案:

答案 0 :(得分:2)

恕我直言,这看起来像个错误。这是一个解决方法:

将表单添加到存储库后,请执行以下操作: 文件\新建\自定义...找到您的项目,将其拖放到菜单项,然后单击确定。这将使项目在“新项目”(文件\新\其他...)对话框中可见。

但是,它还会将新项目添加到顶级菜单File \ New,这可能不是您想要的。您可以再次转到File \ New \ Customize ...并将其拖出菜单项,单击OK。新项目将从顶级菜单中消失,但它将在“新项目”对话框中保持可见。

我用Delphi XE2尝试过这个。

编辑:要回答您的问题,“如何制作?”(不使用存储库),可能使用OpenTools APIHere这是一篇非常古老的文章,展示了如何在设计包中创建和注册IOTAModuleCreator实现。