【发布时间】:2015-05-19 14:33:42
【问题描述】:
我有一个列出文件夹中所有样式文件 (vsf) 的 ListBox。 当用户单击文件时,我会加载该样式:
if TStyleManager.IsValidStyle(sSkinFile, StyleInfo) then
begin
TStyleManager.LoadFromFile(sSkinFile);
TStyleManager.SetStyle(StyleInfo.Name);
end
但是,如果用户点击一个已经加载的样式(之前被点击过),Delphi 会出现异常:“样式‘Golden Graphite’已经注册”。
注意:加载新样式时,系统似乎不会释放以前的样式。我认为如果用户开始点击所有列出的样式,内存消耗会更高一些。
如何检查样式是否已加载?
【问题讨论】:
标签: delphi delphi-xe7 vcl-styles