2013-09-23 44 views
3

装载的风格我已经装了几个样品款式...... \ RAD Studio在\ 9.0 \样式的资源投入到我的项目,我“只是”试图在加载其中之一运行。德尔福Firemonkey - 在运行时

我用下面的代码,试图做到这一点:

var 
    vResourceStream : TResourceStream; 
begin 

    vResourceStream := TResourceStream.Create(HInstance, 'DARKSTYLE', RT_RCDATA); 

    try 
    StyleBook1.LoadFromStream(vResourceStream); 
    finally 
    vResourceStream.Free; 
    end; 

它编译好的,但是当我运行它,我收到了一堆错误,第一个是“物业对齐不存在”,那么'错误阅读TStyleBook.Align:属性对齐不存在',它似乎这样做一堆更多的属性,高度等。

有人可以给我一些指示,以便如何解决它?

回答

7

不是我对FMX有点了解,而是AFAIU .style文件是资源定义文件。而不是从流中读取样式书对象,您应该阅读其资源:

StyleBook1.Resource.LoadFromStream(vResourceStream); 
+0

进度!谢谢。 –

+0

不理我了。由于某些原因,当用户点击TListBox时,该过程触发两次。所以,你的答案是现货。非常感谢你。我刚刚拿到了现在的工作了奇列表框的行为:) –

+0

@Ian - 没问题,欢迎您! –