Condividi tramite


Metodo IVsExpansionManager.InvokeInsertionUI

Viene visualizzato un elenco IntelliSense dei frammenti di codice che possono essere inseriti nel database di origine con fornito IVsExpansionClient oggetto.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintassi

'Dichiarazione
Function InvokeInsertionUI ( _
    pView As IVsTextView, _
    pClient As IVsExpansionClient, _
    guidLang As Guid, _
    bstrTypes As String(), _
    iCountTypes As Integer, _
    fIncludeNULLType As Integer, _
    bstrKinds As String(), _
    iCountKinds As Integer, _
    fIncludeNULLKind As Integer, _
    bstrPrefixText As String, _
    bstrCompletionChar As String _
) As Integer
int InvokeInsertionUI(
    IVsTextView pView,
    IVsExpansionClient pClient,
    Guid guidLang,
    string[] bstrTypes,
    int iCountTypes,
    int fIncludeNULLType,
    string[] bstrKinds,
    int iCountKinds,
    int fIncludeNULLKind,
    string bstrPrefixText,
    string bstrCompletionChar
)
int InvokeInsertionUI(
    [InAttribute] IVsTextView^ pView, 
    [InAttribute] IVsExpansionClient^ pClient, 
    [InAttribute] Guid guidLang, 
    [InAttribute] array<String^>^ bstrTypes, 
    [InAttribute] int iCountTypes, 
    [InAttribute] int fIncludeNULLType, 
    [InAttribute] array<String^>^ bstrKinds, 
    [InAttribute] int iCountKinds, 
    [InAttribute] int fIncludeNULLKind, 
    [InAttribute] String^ bstrPrefixText, 
    [InAttribute] String^ bstrCompletionChar
)
abstract InvokeInsertionUI : 
        pView:IVsTextView * 
        pClient:IVsExpansionClient * 
        guidLang:Guid * 
        bstrTypes:string[] * 
        iCountTypes:int * 
        fIncludeNULLType:int * 
        bstrKinds:string[] * 
        iCountKinds:int * 
        fIncludeNULLKind:int * 
        bstrPrefixText:string * 
        bstrCompletionChar:string -> int
function InvokeInsertionUI(
    pView : IVsTextView, 
    pClient : IVsExpansionClient, 
    guidLang : Guid, 
    bstrTypes : String[], 
    iCountTypes : int, 
    fIncludeNULLType : int, 
    bstrKinds : String[], 
    iCountKinds : int, 
    fIncludeNULLKind : int, 
    bstrPrefixText : String, 
    bstrCompletionChar : String
) : int

Parametri

  • guidLang
    Tipo: Guid

    [in] Il GUID del linguaggio di codifica (in genere, si tratta del servizio di linguaggio GUID).

  • bstrTypes
    Tipo: array<String[]

    [in] Una matrice ricevute specificare i tipi di frammento da visualizzare. Può trattarsi di un valore null se iCountTypes è 0. Vedere le note.

  • iCountTypes
    Tipo: Int32

    [in] Il numero di tipi specificati in bstrTypes matrice. Se questo è 0, tutti i tipi visualizzati.

  • fIncludeNULLType
    Tipo: Int32

    [in] diverso da zero (TRUE) se per includere frammenti di codice con “empty„ in bstrTypes elenco (questo parametro viene ignorato se iCountTypes viene 0).

  • bstrKinds
    Tipo: array<String[]

    [in] Una matrice di stringhe che specificano i tipi di frammento visualizzare. Può trattarsi di un valore null se iCountKinds è 0. Vedere le note.

  • iCountKinds
    Tipo: Int32

    [in] Il numero di tipi specificati in bstrKinds matrice. Se questo è 0, tutti i tipi visualizzati.

  • fIncludeNULLKind
    Tipo: Int32

    [in] diverso da zero (TRUE) se per includere frammenti di codice con “void„ tipi in bstrKinds elencare (questo parametro viene ignorato se iCountKinds viene 0).

  • bstrPrefixText
    Tipo: String

    [in] Stringa contenente il testo da visualizzare nella richiesta.

  • bstrCompletionChar
    Tipo: String

    [in] Un carattere che, una volta immesso, inserire il frammento attualmente selezionato e chiude l'interfaccia utente. Se questa è un valore null o una stringa vuota, digitare la chiave di inserire è l'unico modo per inserire un frammento selezionato.

Valore restituito

Tipo: Int32
Se il metodo ha esito positivo, restituisce S_OK.Se non riesce, restituisce un codice di errore.

Note

Firma COM

da textmgr2.idl:

HRESULT IVsExpansionManager::InvokeInsertionUI(
   [in] IVsTextView *pView,
   [in]IVsExpansionClient *pClient,
   [in]GUID guidLang,
   [in, size_is(iCountTypes)] BSTR *bstrTypes,
   [in] long iCountTypes,
   [in] bool fIncludeNULLType,
   [in, size_is(iCountKinds)] BSTR *bstrKinds,
   [in] long iCountKinds,
   [in] bool fIncludeNULLKind,
   [in] BSTR bstrPrefixText,
   [in] BSTR bstrCompletionChar
);

bstrTypes l'elenco contiene le stringhe che specificano i tipi di frammenti da visualizzare. questi tipi possono essere “espansione„ o “SurroundsWith„ (vedere Elemento SnippetType (frammenti di codice IntelliSense) per informazioni dettagliate sui tipi di frammento). È possibile che un frammento di codice non disponga di un tipo associato, nel qual caso questi frammenti non vengono visualizzati a meno che fIncludeNULLType il parametro è diverso da zero (TRUEoppure iCountTypes il parametro è 0.

bstrKinds l'elenco contiene le stringhe che specificano i tipi di frammenti visualizzati in, ad esempio MethodBody, Pagee File. Il tipo di frammento possibile controllare il contesto in cui viene inserito il frammento. Ad esempio, un tipo di frammento di MethodBody deve essere inserito soltanto in un metodo. vedere Elemento Code (frammenti di codice IntelliSense) per un elenco di tutti i tipi di frammento supportati. È possibile che un frammento di codice non disponga di un tipo associato, nel qual caso questi frammenti non vengono visualizzati a meno che fIncludeNULLKind il parametro è diverso da zero (TRUEoppure iCountKinds il parametro è 0.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsExpansionManager Interfaccia

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop

Altre risorse

Elemento SnippetType (frammenti di codice IntelliSense)

Elemento Code (frammenti di codice IntelliSense)