Udostępnij za pośrednictwem


Podstawy OLE: łączenie i osadzanie

Za pomocą polecenia Wklej w aplikacji kontenera można utworzyć składnik osadzony lub element osadzony. Dane źródłowe elementu osadzonego są przechowywane w ramach dokumentu OLE, który go zawiera. W ten sposób plik dokumentu dla dokumentu edytora tekstów może zawierać tekst, a także może zawierać mapy bitowe, grafy, formuły lub dowolny inny typ danych.

Obiekt OLE umożliwia dołączanie danych z innej aplikacji: tworzenie połączonego składnika lub połączonego elementu lub linku. Kroki tworzenia połączonego elementu są podobne do kroków tworzenia elementu osadzonego, z tą różnicą, że używasz polecenia Wklej łącze zamiast polecenia Wklej. W przeciwieństwie do składnika osadzonego połączony składnik przechowuje ścieżkę do oryginalnych danych, które często znajduje się w osobnym pliku.

Jeśli na przykład pracujesz w dokumencie edytora tekstów i utworzysz połączony element z niektórymi komórkami arkusza kalkulacyjnego, dane połączonego elementu są przechowywane w oryginalnym dokumencie arkusza kalkulacyjnego. Dokument edytora tekstów zawiera tylko informacje określające, gdzie można znaleźć element, czyli zawiera link do oryginalnego dokumentu arkusza kalkulacyjnego. Po dwukrotnym kliknięciu komórek zostanie uruchomiona aplikacja arkusza kalkulacyjnego, a oryginalny dokument arkusza kalkulacyjnego zostanie załadowany z miejsca, w którym został on zapisany.

Każdy element OLE, niezależnie od tego, czy jest osadzony, czy połączony, ma skojarzony typ na podstawie aplikacji, która ją utworzyła. Na przykład element Microsoft Paintbrush jest jednym typem elementu, a element programu Microsoft Excel jest innym typem. Niektóre aplikacje mogą jednak tworzyć więcej niż jeden typ elementu. Na przykład program Microsoft Excel może tworzyć elementy arkusza, elementy wykresu i elementy arkusza makr. Każdy z tych elementów może być jednoznacznie zidentyfikowany przez system przy użyciu identyfikatora klasy lub CLSID.

Zobacz też

Podstawy OLE
Podstawy OLE: kontenery i serwery
Kontenery: elementy klienckie
Serwery: elementy serwera