DocumentBase.XMLBeforeDelete الحدث
يحدث عندما يقوم مستخدم بحذف عنصر XML من مستند. إذا كان المزيد عنصر واحد هو تم الحذفها من مستند في نفس الوقت (على سبيل المثال، عند قص ولصق XML)، حدث هو raهوed لكل عنصر التي هو تم الحذفها.
مساحة الاسم: Microsoft.Office.Tools.Word
التجميع: Microsoft.Office.Tools.Word.v4.0.Utilities (في Microsoft.Office.Tools.Word.v4.0.Utilities.dll)
بناء الجملة
'إقرار
Public Event XMLBeforeDelete As DocumentEvents2_XMLBeforeDeleteEventHandler
public event DocumentEvents2_XMLBeforeDeleteEventHandler XMLBeforeDelete
أمثلة
يلي تعليمات برمجية يوضح المثال معالجات الأحداث ل XMLAfterInsertو XMLBeforeDeleteالأحداث. dهوplays رمز رسالة قبل XMLNodeهو حذفها من مستند وبعد XMLNodeهو قم بإضافتها إلى مستند. إلى اختبار هذا المثال تعليمات برمجية، استخدم جزء المهام بنية XML إلى إضافة عناصر XML إلى مستند، وتجربة ثم تراجع عن الكتابة و خيارات مرحلة الإعادة الكتابة قائمة تحرير. Th هو فرض التي مستند الحالي هو تعيين إلى مخطط XML صالح. إلى لاستخدام هذا المثال، قم بتشغيلها من ThisDocumentالفئة في مشروع المستوى مستند.
Private Sub DocumentXMLBeforeAndAfterInsert()
AddHandler Me.XMLAfterInsert, AddressOf ThisDocument_XMLAfterInsert
AddHandler Me.XMLBeforeDelete, AddressOf ThisDocument_XMLBeforeDelete
End Sub
Private Sub ThisDocument_XMLBeforeDelete(ByVal DeletedRange As Word.Range, ByVal OldXMLNode As Word.XMLNode, ByVal InUndoRedo As Boolean)
If InUndoRedo Then
MessageBox.Show(OldXMLNode.BaseName & " element is about to be deleted as a result" _
& " of an undo or redo operation.")
Else
MessageBox.Show(OldXMLNode.BaseName & " element is about to be deleted.")
End If
End Sub
Private Sub ThisDocument_XMLAfterInsert(ByVal NewXMLNode As Word.XMLNode, ByVal InUndoRedo As Boolean)
If InUndoRedo Then
MessageBox.Show(NewXMLNode.BaseName & " element was " & "inserted as a result " _
& "of an undo or redo operation.")
Else
MessageBox.Show(NewXMLNode.BaseName & " element was inserted.")
End If
End Sub
private void DocumentXMLBeforeAndAfterInsert()
{
this.XMLAfterInsert +=
new Word.DocumentEvents2_XMLAfterInsertEventHandler(
ThisDocument_XMLAfterInsert);
this.XMLBeforeDelete +=
new Word.DocumentEvents2_XMLBeforeDeleteEventHandler(
ThisDocument_XMLBeforeDelete);
}
void ThisDocument_XMLBeforeDelete(Word.Range DeletedRange,
Word.XMLNode OldXMLNode, bool InUndoRedo)
{
if (InUndoRedo)
{
MessageBox.Show(OldXMLNode.BaseName +
" element is about to be deleted as a result" +
" of an undo or redo operation.");
}
else
{
MessageBox.Show(OldXMLNode.BaseName +
" element is about to be deleted.");
}
}
void ThisDocument_XMLAfterInsert(Word.XMLNode NewXMLNode,
bool InUndoRedo)
{
if (InUndoRedo)
{
MessageBox.Show(NewXMLNode.BaseName + " element was " +
"inserted as a result of an undo or redo operation.");
}
else
{
MessageBox.Show(NewXMLNode.BaseName + " element was inserted.");
}
}
أمن NET Framework.
- الثقة الكاملة للمتصل الفوري. يتعذر استخدام هذا العضو بواسطة التعليمات البرمجية الموثوق بها جزئيًا. لمزيد من المعلومات، راجع باستخدام مكتبات من تعليمات برمجية موثوق بها جزئي.