Až teď jsem objevil, že Firemonkey v XE3 má skrytou podporu pro speciální chování na různých platformách, kdy se volitelně pro některé prvky FireMonkey chová jak je na dané platformě zvykem. No objevil - upozornil na to spoluautor FireMonkey v ruštině - na blogs.embarcadero.com. Podpora je zatím u TComboBox a TCalendar.
V případě TComboBox se mění chování, které je v podstatě ekvivalentní chování normálního comboboxu - píšu raději v podstatě, protože přestože mi připadá stejné, tak si nejsem jist zda je úplně stejné a nechci pak aby někdo řekl že jsem jako řekl :-). Vzhledem je TComboBox stejný jako Firemonkey verze.
V případě TCalendar je situace jiná - zde se mění vzhled i chování - resp. zde musím věřit screenshotům, protože v RTM verzi není iOS a verze pro Windows 7 vypadá jinak - takže předpokládám, že se jedná o screenshot ze service packu.
Window 7
MAC
iOS
Podle všeho je poslední případ přímo nativní prvek. Implementačně je to v FMX.Pickers potažmo
{$IFDEF IOS}
FMX.Pickers.iOS;
{$ELSE}
FMX.Pickers.Default;
{$ENDIF}
Je to jak bylo uvedeno v konferenci - nativní prvky budou podle všeho použity tam, kde to bude mít smysl.
Datum: 2012-10-02 20:23:00 Tagy: FireMonkey, XE3