Freigeben über


IVsContainedLanguageHost.GetLineIndent-Methode

Enthält Informationen zu den Einstellungen für Einzug und ebenen- Einzug der Basisklasse bereit.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntax

'Declaration
Function GetLineIndent ( _
    lLineNumber As Integer, _
    <OutAttribute> ByRef pbstrIndentString As String, _
    <OutAttribute> ByRef plParentIndentLevel As Integer, _
    <OutAttribute> ByRef plIndentSize As Integer, _
    <OutAttribute> ByRef pfTabs As Integer, _
    <OutAttribute> ByRef plTabSize As Integer _
) As Integer
int GetLineIndent(
    int lLineNumber,
    out string pbstrIndentString,
    out int plParentIndentLevel,
    out int plIndentSize,
    out int pfTabs,
    out int plTabSize
)
int GetLineIndent(
    [InAttribute] int lLineNumber, 
    [OutAttribute] String^% pbstrIndentString, 
    [OutAttribute] int% plParentIndentLevel, 
    [OutAttribute] int% plIndentSize, 
    [OutAttribute] int% pfTabs, 
    [OutAttribute] int% plTabSize
)
abstract GetLineIndent : 
        lLineNumber:int * 
        pbstrIndentString:string byref * 
        plParentIndentLevel:int byref * 
        plIndentSize:int byref * 
        pfTabs:int byref * 
        plTabSize:int byref -> int
function GetLineIndent(
    lLineNumber : int, 
    pbstrIndentString : String, 
    plParentIndentLevel : int, 
    plIndentSize : int, 
    pfTabs : int, 
    plTabSize : int
) : int

Parameter

  • lLineNumber
    Typ: Int32

    [in] Die Zeilennummer für die betreffende Textzeile. Dies ist die Zeilennummer im sekundären Puffer (d. h, ist es in der Regel relativ zur ersten Codezeile).

  • pbstrIndentString
    Typ: String%

    [out] Gibt die genaue Einzugs Zeichenfolge zurück. Diese Zeichenfolge muss zu Beginn jeder Zeile eingefügt werden, die neu formatiert und das Ausgangsniveau den Einzug dargestellt wird. Weitere Informationen finden Sie unter Hinweise.

  • plParentIndentLevel
    Typ: Int32%

    [out] Gibt den Einzug in den Leerzeichen zurück. Dieser Wert sollte ignoriert werden, wenn der pbstrIndentString-Parameter eine nicht leere Zeichenfolge zurück.

  • plIndentSize
    Typ: Int32%

    [out] Größe des Einzugs.

  • pfTabs
    Typ: Int32%

    [out] Gibt Wert ungleich 0 (null) zurück (TRUE), wenn Tabstopps für Zeilen einzüge verwendet werden sollen. Andernfalls gibt null (leer)FALSE, verwenden Sie stattdessen zurück.

  • plTabSize
    Typ: Int32%

    [out] Größe der Registerkarten einzugs, falls vorhanden. Wenn der Parameter pfTabsFALSE(null) zurückgibt, ist dieser Wert nicht angegeben.

Rückgabewert

Typ: Int32
Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Hinweise

COM-Signatur

Von singlefileeditor.idl:

HRESULT GetLineIndent(
   [in]  long  lLineNumber,
   [out] BSTR* pbstrIndentString,
   [out] long* plParentIndentLevel,
   [out] long* plIndentSize,
   [out] BOOL* pfTabs,
   [out] long* plTabSize
);

Diese Methode wird durch eine enthaltene Code bezeichnet, die jede Art von Neuformatierung ausführt, wo die Option Ebene bekannt sein muss. Die Option Ebene ist der Einzug, der vom enthaltenden Block (mit übergeordneten):

<html>
  <script language="vb" runat="server">
        Sub TestSub()
            Dim x as String
        End Sub
  </script>
</html>

In diesem Beispiel ist der Basistyp für den Einzug der Einzug des <script>-Tags besteht darin, das zwei Leerzeichen.

Wenn der Editor entscheidet, um den Einzug aus der Quelle selbst abzuleiten, stellt der pbstrIndentString-Parameter die exakte Zeichenfolge des Einzugs (im obigen Beispiel, wurde dieser eine Zeichenfolge, die zwei Leerzeichen) enthält, wird der plParentIndentLevel-Parameter hat keine Bedeutung und sollte ignoriert werden. Wenn der Editor nicht in der Lage ist, den Einzug aus der Quelle zu berechnen, zeigt der Editor eine NULL-Zeichenfolge im pbstrIndentString-Parameter zurück. In diesem Fall sollte die enthaltene Code den Wert im plParentIndentLevel-Parameter verwenden.

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsContainedLanguageHost Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace