Back to Devexpress

IDocumentElement.Accept(IDocumentVisitor) Method

officefileapi-devexpress-dot-xtrarichedit-dot-api-dot-native-dot-idocumentelement-dot-accept-x28-devexpress-dot-xtrarichedit-dot-api-dot-native-dot-idocumentvisitor-x29.md

latest6.0 KB
Original Source

IDocumentElement.Accept(IDocumentVisitor) Method

Accepts a visitor.

Namespace : DevExpress.XtraRichEdit.API.Native

Assembly : DevExpress.RichEdit.v25.2.Core.dll

NuGet Package : DevExpress.RichEdit.Core

Declaration

csharp
void Accept(
    IDocumentVisitor visitor
)
vb
Sub Accept(
    visitor As IDocumentVisitor
)

Parameters

NameTypeDescription
visitorIDocumentVisitor

A visitor to visit document elements.

|

Example

csharp
public override void Visit(DocumentTextBox textbox)
 {
   DocumentIterator textBoxIterator = textBox.GetIterator(true);
   MyVisitor textBoxVisitor = new MyVisitor();
     while (textBoxIterator.MoveNext())
        textBoxIterator.Current.Accept(textBoxVisitor);
 }
vb
Public Overrides Sub Visit(textbox As DocumentTextBox)
   Dim textBoxIterator As DocumentIterator = textBox.GetIterator(True)
   Dim textBoxVisitor As New MyVisitor()
   While textBoxIterator.MoveNext()
     textBoxIterator.Current.Accept(textBoxVisitor)
    End While
 End Sub

The following code snippets (auto-collected from DevExpress Examples) contain references to the Accept(IDocumentVisitor) method.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

winforms-richedit-iterate-over-document-elements/CS/DocumentIteratorExample/Form1.cs#L24

csharp
while (iterator.MoveNext())
    iterator.Current.Accept(visitor);
memoEdit1.Text = visitor.Text;

winforms-richedit-emulate-the-ms-word-status-bar/CS/WindowsFormsApplication1/Form1.cs#L83

csharp
while (iterator.MoveNext())
    iterator.Current.Accept(visitor);

word-document-api-use-documentiterator-to-export-document-in-a-custom-format/CS/Program.cs#L34

csharp
while (iterator.MoveNext())
        iterator.Current.Accept(visitor);
}

winforms-richedit-copy-a-table-to-the-clipboard-in-the-unicode-text-format/CS/CustomCopySelectionCommand.cs#L19

csharp
while (iterator.MoveNext())
        iterator.Current.Accept(visitor);
}

winforms-spreadsheet-how-to-edit-rich-text/CS/SpreadsheetRichText/RichTextEditForm.cs#L73

csharp
{
    iterator.Current.Accept(visitor);
}

winforms-richedit-iterate-over-document-elements/VB/DocumentIteratorExample/Form1.vb#L26

vb
Do While iterator.MoveNext()
    iterator.Current.Accept(visitor)
Loop

winforms-richedit-emulate-the-ms-word-status-bar/VB/WindowsFormsApplication1/Form1.vb#L71

vb
Do While [iterator].MoveNext()
    [iterator].Current.Accept(visitor)
Loop

word-document-api-use-documentiterator-to-export-document-in-a-custom-format/VB/Program.vb#L32

vb
While iterator.MoveNext()
    iterator.Current.Accept(visitor)
End While

winforms-richedit-copy-a-table-to-the-clipboard-in-the-unicode-text-format/VB/CustomCopySelectionCommand.vb#L20

vb
Do While iterator.MoveNext()
    iterator.Current.Accept(visitor)
Loop

winforms-spreadsheet-how-to-edit-rich-text/VB/SpreadsheetRichText/RichTextEditForm.vb#L54

vb
Do While iterator.MoveNext()
    iterator.Current.Accept(visitor)
Loop

See Also

IDocumentElement Interface

IDocumentElement Members

DevExpress.XtraRichEdit.API.Native Namespace