我想製作一個非常複雜的界面,其中一個列表框位於另一個列表框中。首先,ListBox1中的所有元素得到Firemonkey從樣式設計風格「定製項目」:在Firemonkey樣式設計器的另一個列表框中的列表框
Item := TListBoxItem.Create(nil);
Item.Parent := ListBox1;
Item.StyleLookup := 'CustomItem';
然後,有在風格上「定製項目」列表框的另一個(「ListBox2」)。
如何訪問此ListBox2的「StyleLookup」屬性?
Item.StylesData['ListBox2'].StyleLookup := 'CustomItem2'; //this does not work.
你知道Firemonkey支持嗎?
謝謝。
感謝您的好解釋!我檢查了與Delphi一起提供的FMX.TTreeView和TListBox的標準示例,並且我同意我的解釋看起來像我需要TreeView :)但是我確實需要一個TListBox項,其中包含很多其他組件(按鈕,組合框和另一個列表框)。是的,這是一個複雜的界面。我希望我能找到一種方法來訪問它們,指定樣式查找並填充數據。你認爲這是可能的嗎? –
@Andrey,是的,這是可能的。使用StyleBook,您可以在TTreeView中直觀地塑造每個項目和子項目,使其看起來像代表實際的FMX對象。這是通過[Firemonkey樣式設計器]完成的(http://docwiki.embarcadero.com/RADStudio/XE4/en/FireMonkey_Style_Designer)。你創建一個新的TLayout,在那裏添加一個TButton作爲佈局的子元素,實現HitTest,然後簡單地將TLayout的名稱鏈接到你想要類似於TButton的TTreeView項目的StyleLookup屬性。 – Peter