Delen via


Selectiebeheerpatroon

Beschrijft richtlijnen en conventies voor het implementeren van ISelectionProvider, inclusief informatie over eigenschappen, methoden en gebeurtenissen. Het selectiepatroon wordt gebruikt ter ondersteuning van besturingselementen die fungeren als containers voor een verzameling selecteerbare onderliggende items. De onderliggende elementen van dit element moeten ISelectionItemProviderimplementeren.

Zie Besturingstypen en de ondersteunde besturingspatronenvoor voorbeelden van besturingselementen die dit besturingspatroon implementeren.

Dit onderwerp bevat de volgende secties.

Implementatierichtlijnen en conventies

Let bij het implementeren van het selectiepatroon controlepatroon op de volgende richtlijnen en conventies:

  • Besturingselementen voor het implementeren van ISelectionProvider toestaan dat één of meerdere onderliggende items worden geselecteerd. Keuzelijsten, lijstweergaven en structuurweergaven ondersteunen bijvoorbeeld meerdere selecties, terwijl keuzelijsten, schuifregelaars en keuzerondjes één selectie ondersteunen.

  • Besturingselementen met een minimum, maximum en doorlopend bereik, zoals de schuifregelaar Volume van een mediaspeler, moeten IRangeValueProvider- implementeren in plaats van ISelectionProvider.

  • Besturingselementen met één selectie waarmee onderliggende besturingselementen worden beheerd die IRawElementProviderFragmentRoot-implementeren, zoals de schuifregelaar schermresolutie in het dialoogvenster Weergave-eigenschappen voor Windows, of het kleurenkiezer selectiebesturingselement van Microsoft Word (zie de volgende afbeelding), moet ISelectionProviderimplementeren; hun kinderen moeten zowel IRawElementProviderFragment als ISelectionItemProviderimplementeren.

    afbeelding met een voorbeeld van tekenreekstoewijzing van kleurenstalen

  • Menu's bieden geen ondersteuning voor het selectie--besturingspatroon. Als u werkt met menu-items met zowel afbeeldingen als tekst (zoals het voorbeeldvenster items in het menu Weergave in Microsoft Outlook) en de status moet overbrengen, moet u IToggleProviderimplementeren.

Vereiste leden voor ISelectionProvider

De volgende eigenschappen, methoden en gebeurtenissen zijn vereist voor het implementeren van de ISelectionProvider interface.

Vereiste leden Type lid Notities
CanSelectMultiple- Eigenschap Geen
IsSelectionRequired Eigenschap Geen
GetSelection- Methode Geen
UIA_Selection_InvalidatedEventId Gebeurtenis Deze gebeurtenis genereren wanneer een selectie in een container aanzienlijk is gewijzigd.

 

De ISelectionProvider::IsSelectionRequired en CanSelectMultiple eigenschappen kunnen dynamisch zijn. De initiële status van een besturingselement bevat bijvoorbeeld mogelijk geen items die standaard zijn geselecteerd, wat aangeeft dat IsSelectionRequired onwaar is. Nadat een item is geselecteerd, moet het besturingselement echter altijd ten minste één item hebben geselecteerd. In zeldzame gevallen kan een besturingselement ook toestaan dat meerdere items worden geselecteerd tijdens de initialisatie, maar dat er vervolgens slechts enkele selecties kunnen worden gemaakt.

besturingstypen en de ondersteunde besturingspatronen

SelectionItem-besturingselementpatroon

Overzicht van UI Automation-besturingspatronen

Overzicht van UI Automation Tree