IVsContainedLanguageHost.GetLineIndent Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Taban girintileme düzeyi ve girintileme ayarları hakkında bilgi sağlar.
public:
int GetLineIndent(int lLineNumber, [Runtime::InteropServices::Out] System::String ^ % pbstrIndentString, [Runtime::InteropServices::Out] int % plParentIndentLevel, [Runtime::InteropServices::Out] int % plIndentSize, [Runtime::InteropServices::Out] int % pfTabs, [Runtime::InteropServices::Out] int % plTabSize);
int GetLineIndent(int lLineNumber, [Runtime::InteropServices::Out] std::wstring const & & pbstrIndentString, [Runtime::InteropServices::Out] int & plParentIndentLevel, [Runtime::InteropServices::Out] int & plIndentSize, [Runtime::InteropServices::Out] int & pfTabs, [Runtime::InteropServices::Out] int & plTabSize);
public int GetLineIndent (int lLineNumber, out string pbstrIndentString, out int plParentIndentLevel, out int plIndentSize, out int pfTabs, out int plTabSize);
abstract member GetLineIndent : int * string * int * int * int * int -> int
Public Function GetLineIndent (lLineNumber As Integer, ByRef pbstrIndentString As String, ByRef plParentIndentLevel As Integer, ByRef plIndentSize As Integer, ByRef pfTabs As Integer, ByRef plTabSize As Integer) As Integer
Parametreler
- lLineNumber
- Int32
'ndaki Söz konusu metin satırının satır numarası. Bu, ikincil arabellekteki satır numarasıdır (yani, genellikle ilk kod satırıyla ilişkilidir).
- pbstrIndentString
- String
dışı Tam girinti dizesini döndürür. Bu dize, yeniden biçimlendirilen her satırın başına eklenir ve girintileme taban düzeyini temsil eder. Daha fazla bilgi için bkz. açıklamalar.
- plParentIndentLevel
- Int32
dışı Boşluk cinsinden girinti düzeyini döndürür. pbstrIndentStringParametre boş olmayan bir dize döndürürse bu değer yok sayılır.
- plIndentSize
- Int32
dışı Girinti boyutu.
- pfTabs
- Int32
dışı Sekmeler satır girintileri için kullanılacaksa sıfır dışı (TRUE) döndürür; Aksi takdirde, sıfır (FALSE) döndürür, bunun yerine boşluk kullanın.
- plTabSize
- Int32
dışı Varsa sekme girintiinin boyutu. pfTabsParametre sıfır (false) döndürürse bu değer belirtilmemiş olur.
Döndürülenler
Başarılı olursa, döndürür S_OK ; Aksi takdirde, bir hata kodu döndürür.
Açıklamalar
COM Imzası
Singlefileeditor. IDL öğesinden:
HRESULT GetLineIndent(
[in] long lLineNumber,
[out] BSTR* pbstrIndentString,
[out] long* plParentIndentLevel,
[out] long* plIndentSize,
[out] BOOL* pfTabs,
[out] long* plTabSize
);
Bu yöntem, girinti düzeyinin bilinmesi gereken her tür yeniden biçimlendirme gerçekleştiren bir kapsanan dil tarafından çağırılır. Taban girintileme düzeyi, kapsayan (üst) bloğun girintileme düzeyidir:
<html>
<script language="vb" runat="server">
Sub TestSub()
Dim x as String
End Sub
</script>
</html>
Bu örnekte, taban girintisi <script> burada iki boşluk olan etiketin girintidir.
Düzenleyici, kaynağı kaynağın kendisinden türetmeye karar verirse, pbstrIndentString parametre tam bir girinti dizesi sağlar (Yukarıdaki örnekte, bu iki boşluk içeren bir dize olur), plParentIndentLevel parametrenin anlamı yoktur ve yok sayılır. Düzenleyici, kaynaktan Girintiyi türetemez, bu, düzenleyici, parametrede null bir dize döndürür pbstrIndentString . Bu durumda, kapsanan dilin parametresindeki değeri kullanması gerekir plParentIndentLevel .