如何更改位于Delphi XE2 TRibbon组件中的快速访问工具栏的语言?

如何更改位于Delphi XE2 TRibbon组件中的快速访问工具栏的语言?,delphi,delphi-xe2,Delphi,Delphi Xe2,快速访问工具栏有一个带有三个选项的弹出菜单 更多命令 在功能区上方显示 最小化功能区 我需要这些选项以西班牙语显示用于这些菜单项的常量(以及所有其他基于功能区的字符串常量)位于RibbonConsts.pas中。他们在文件的顶部,在一个以评论为首的部分 // Quick Access Toolbar 要更改它们,请将文件复制到项目目录,然后对该本地副本进行更改。然后构建(不是编译,而是主菜单中的Project->build)。更改的常量不会在设计时显示,但会在应用程序的运行时使用。(有

快速访问工具栏有一个带有三个选项的弹出菜单

  • 更多命令
  • 在功能区上方显示
  • 最小化功能区

我需要这些选项以西班牙语显示用于这些菜单项的常量(以及所有其他基于功能区的字符串常量)位于
RibbonConsts.pas
中。他们在文件的顶部,在一个以评论为首的部分

  // Quick Access Toolbar
要更改它们,请将文件复制到项目目录,然后对该本地副本进行更改。然后构建(不是编译,而是主菜单中的Project->build)。更改的常量不会在设计时显示,但会在应用程序的运行时使用。(有关不需要修改源代码,而是在运行时进行修改的替代方案,请参见下面的注释。)

请注意,如果使用运行时软件包,上述更改不会产生影响,因为它们不会更改
VCLRibbon
软件包中包含的常量。您可以通过从运行时包列表中删除功能区包来解决此问题,这样功能区代码将链接到可执行文件中

替代方法(在下面的注释中提供):您可以在运行时通过代码修改资源字符串,而不是使用。可以在中找到这样做的示例。您只需将该示例中的资源名称更改为您想要更改的
RibbonConsts
中使用的资源名称(当然,还可以将
RibbonConsts
添加到您的实现uses子句中,以便名称可用)


(我在Source\VCL文件夹中打开一个命令提示符,然后执行
find/I“More Commands”*ribbon*.pas
,找到了这些常量。这相当快,而且是一种非常有用的技术,就像使用IDE主菜单中的搜索->在文件中查找菜单选项一样。)

字符串是
resourcestring
s,因此,您可以在不修改VCL源的情况下更改它们-例如,通过。@Uli:谢谢-我错过了前面的问题。你介意我把这些信息添加到我的答案中(感谢你指出这一点),以便将来的读者更容易看到吗?