【问题标题】:Delphi xe2 and filectrl unitDelphi xe2 和 filectrl 单元
【发布时间】:2011-09-14 11:36:04
【问题描述】:

我有这个问题;我需要在我的单位中调用 filectrl 单位。当然,我这样做:在接口部分使用 filectrl 但未检测到。我也尝试过 system.filectrl 但也没有找到这个。 我在帮助(在线和本地)中进行了搜索,但有人写道,单位是正确的。我用的是delphi xe2,你也有同样的问题吗?解决了吗?如果是,就像你做的那样? 非常感谢。

【问题讨论】:

    标签: delphi delphi-xe2


    【解决方案1】:

    这个单元在Delphi XE2中的全称是:

    uses VCL.FileCtrl;
    

    【讨论】:

      【解决方案2】:

      您需要的scoped nameVcl.FileCtrl

      【讨论】:

      • 哎哟。这是否意味着 Delphi 2010 代码不能在没有更改的情况下使用 XE 编译?是否需要做出很多改变?
      • 您可以使用项目设置来减轻痛苦,所以我相信。我没有亲身经历。据我了解,一个旧项目在迁移时被配置为隐含单位范围。但是,我认为摆脱这种传统模式是明智的。
      • @Robert,David 所描述的似乎类似于从版本 1 到版本 2 的转换中使用的“单元别名”设置。它使继续编译使用 WinTypes 和 WinProcs 而不是单一的代码成为可能统一 Windows 单元。
      • @Rob 没错,从我读过的内容来看确实非常相似。
      • 自 D2005 或 D2006,IIRC 以来,项目选项中有 Default namespaceNamespace prefixes 设置,但可能没有人使用过,除了对于 .NET。
      【解决方案3】:

      您可以使用Vcl.FileCtrl,正如其他人已经编写的那样,或者您可以将Vcl 添加到项目选项中的命名空间前缀。省略号按钮显示此类前缀的编辑器。要像 XE 一样,你可以例如添加SystemVclWinapi作为前缀。

      但如果我使用旧代码,我只会使用后者(命名空间前缀)。

      【讨论】:

        猜你喜欢
        • 2012-03-24
        • 2011-12-31
        • 2023-03-11
        • 1970-01-01
        • 2012-05-17
        • 1970-01-01
        • 2012-03-29
        • 1970-01-01
        • 2011-11-29
        相关资源
        最近更新 更多