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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.