Sdílet prostřednictvím


Omezení aktivního dokumentu

Poznámka:

Knihovna MFC (Microsoft Foundation Classes) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.

Aktivní omezení dokumentu je technologie, která poskytuje jeden rámec, ve kterém lze pracovat s dokumenty, místo aby bylo nutné vytvářet a používat více rámce 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 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 Microsoft Office Binder nebo Microsoft Internet Explorer.

Obsahování aktivního dokumentu je implementováno jako sada rozšíření dokumentů OLE, technologie složených dokumentů OLE. Rozšíření jsou další rozhraní, která umožňují vloženému objektu reprezentovat celý dokument namísto jediného 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 takový, který se zobrazí na stránce dokumentu, jemuž patří, 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