TypeAndMemberDropdownBars Classe

Définition

Important

Cette API n’est pas conforme CLS.

Prend en charge les zones de liste déroulante affichant les informations de type et de membre fournies par un service de langage.

public ref class TypeAndMemberDropdownBars abstract : Microsoft::VisualStudio::TextManager::Interop::IVsDropdownBarClient
[Windows::Foundation::Metadata::WebHostHidden]
public ref class TypeAndMemberDropdownBars abstract : Microsoft::VisualStudio::TextManager::Interop::IVsDropdownBarClient
[Windows::Foundation::Metadata::WebHostHidden]
class TypeAndMemberDropdownBars abstract : Microsoft::VisualStudio::TextManager::Interop::IVsDropdownBarClient
[System.CLSCompliant(false)]
public abstract class TypeAndMemberDropdownBars : Microsoft.VisualStudio.TextManager.Interop.IVsDropdownBarClient
[<System.CLSCompliant(false)>]
type TypeAndMemberDropdownBars = class
    interface IVsDropdownBarClient
Public MustInherit Class TypeAndMemberDropdownBars
Implements IVsDropdownBarClient
Héritage
TypeAndMemberDropdownBars
Attributs
Implémente

Remarques

Cette classe est utilisée pour gérer les zones de liste déroulante qui présentent des informations sur les types et les membres d’un fichier source particulier. Ces zones de liste déroulante s’affichent dans une barre déroulante (représentée par une IVsDropdownBar interface) en haut de la vue de l’éditeur, affichant le fichier source. Cette classe contient toutes les informations requises pour Visual Studio pour afficher et gérer ces zones de liste déroulante. De plus, cette classe contient des gestionnaires d’événements qui sont appelés lorsque l’utilisateur accède aux zones de liste déroulante.

SynchronizeDropdowns

SynchronizeDropdowns est une méthode qui est marquée comme internal et est appelée à partir de la classe de base CodeWindowManager . Cette méthode interne reçoit un IVsTextView objet lorsque la AddAdornments méthode de base sur la CodeWindowManager classe est appelée. L' IVsTextView objet est utilisé pour mettre à jour l’affichage lorsqu’un élément est sélectionné dans une zone de liste déroulante. La SynchronizeDropdowns méthode est également appelée à partir de la méthode SynchronizeDropdowns de base dans la LanguageService classe.

Notes pour les responsables de l’implémentation

Si vous envisagez de prendre en charge les zones de liste déroulante type et membre, vous devez dériver une classe de la TypeAndMemberDropdownBars classe et retourner une instance de votre classe à partir de la CreateDropDownHelper(IVsTextView) méthode dans votre version de la LanguageService classe. En outre, vous devez implémenter la OnSynchronizeDropdowns(LanguageService, IVsTextView, Int32, Int32, ArrayList, ArrayList, Int32, Int32) méthode qui gère la tâche de remplissage des listes internes à afficher dans les zones de liste déroulante.

Notes pour les appelants

Une instance de votre version d’un TypeAndMemberDropdownBars objet est retournée à partir d’un appel à CreateDropDownHelper(IVsTextView) dans la LanguageService classe. Si CreateDropDownHelper(IVsTextView) retourne un objet valide, Visual Studio crée et gère les zones de liste déroulante pour vous, à l’aide des informations de votre version de la TypeAndMemberDropdownBars classe.

Constructeurs

TypeAndMemberDropdownBars(LanguageService)

Initialise une nouvelle instance de la classe TypeAndMemberDropdownBars.

Méthodes

Done()

Nettoie toutes les ressources allouées juste avant que l'objet TypeAndMemberDropdownBars soit détruit.

GetComboAttributes(Int32, UInt32, UInt32, IntPtr)

Retourne des informations sur la zone de liste déroulante spécifiée.

GetComboTipText(Int32, String)

Retourne du texte à afficher dans une info-bulle lorsque le curseur est maintenu sur la zone de liste déroulante.

GetEntryAttributes(Int32, Int32, UInt32)

Retourne les attributs de police pour l'entrée spécifiée dans la zone de liste déroulante spécifiée.

GetEntryImage(Int32, Int32, Int32)

Retourne l'index de glyphe pour l'entrée spécifiée dans la zone de liste déroulante spécifiée.

GetEntryText(Int32, Int32, String)

Retourne le texte à afficher pour l'entrée spécifiée dans la zone de liste déroulante spécifiée.

GetMember(Int32, Int32)

Retourne l'entrée spécifiée pour la zone de liste déroulante spécifiée.

OnComboGetFocus(Int32)

Appelé lorsqu'une zone de liste déroulante obtient le focus.

OnItemChosen(Int32, Int32)

Appelée lorsqu'un élément est choisi dans la zone de liste déroulante spécifiée.

OnItemSelected(Int32, Int32)

Appelé lorsqu'une entrée est mise en surbrillance dans l'une des zones de liste déroulante.

OnSynchronizeDropdowns(LanguageService, IVsTextView, Int32, Int32, ArrayList, ArrayList, Int32, Int32)

Appelé pour remplir et synchroniser toutes les zones de liste déroulante.

SetDropdownBar(IVsDropdownBar)

Appelé pour spécifier l'objet IVsDropdownBar qui contrôle les deux zones de liste déroulante.

S’applique à