vložil Radek Červinka
18. září 2014 22:59
Kromě zásadního FireUI návrháře přináší XE7 velmi zajímavou komponentu TMultiView. Tato nenápadná komponenta umožňuje zobrazit svůj obsah různým způsobem v závislosti na možnostech zařízení. Primárně je to určeno k zobrazování typu Master - Detail.
V návrhu (se vzhledem pro Android)
Komponenta může pracovat v podstatě ve třech módech:
- Drawer
- Popover
- Panel
- uživatelsky definované
- PlatformBehaviour (tj. automaticky dle platformy a velikosti zařízení)
Přepínání je jednoduše nastavením property mode. Jak to ve výsledku vypadá ukáži na Windows (je to pro mne nejrychlejší), na ostatních platformách to vypadá přirozeně pro danou platformu a v případě nastavení PlatformBehaviour se nastavuje odpovídající mód.
Panel
Klasický Master x Detail panel
PopOver
Při kliknutí na tlačítko se zobrazí "popup menu"
Drawer
Při kliknutí se zobrazí panel přes zobrazení tak jak je na druhém obrázku.
Celkově si myslím, že tato komponenta může velmi pomoci při návrhu moderního mobilního designu a tím, že bere v potaz rozlišení řeší další problémy za uživatele.
Demo je na sourceforge.net/p/radstudiodemos/code/HEAD/tree/trunk/Object Pascal/Mobile Samples/User Interface/MultiView/ nebo přímo v adresáři dem z instalace Object Pascal\Mobile Samples\User Interface\MultiView.