Data dokumentu a zobrazení dokumentu ve vlastních editorech

Vlastní editor se skládá ze dvou částí: datového objektu dokumentu a objektu zobrazení dokumentu. Jak naznačují názvy, datový objekt dokumentu představuje textová data, která se mají zobrazit. Podobně objekt zobrazení dokumentu (neboli zobrazení) představuje jedno nebo více oken, ve kterých se má zobrazit datový objekt dokumentu.

Datový objekt dokumentu

Datový objekt dokumentu je reprezentace textu v textové vyrovnávací paměti. Jedná se o objekt COM, který ukládá text dokumentu a další informace. Datový objekt dokumentu také zpracovává trvalost dokumentu a umožňuje více zobrazení svých dat. Další informace viz

DocumentData[] a Dokumentovat okna.

Vlastní editory a návrháři se mohou rozhodnout použít VsTextBuffer objekt nebo vlastní vyrovnávací paměť. VsTextBuffer se řídí zjednodušeným modelem vkládání pro standardní editor, podporuje více zobrazení a poskytuje rozhraní událostí, která slouží ke správě více zobrazení.

Objekt zobrazení dokumentu

Okno, které zobrazuje kód a další text, se označuje jako zobrazení nebo zobrazení dokumentu. Při vytváření editoru můžete zvolit jedno zobrazení, ve kterém se text zobrazí v jednom okně. Nebo můžete zvolit více zobrazení, ve kterém se text zobrazí ve více než jednom okně. Vaše volba závisí na vaší aplikaci. Pokud například potřebujete úpravy vedle sebe, zvolili byste více zobrazení. Každé zobrazení je přidružené k položce v integrovaném vývojovém prostředí (IDE) spuštěné tabulce dokumentů (RDT). Okna zobrazení patří do projektu nebo objektu IVsHierarchy .

Pokud váš editor podporuje více zobrazení datového objektu dokumentu, musí být data dokumentu a objekty zobrazení dokumentu oddělené. Jinak se dají seskupit dohromady. Další informace naleznete v tématu Podpora více zobrazení dokumentů.

Integrované vývojové prostředí (IDE) upozorní zobrazení událostí (například když je uzavřeno řešení obsahující dokument) pomocí odpovídajícího identifikátoru položky (ItemID) pro každou položku ve spuštěné tabulce dokumentu. Další informace o tom najdete v tématu Spuštění tabulky dokumentů.

Existují dvě možnosti pro vytvoření zobrazení pro vlastní editor. Jedním z nich je místní aktivační model, kde je zobrazení hostované v okně pomocí technologie ActiveX ovládacího prvku nebo datového objektu dokumentu. Druhým je zjednodušený model vkládání, kde je zobrazení hostované sadou Visual Studio a IVsWindowPane implementuje se pro zpracování příkazů oken. Informace o místní aktivační model najdete v tématu Místní aktivace. Informace o zjednodušeném modelu vkládání najdete v tématu Zjednodušené vkládání.