Upozornění: veškeré informace jsou ohledně pre-release verze. Mám oficiální povolení psát o Delphi XE4. Pro ty co je iOS nezajímá bych rád podotkl, že IMHO to bude podobné u Androidu, takže to není ztracený čas.
Dnes o TListBox. Zapomeňte na TListBox z VCL, tohle je jiná káva. Mimochodem kromě TListBox je i podobná nová komponenta TListView.
Připomínám, že FireMonkey umí libovolně stylovat jakýkoliv prvek. Na obrázku je TListBox s několika položkami v design módu (samozřejmě jako všechno v Delphi lze vytvářet i za běhu) s několika položkami ve stylu listboxitemnodetail. Změna lze přímo pro položku nebo lze vytvořit jiný typ položky (jak v IDE, tak za běhu) - viz. následující obrázky:
vložení položky
vložení položky (speciálně upozorňuji na SearchBox a MetropolisUIListBoxItem)
změna stylu položky - přepnul jsem položku na něco jako Label.
Pokud Vás zajímá ten přepínač vpravo, tak se jedná o komponentu TSwitch.
Ale zpět k položkám: vložil jsem SearchBox (poskytuje automatické filtrování položek), ListBoxGroupHeader, MetropolisUIListBoxItem, ListBoxGroupFooter.
a u např. u MetropolisUIListBoxItem se dá pak k jednotlivým vlastnostem jednoduše přistupovat přes např. property Description a spol.
Samozřejmě bez obrázků je to nuda. Pokud se ale u položky podíváme na property ItemData zjistíme další možnosti:
Takto můžeme nastavit ikonu (všimněte si ikony filmu - pravidelní čtenáři již vědí, že to naznačuje možnost animace), ikonu pro detail a další. Kolečko vlevo je symbol "checkboxu", který se dá zapnout u ListBoxu.
Tím ale možnosti nekončí, změnou TListBox.GroupingKind na gsPlain a ItemData.Accesory na aMore dostaneme
To, že to můžeme přeložit pro Windows a otestovat si chování bez emulátoru nebo zařízení si necháme na příště.
Dneska to bylo spíše "vizuální leporelo", ale i to je někdy třeba.
Domovská stránka pro více informací je embarcadero.com/products/delphi/ios-development.