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
pView
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsTextView[in] IVsTextView oggetto che rappresenta la visualizzazione in cui visualizzare l'elenco.
pClient
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] IVsExpansionClient oggetto che rappresenta il client di espansione utilizzato per completare l'inserimento di frammenti di codice.
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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
IVsExpansionManager Interfaccia
Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop