Vcl.OleCtnrs.TOleContainer

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Vcl.Controls.TCustomControlVcl.Controls.TWinControlVcl.Controls.TControlSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTOleContainer

Delphi

TOleContainer = class(TCustomControl, IUnknown, IOleClientSite,
IOleInPlaceSite, IAdviseSink, IOleDocumentSite, IOleUIObjInfo)

C++

class PASCALIMPLEMENTATION TOleContainer : public Vcl::Controls::TCustomControl

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Vcl.OleCtnrs.pas
Vcl.OleCtnrs.hpp
Vcl.OleCtnrs Vcl.OleCtnrs

Beschreibung

TOleContainer bettet OLE-Objekte ein oder verknüpft sie.

TOleContainer implementiert viele komplexe Funktionen von OLE 2.0 und erleichtert Ihnen dadurch spürbar die Arbeit. Die Auswahl eines OLE-Objekts lässt sich beispielsweise einfach durch einen Aufruf der Methode InsertObjectDialog bewerkstelligen. Mit TOleContainer können sowohl eingebettete als auch verknüpfte OLE-Objekte erzeugt werden.

TOleContainer sorgt außerdem für die automatische Kombination der Menüs, d.h., für die Kombination des Menüs des Container-Formulars mit dem Menü der Serveranwendung eines aktivierten OLE-Objekts. Die Eigenschaft GroupIndex bestimmt, wie mit den einzelnen Menüeinträgen verfahren wird. Die Hauptmenüeinträge mit den GroupIndex-Werten 0, 2 und 4 bleiben erhalten. Die Einträge mit den GroupIndex-Werten von 1, 3 oder 5 (falls vorhanden) werden durch die Einträge der Serveranwendung ersetzt.

Wenn ein OLE-Objekt inplace aktiviert wird, werden die Symbolleisten seines Servers direkt in das Fenster der Container-Anwendung übernommen. Normalerweise werden alle als Symbolleisten verwendete Tafel-Komponenten (TPanel) durch die Symbolleisten des OLE-Servers ersetzt. Sie können dies verhindern, indem Sie die Eigenschaft Locked der Tafel auf true setzen.

Wenn Sie eine TOleContainer-Komponente in einer SDI-Anwendung einsetzen wollen (die Eigenschaft FormStyle des Hauptformulars ist in diesem Fall nicht fsMDIForm, sondern fsNormal), platzieren Sie sie in einer Tafel, deren Eigenschaft Align auf alClient gesetzt ist. TOleContainer ersetzt die Symbolleisten des SDI-Formulars wie oben beschrieben, und durch die Verwendung einer Tafel wird der für den OLE-Container verfügbare Raum automatisch angepasst.

Siehe auch