Freigeben über


IVsTextLines.CanReplaceLines-Methode

Überprüft, ob ein angegebener Bearbeitungsvorgang z. B. Kopieren oder Ausschneiden ausführen kann.

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

Syntax

'Declaration
Function CanReplaceLines ( _
    iStartLine As Integer, _
    iStartIndex As Integer, _
    iEndLine As Integer, _
    iEndIndex As Integer, _
    iNewLen As Integer _
) As Integer
int CanReplaceLines(
    int iStartLine,
    int iStartIndex,
    int iEndLine,
    int iEndIndex,
    int iNewLen
)
int CanReplaceLines(
    [InAttribute] int iStartLine, 
    [InAttribute] int iStartIndex, 
    [InAttribute] int iEndLine, 
    [InAttribute] int iEndIndex, 
    [InAttribute] int iNewLen
)
abstract CanReplaceLines : 
        iStartLine:int * 
        iStartIndex:int * 
        iEndLine:int * 
        iEndIndex:int * 
        iNewLen:int -> int
function CanReplaceLines(
    iStartLine : int, 
    iStartIndex : int, 
    iEndLine : int, 
    iEndIndex : int, 
    iNewLen : int
) : int

Parameter

  • iStartLine
    Typ: Int32

    [in] Anfangszeile.

  • iStartIndex
    Typ: Int32

    [in] Der Zeichenindex in der Zeile. Dieser Wert muss kleiner oder gleich der Länge der Zeile sein.

  • iEndLine
    Typ: Int32

    [in] Endzeile.

  • iEndIndex
    Typ: Int32

    [in] Ende zeichenindex in der Zeile. Dieser Wert muss kleiner oder gleich der Länge der Zeile sein.

  • iNewLen
    Typ: Int32

    [in] Länge des neu Zwischentexts.

Rückgabewert

Typ: Int32
Wenn die Methode erfolgreich ausgeführt, gibt sie S_OKzurück.Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Von textmgr.idl:

HRESULT IVsTextLines::CanReplaceLines(
   [in] long iStartLine,
   [in] CharIndex iStartIndex,
   [in] long iEndLine,
   [in] CharIndex iEndIndex,
   [in] long iNewLen
);

Klicken Sie im Textpuffer wird jede Änderung als Ersetzungsvorgang erstellt, unabhängig davon, ob Text in der Zeile eingefügt, gelöscht oder ersetzt wird. Daher enthält diese Methode eine Startindex und Endindex eine Position in einem Einfügevorgang Position, obwohl diese Punkte identisch sein könnten.

Diese Methode wird verwendet, um ob die Bearbeitung von Vorgängen wie Ausschneiden bzw. Kopieren zu testen, führen kann. Mögliche Ursachen für Fehler, versucht das Text in einem schreibgeschützten Puffer ersetzt werden soll (das heißt ist die Datei unter Quellcodeverwaltung) oder versucht Text in einem schreibgeschützten Bereich innerhalb des Puffers, das ersetzt werden soll.

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsTextLines Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace