visuelle Komponenten sind in FRE für Windows implementiert.
Dieses Objekt bietet Zugriff auf die Befehle einer visuellen Komponente. Diese Befehle können im Kontextmenü einer Komponente und in ihrer Symbolleiste (falls vorhanden) angezeigt werden. Sie können Befehle aktivieren oder deaktivieren und benutzerdefinierte Befehle für visuelle Komponenten hinzufügen. Weitere Informationen finden Sie unter Anpassen des Kontextmenüs und der Symbolleiste einer visuellen Komponente.
Mit den folgenden visuellen Komponenten können Sie deren Befehle verwalten: ImageViewer, ZoomViewer, DocumentViewer, TextEditor. Nachfolgend finden Sie die Liste der verfügbaren Befehle sowie die Möglichkeiten, wie diese Befehle in den einzelnen Komponenten verwendet werden können:
Informationen über die Ausführung von Befehlen werden über spezielle ausgehende Schnittstellen bereitgestellt. Diese Schnittstellen sind ICommandEvents (für C++) und die dispinterface DICommandEvents (für Visual Basic).
Es ist zu beachten, dass sich Visual-Basic-Benutzer nicht um die Details der Implementierung von Ereignisschnittstellen kümmern müssen, da diese Entwicklungsplattform einfache Möglichkeiten zu deren Verarbeitung bietet. Dieses Objekt kann in Visual Basic mit WithEvents deklariert werden.
Für C++-Benutzer bedeutet dies, dass die Schnittstelle IConnectionPointContainer unterstützt wird. Um Ereignisbenachrichtigungen zu empfangen, sollte ein C++-Benutzer ein von der Schnittstelle ICommandEvents abgeleitetes Objekt erstellen und dann die Verbindung zwischen diesem Objekt und der im Commands-Objekt implementierten Ereignisquelle mit den Standardmitteln von COM einrichten.
| Name | Type | Description |
|---|
| Count | int, nur lesbar | Gibt die Anzahl der in der visuellen Komponente verfügbaren Befehle zurück. |
| Element | MenuItemEnum, nur lesbar | Gibt den Bezeichner des Befehls mit dem angegebenen Index zurück. |
| Name | Beschreibung |
|---|
| DisableCommand | Deaktiviert den angegebenen Befehl. |
| DoCommand | Führt den angegebenen Befehl im synchronen oder asynchronen Modus aus. |
| EnableCommand | Aktiviert den angegebenen Befehl. |
| HasHotKey | Gibt an, ob die Tastenkombination von einem Befehl verwendet wird. |
| IsUserCommandRegistered | Gibt an, ob der angegebene benutzerdefinierte Befehl registriert ist. |
| RegisterUserCommand | Registriert einen benutzerdefinierten Befehl. |
| UnregisterUserCommand | Hebt die Registrierung des angegebenen benutzerdefinierten Befehls auf. |
Dieses Objekt wird in den folgenden Codebeispielen verwendet: VisualComponents.
IImageViewer::Commands
IZoomViewer::Commands
IDocumentViewer::Commands
ITextEditor::Commands
ICommandEvents
Anpassen des Kontextmenüs und der Symbolleiste für eine visuelle Komponente