使用: Appmethod 1.14
我需要设计一个自定义样式的应用程序。在表单上放置一个TStyleBook并双击它会打开样式设计器,但它是空的,所以我需要加载Appmethod / RAD附带的一个*.fsf或*.style文件。我想要基于标准的Android和iOS设计(如果没有应用自定义样式的话,在IDE中使用的设计),但是在哪里可以找到样式文件呢?我的问题是:有一个"AndroidLight.fsf“文件看起来与默认文件完全一样(硬编码?)IDE中的Android设计。我可以修改它,它可以在Android中工作。这个真不错。但是,我不能对iOS使用相同的样式(我需要对Android和iOS使用一种样式),因为应用程序只是冻结(如果我使用TStyleBook),或者显示无法从资源加载样式的错误(如果我将它作为资源添加并从资源加载):
procedure TUserDataForm.FormCreate(Sender: TObject);
var
Style: TFMXObject;
begin
MainScroll := VertScrollBox1;
{$IFDEF Android}
// works
Style := TStyleManager.LoadFromResource(HInstance, 'DSRAndroidIOS', RT_RCDATA);
{$ENDIF}
{$IFDEF iOS}
// Can't load same style file
Style := TStyleManager.LoadFromResource(HInstance, 'DSRAndroidIOS', RT_RCDATA);
{$ENDIF}
if Style <> nil then
TStyleManager.SetStyle(Style);
end;我也找不到Appmethod / RAD附带的任何其他*.style或*.fsf文件,这看起来像IDE中的标准iOS 7设计。我可以尝试在设计的样式中添加我自己的样式部分,但是我如何知道要使用哪些名称以及样式层次结构是如何构造的?哪里有概述?
我在文件夹"C:\Program (x86)\Embarcadero\Studio\14.0\bin\ios\“中找到了6个没有文件扩展名的文件。它们似乎是二进制样式的文件(用十六进制编辑器打开),但我无法在StyleDesiger中加载它们,错误:“错误读取TSubImage.SourceRect.LeftI: Property SourceRect.LeftI不存在”(或类似的-从德语翻译过来)。
编辑:好的,我现在有样式了。我自己从一个以FireMonkey为目标平台编译的移动iOS项目中提取它们。用了一个妖术编辑器。但我想知道样式是否存放在其他地方?
发布于 2014-08-28 13:53:11
您可以通过与Delphi捆绑的Bitmap样式设计器获得原始样式。您将在IDE的“工具”菜单上找到链接。
打开后,单击下一个下拉菜单文件打开图标。您将看到列出的可用样式。单击“打开”,然后选择“文件”、“另存为”并选择“另存为类型: FireMonkey样式”。
https://stackoverflow.com/questions/25490445
复制相似问题