Sdílet prostřednictvím


Práce s kontejnery aktivních dokumentů

Zahrnutí aktivního dokumentu je technologie, která poskytuje jeden rámec, ve kterém se mají pracovat s dokumenty, místo aby bylo nutné vytvářet a používat více rámců aplikace pro každý typ dokumentu. Liší se od základní technologie OLE v tom, že OLE pracuje s vloženými objekty v rámci složeného dokumentu, ve kterém může být aktivní pouze jedna část obsahu. Při zahrnutí aktivního dokumentu aktivujete celý dokument (tj. celou aplikaci, včetně přidružených nabídek, panelů nástrojů atd.) v kontextu jednoho rámce.

Technologie zahrnutí aktivního dokumentu byla původně vyvinuta pro systém Microsoft Office k implementaci sady Office Binder. Technologie je ale dostatečně flexibilní, aby podporovala aktivní kontejnery dokumentů kromě Office Binderu a může podporovat jiné dokumentové servery než aplikace kompatibilní s Office a Office.

Aplikace, která hostuje aktivní dokumenty, se nazývá aktivní kontejner dokumentů. Příkladem takových kontejnerů je systém Microsoft Office Binder nebo Microsoft Internet Explorer.

Zahrnutí aktivního dokumentu je implementováno jako sada rozšíření dokumentů OLE, složená technologie dokumentů OLE. Rozšíření jsou další rozhraní, která umožňují vložený vložený objekt reprezentovat celý dokument místo jednoho vloženého obsahu. Stejně jako u dokumentů OLE používá zahrnutí aktivního dokumentu kontejner, který poskytuje prostor pro zobrazení aktivních dokumentů a servery, které poskytují uživatelské rozhraní a možnosti manipulace s aktivními dokumenty.

Aktivní dokumentový server je aplikace (například Word, Excel nebo PowerPoint), která podporuje jednu nebo více aktivních tříd dokumentů, kde každý objekt sám podporuje rozšiřující rozhraní, která umožňují aktivaci objektu v vhodném kontejneru.

Aktivní dokument (poskytnutý z aktivního dokumentového serveru, jako je Word nebo Excel), je v podstatě úplný konvenční dokument vložený jako objekt v jiném aktivním kontejneru dokumentů. Na rozdíl od vložených objektů mají aktivní dokumenty úplnou kontrolu nad svými stránkami a úplné rozhraní aplikace (se všemi jeho podkladovými příkazy a nástroji) je uživateli k dispozici k jejich úpravám.

Aktivní dokument je nejlépe srozumitelný tím, že ho odlišíte od standardního vloženého objektu OLE. Podle konvence OLE je vložený objekt, který se zobrazí na stránce dokumentu, který vlastní, a dokument je spravován kontejnerem OLE. Kontejner ukládá data vloženého objektu se zbytkem dokumentu. Vložené objekty jsou však omezeny tím, že neřídí stránku, na které se zobrazují.

Uživatelé aplikace typu kontejner aktivních dokumentů můžou vytvářet aktivní dokumenty (označované jako oddíly v aplikaci Office Binder) pomocí svých oblíbených aplikací (za předpokladu, že jsou aktivní dokumenty povolené), ale uživatelé můžou výsledný projekt spravovat jako jednu entitu, která může být jedinečně pojmenovaná, uložená, vytištěná atd. Stejně tak může uživatel internetového prohlížeče zacházet s celou sítí i s místními systémy souborů jako s jednou entitou úložiště dokumentů s možností procházet dokumenty v daném úložišti z jednoho umístění.

Ukázkové programy

  • Ukázka MFCBIND znázorňuje implementaci aktivní aplikace kontejneru dokumentů.

Viz také

MFC COM