TypeAndMemberDropdownBars Klasa

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Zapewnia obsługę pól kombi pokazujących informacje o typie i elemencie członkowskim oferowanym przez usługę języka.

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
Dziedziczenie
TypeAndMemberDropdownBars
Atrybuty
Implementuje

Uwagi

Ta klasa jest używana do zarządzania polami kombi pokazującymi informacje o typie i elemencie członkowskim dla określonego pliku źródłowego. Te pola kombi pojawiają się na pasku listy rozwijanej (reprezentowane przez IVsDropdownBar interfejs) w górnej części widoku edytora pokazującego plik źródłowy. Ta klasa zawiera wszystkie informacje wymagane do Visual Studio wyświetlania tych pól kombi i zarządzania nimi. Ponadto ta klasa zawiera programy obsługi zdarzeń, które są wywoływane, gdy użytkownik uzyskuje dostęp do pól kombi.

SynchronizeDropdowns

SynchronizeDropdowns jest metodą, która jest oznaczona jako internal i jest wywoływana z klasy bazowej CodeWindowManager . Ta metoda wewnętrzna uzyskuje IVsTextView obiekt, gdy AddAdornments CodeWindowManager wywoływana jest metoda podstawowa klasy. IVsTextViewObiekt służy do aktualizowania ekranu, gdy element jest wybierany w polu kombi. SynchronizeDropdownsMetoda jest również wywoływana z metody podstawowej SynchronizeDropdowns w LanguageService klasie.

Uwagi dotyczące implementowania

Jeśli planujesz obsługę pól kombi typu i elementu członkowskiego, musisz utworzyć klasę z TypeAndMemberDropdownBars klasy i zwrócić wystąpienie klasy z CreateDropDownHelper(IVsTextView) metody w używanej wersji LanguageService klasy. Ponadto należy zaimplementować OnSynchronizeDropdowns(LanguageService, IVsTextView, Int32, Int32, ArrayList, ArrayList, Int32, Int32) metodę, która obsługuje zadanie wypełniania list wewnętrznych, aby były wyświetlane w polach kombi.

Uwagi dotyczące wywoływania

Wystąpienie używanej wersji TypeAndMemberDropdownBars obiektu jest zwracane z wywołania do CreateDropDownHelper(IVsTextView) LanguageService klasy. Jeśli CreateDropDownHelper(IVsTextView) zwraca prawidłowy obiekt, program Visual Studio tworzy i zarządza polami kombi przy użyciu informacji z używanej wersji TypeAndMemberDropdownBars klasy.

Konstruktory

TypeAndMemberDropdownBars(LanguageService)

Inicjuje nowe wystąpienie klasy TypeAndMemberDropdownBars.

Metody

Done()

Czyści wszystkie przydzieloną zasoby tuż przed TypeAndMemberDropdownBars zniszczeniem obiektu.

GetComboAttributes(Int32, UInt32, UInt32, IntPtr)

Zwraca informacje o określonym polu kombi.

GetComboTipText(Int32, String)

Zwraca tekst, który ma być wyświetlany w etykietce narzędzia, gdy kursor znajduje się nad polem kombi.

GetEntryAttributes(Int32, Int32, UInt32)

Zwraca atrybuty czcionki dla określonego wpisu w określonym polu kombi.

GetEntryImage(Int32, Int32, Int32)

Zwraca indeks symbolu dla określonego wpisu w określonym polu kombi.

GetEntryText(Int32, Int32, String)

Zwraca tekst, który będzie wyświetlany dla określonego wpisu w określonym polu kombi.

GetMember(Int32, Int32)

Zwraca określony wpis dla określonego pola kombi.

OnComboGetFocus(Int32)

Wywoływana, gdy pole kombi uzyskuje fokus.

OnItemChosen(Int32, Int32)

Wywoływana, gdy element zostanie wybrany z określonego pola kombi.

OnItemSelected(Int32, Int32)

Wywoływana, gdy wpis zostanie wyróżniony w jednym z pól kombi.

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

Wywołuje się, by wypełnić i zsynchronizować wszystkie pola kombi.

SetDropdownBar(IVsDropdownBar)

Wywołuje się, by określić IVsDropdownBar obiekt, który kontroluje dwa pola kombi.

Dotyczy