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

如何获取vcl样式文件的样式名称?
发布于 2011-12-24 02:02:24
您可以使用TStyleManager.IsValidStyle函数,传递一个TStyleInfo记录,该记录返回此信息和另一个与vcl样式相关的信息。
检查此示例应用程序
{$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.https://stackoverflow.com/questions/8619161
复制相似问题