하나의 ListBox가 다른 인터페이스에있는 매우 복잡한 인터페이스를 만들고 싶습니다. 첫째,에 ListBox1의 모든 요소 Firemonkey에서 스타일 디자이너에서 스타일 "시 CustomItem"를 얻을 :ListBox가 Firemonkey 스타일 디자이너의 다른 ListBox에 있음
Item := TListBoxItem.Create(nil);
Item.Parent := ListBox1;
Item.StyleLookup := 'CustomItem';
는 그런 스타일 "CustomItem에"다른 목록 상자 ("ListBox2을")가있다.
어떻게이 ListBox2의 "StyleLookup"속성에 액세스 할 수 있습니까?
Item.StylesData['ListBox2'].StyleLookup := 'CustomItem2'; //this does not work.
Firemonkey가 지원하는지 알고 계십니까?
감사합니다.
좋은 설명 주셔서 감사합니다! FMX.TTreeView 및 TListBox에 대한 표준 예제를 확인하여 Delphi가 설치와 함께 제공하며 TreeView가 필요한 것처럼 보이는 데 동의합니다. :) 그러나 다른 많은 구성 요소가있는 TListBox의 항목이 필요합니다 (단추, 콤보 상자 및 다른 목록 상자). 네, 복잡한 인터페이스입니다. 나는 그것들에 접근하고, 스타일 룩업을 지정하고, 데이터로 채울 수있는 방법을 찾을 수 있었으면 좋겠다. 가능하다고 생각하십니까? –
@Andrey, 물론 가능합니다. StyleBook을 사용하면 TTreeView의 각 항목 및 하위 항목을 시각적으로 모양을 잡아 실제 FMX 객체를 나타내는 것처럼 보이게 할 수 있습니다. 이것은 [Firemonkey Style Designer] (http://docwiki.embarcadero.com/RADStudio/XE4/en/FireMonkey_Style_Designer)를 통해 수행됩니다. 새로운 TLayout을 만들고, 예를 들어 Layout의 자식으로 TButton을 추가하고 HitTest를 구현 한 다음 TLayout의 이름을 TButton을 닮고 싶은 TTreeView 항목의 StyleLookup 속성에 연결하면됩니다. – Peter