Udostępnij przez


Aktywna kontrola dokumentów

Zawieranie aktywnych dokumentów to technologia, która zapewnia pojedynczą ramkę, w której można pracować z dokumentami, zamiast wymuszać tworzenie i używanie wielu ramek aplikacji dla każdego typu dokumentu. Różni się ona od podstawowej technologii OLE, w której technologia OLE współpracuje z obiektami osadzonymi w ramach złożonego dokumentu, w którym może być aktywny tylko jeden element zawartości. Poprzez aktywne zawieranie dokumentów można aktywować cały dokument (a więc całą aplikację, łącznie z powiązanymi menu, paskami narzędzi itp.) w obrębie jednej ramki.

Aktywna technologia zawierania dokumentów została pierwotnie opracowana dla pakietu Microsoft Office w celu zaimplementowania narzędzia Binder pakietu Office. Jednak technologia ta jest wystarczająco elastyczna, aby obsługiwać aktywne kontenery dokumentów inne niż Office Binder i może obsługiwać serwery dokumentów inne niż Office i aplikacje zgodne z pakietem Office.

Aplikacja hostujący aktywne dokumenty jest nazywana aktywnym kontenerem dokumentów. Przykłady takich kontenerów to Microsoft Office Binder lub Microsoft Internet Explorer.

Kontenerowanie aktywnych dokumentów jest implementowane jako zestaw rozszerzeń dokumentów OLE, technologii dokumentów złożonych w OLE. Rozszerzenia to dodatkowe interfejsy, które umożliwiają obiektowi osadzonemu na miejscu reprezentowanie całego dokumentu zamiast pojedynczego fragmentu zawartości osadzonej. Podobnie jak w przypadku dokumentów OLE, aktywne zawieranie dokumentów używa kontenera, który zapewnia miejsce na wyświetlanie aktywnych dokumentów i serwerów, które zapewniają interfejs użytkownika i możliwości manipulowania dla samych aktywnych dokumentów.

Aktywny serwer dokumentów to aplikacja (taka jak Word, Excel lub PowerPoint), która obsługuje co najmniej jedną aktywną klasę dokumentów, w której każdy obiekt obsługuje interfejsy rozszerzeń, które umożliwiają aktywowanie obiektu w odpowiednim kontenerze.

Aktywny dokument (dostarczony z aktywnego serwera dokumentów, takiego jak Word lub Excel) jest zasadniczo pełnowymiarowym, konwencjonalnym dokumentem osadzonym jako obiekt w innym aktywnym kontenerze dokumentów. W przeciwieństwie do obiektów osadzonych aktywne dokumenty mają pełną kontrolę nad stronami, a pełny interfejs aplikacji (ze wszystkimi jej podstawowymi poleceniami i narzędziami) jest dostępny dla użytkownika w celu ich edytowania.

Aktywny dokument najlepiej rozumieć, rozróżniając go od standardowego obiektu osadzonego OLE. Zgodnie z konwencją OLE osadzony obiekt jest obiektem wyświetlanym na stronie dokumentu, który jest jego właścicielem, a dokument jest zarządzany przez kontener OLE. Kontener przechowuje dane obiektu osadzonego z resztą dokumentu. Jednak obiekty osadzone są ograniczone, ponieważ nie kontrolują strony, na której się pojawiają.

Użytkownicy aktywnej aplikacji kontenera dokumentów mogą tworzyć aktywne dokumenty (nazywane sekcjami w pakiecie Office Binder) przy użyciu swoich ulubionych aplikacji (pod warunkiem, że te aplikacje są aktywne), ale użytkownicy mogą zarządzać wynikowym projektem jako pojedynczą jednostką, która może być unikatowo nazwana, zapisana, wydrukowana itd. W ten sam sposób użytkownik przeglądarki internetowej może traktować całą sieć, a także lokalne systemy plików, jako jednostkę magazynu pojedynczego dokumentu z możliwością przeglądania dokumentów w tym magazynie z jednej lokalizacji.

Przykładowe programy

  • Przykład MFCBIND ilustruje implementację aktywnej aplikacji kontenera dokumentów.

Zobacz także

MFC COM