首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取vsf文件(VCL样式文件)的样式名称?

如何获取vsf文件(VCL样式文件)的样式名称?
EN

Stack Overflow用户
提问于 2011-12-24 01:54:45
回答 1查看 1.7K关注 0票数 5

我有一个用delphi-xe2编写的应用程序,现在我正在添加VCL样式支持,所以我想构建一个菜单来选择要加载和应用的vcl样式文件,这一部分工作得很好,菜单是在运行时基于具有样式文件的文件夹的内容构建的。但现在我想显示vcl样式的名称,而不是文件名,如下图所示

如何获取vcl样式文件的样式名称?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-24 02:02:24

您可以使用TStyleManager.IsValidStyle函数,传递一个TStyleInfo记录,该记录返回此信息和另一个与vcl样式相关的信息。

检查此示例应用程序

代码语言:javascript
复制
{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils,
  Vcl.Styles,
  Vcl.Themes;

var
 Style : TStyleInfo;
begin
  try
    if TStyleManager.IsValidStyle('C:\Users\Public\Documents\RAD Studio\9.0\Styles\RubyGraphite.vsf', Style) then
    begin
       Writeln(Format('Name           %s',[Style.Name]));
       Writeln(Format('Author         %s',[Style.Author]));
       Writeln(Format('Author EMail   %s',[Style.AuthorEMail]));
       Writeln(Format('Author URL     %s',[Style.AuthorURL]));
       Writeln(Format('Version        %s',[Style.Version]));
    end;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
  readln;
end.
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8619161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档