Implementieren des Grid-Steuerelementmusters der Benutzeroberflächenautomatisierung
Hinweis |
---|
Diese Dokumentation ist für .NET Framework-Entwickler vorgesehen, die die verwalteten UI Automation-Klassen verwenden möchten, die im System.Windows.Automation-Namespace definiert sind.Aktuelle Informationen zu UI Automation finden Sie unter Windows Automation API: UI Automation. |
In diesem Thema werden Richtlinien und Konventionen zum Implementieren von IGridProvider vorgestellt und Eigenschaften, Methoden sowie Ereignisse erläutert. Am Ende der Übersicht finden Sie Links zu zusätzlichen Verweisen.
Das GridPattern-Steuerelementmuster wird zur Unterstützung von Steuerelementen verwendet, die als Container für eine Auflistung von untergeordneten Elementen dienen. Die untergeordneten Elemente dieses Elements müssen IGridItemProvider implementieren und in einem zweidimensionalen logischen Koordinatensystem angeordnet sein, das zeilen- und spaltenweise durchlaufen werden kann. Beispiele für Steuerelemente, die dieses Steuerelementmuster implementieren, finden Sie unter Zuordnen von Steuerelementmustern für Benutzeroberflächenautomatisierungs-Clients.
Dieses Thema enthält folgende Abschnitte.
- Implementierungsrichtlinien und Konventionen
- Erforderliche Member für IGridProvider
- Ausnahmen
- Verwandte Abschnitte
Implementierungsrichtlinien und Konventionen
Beachten Sie beim Implementieren des Grid-Steuerelementmusters die folgenden Richtlinien und Konventionen:
Grid-Koordinaten sind nullbasiert, wobei die obere linke Zelle (oder die obere rechte Zelle, je nach Gebietsschema) die Koordinaten (0,0) aufweist.
Auch wenn eine Zelle leer ist, muss ein Benutzeroberflächenautomatisierungselement zurückgegeben werden, um die ContainingGrid-Eigenschaft dieser Zelle zu unterstützen. Dies ist möglich, wenn das Layout von untergeordneten Elementen im Grid-Steuerelement dem eines unregelmäßigen Arrays entspricht (siehe folgendes Beispiel).
Beispiel für ein Grid-Steuerelement mit leeren Koordinaten
Ein Grid-Steuerelement mit einem einzelnen Element muss weiterhin IGridProvider implementieren, wenn es logisch als Raster gilt. Die Anzahl untergeordneter Elemente im Raster ist unwesentlich.
Ausgeblendete Zeilen und Spalten können je nach der Anbieterimplementierung in der UI Automation-Struktur geladen werden. Daher werden sie in den Eigenschaften RowCount und ColumnCount angegeben. Wenn die ausgeblendeten Zeilen und Spalten noch nicht geladen wurden, sollten sie nicht gezählt werden.
IGridProvider ermöglicht keine aktive Bearbeitung eines Grid-Steuerelements. ITransformProvider muss implementiert werden, um diese Funktionalität zu aktivieren.
Verwenden Sie einen StructureChangedEventHandler, um Änderungen an der Struktur oder am Layout des Grid-Steuerelements zu erfassen, z. B. Zellen, die hinzugefügt, entfernt oder zusammengeführt wurden.
Verwenden Sie einen AutomationFocusChangedEventHandler, um den Durchlauf durch die Elemente oder Zellen eines Grid-Steuerelements zu verfolgen.
Erforderliche Member für IGridProvider
Zum Implementieren der IGridProvider-Schnittstelle werden die folgenden Eigenschaften und Methoden benötigt.
Erforderliche Member |
Typ |
Hinweise |
---|---|---|
Eigenschaft |
Keine |
|
Eigenschaft |
Keine |
|
Methode |
Keine |
Dieses Steuerelementmuster verfügt über keine zugeordneten Ereignisse.
Ausnahmen
Anbieter müssen die folgenden Ausnahmen auslösen.
Ausnahmetyp |
Bedingung |
---|---|
|
|
|
Siehe auch
Aufgaben
Unterstützung von Steuerelementmustern in einem Benutzeroberflächenautomatisierungs-Anbieter
Verwenden der Zwischenspeicherung in der Benutzeroberflächenautomatisierung
Konzepte
Übersicht über Steuerelementmuster für Benutzeroberflächenautomatisierung
Steuerelementmuster für Benutzeroberflächenautomatisierung für Clients
Implementieren des GridItem-Steuerelementmusters der Benutzeroberflächenautomatisierung
Übersicht über die Benutzeroberflächenautomatisierungs-Struktur