Nová komponenta TTabView

S příchodem RAD Studio 13.2 Florence rozšířila společnost Embarcadero knihovnu VCL o novou komponentu TTabView, jejímž cílem je nabídnout modernější a flexibilnější práci se záložkami v desktopových aplikacích pro Windows. Komponenta vychází z aktuálních doporučení pro tvorbu uživatelského rozhraní aplikací pro operační systém Windows a přináší možnosti, které dosud museli vývojáři implementovat sami nad komponentami TTabControl nebo TTabSet.

Komponenta TTabView je určena především pro scénáře s více otevřenými dokumenty, pohledy nebo pracovními plochami. Vzhledem i způsobem ovládání připomíná moderní webové prohlížeče a poskytuje tak uživatelům důvěrně známé uživatelské rozhraní.

Co TTabView umí?
TTabView reprezentuje lištu záložek, kde každá záložka může být propojena nejen s formulářem, ale prakticky s libovolným jiným VCL ovládacím prvkem. Vývojář tedy není vázán na konkrétní typ kontejneru. Mezi hlavní přednosti patří:

  • Podpora ikon u jednotlivých záložek
  • Víceřádkové textové popisky
  • Volitelné tlačítko pro uzavření záložky
  • Integrované tlačítko pro vytvoření nové záložky
  • Rozbalovací seznam všech otevřených karet
  • Automatická navigační tlačítka při nedostatku prostoru
  • Možnost propojení s formuláři i jinými vizuálními komponentami

Oddělení navigace od obsahu
Jedním z nejzajímavějších aspektů TTabView je její volnější vazba na zobrazovaný obsah. U klasického TPageControl je každá záložka reprezentována komponentou TTabSheet, která současně slouží jako kontejner pro obsah. Navigace a obsah jsou tedy pevně propojeny.

TTabView naopak funguje pouze jako navigační prvek. Obsah může být umístěn prakticky kdekoliv, tedy například ve formuláři, ve framu, v TCardPanelu nebo jiném kontejneru. Použít však lze i vlastní aplikační logiku. Tento přístup dobře zapadá do moderních architektur využívajících MVP, MVVM nebo jiné formy oddělení prezentační vrstvy od logiky aplikace.

TTabView versus TPageControl a TTabControl
Komponenty TPageControl a TTabSheet jsou stále vhodné pro scénáře, kde je obsah jednotlivých stránek pevně známý již při návrhu formuláře. Typickým příkladem jsou dialogová okna nastavení nebo konfigurační obrazovky.

TTabView je naopak vhodnější v situacích, kdy počet záložek vzniká dynamicky za běhu aplikace,
uživatel otevírá a zavírá dokumenty a jednotlivé pohledy nejsou pevně definované

TTabView je tak jednou z nejzajímavějších VCL novinek v RAD Studio 13.2 Florence. Nepředstavuje pouze další variantu záložek, ale moderní navigační prvek odpovídající současným standardům desktopových aplikací pro Windows. Nabízí vestavěnou podporu funkcí, které byly dosud často implementovány ručně, a současně zachovává charakteristickou flexibilitu VCL.