Comment

Comment class

Représente un conteneur pour le texte d’un commentaire.

Pour en savoir plus, visitez leTravailler avec les commentaires article de documentation.

public sealed class Comment : InlineStory

Constructeurs

NomLa description
Comment(DocumentBase)Initialise une nouvelle instance duComment classe.
Comment(DocumentBase, string, string, DateTime)Initialise une nouvelle instance duComment classe.

Propriétés

NomLa description
Ancestor { get; }Renvoie le parentCommentobjet. Retoursnul pour les commentaires de haut niveau.
Author { get; set; }Renvoie ou définit le nom de l’auteur d’un commentaire.
Count { get; }Obtient le nombre d’enfants immédiats de ce nœud.
CustomNodeId { get; set; }Spécifie l’identifiant de nœud personnalisé.
DateTime { get; set; }Obtient la date et l’heure auxquelles le commentaire a été rédigé.
DateTimeUtc { get; }Obtient la date et l’heure UTC auxquelles le commentaire a été rédigé.
virtual Document { get; }Obtient le document auquel appartient ce nœud.
Done { get; set; }Obtient ou définit un indicateur indiquant que le commentaire a été marqué comme terminé.
FirstChild { get; }Obtient le premier enfant du nœud.
FirstParagraph { get; }Obtient le premier paragraphe de l’histoire.
Font { get; }Donne accès à la mise en forme de la police du caractère d’ancrage de cet objet.
HasChildNodes { get; }Retoursvrai si ce nœud a des nœuds enfants.
Id { get; set; }Obtient ou définit l’identifiant du commentaire.
Initial { get; set; }Renvoie ou définit les initiales de l’utilisateur associé à un commentaire spécifique.
override IsComposite { get; }Retoursvrai car ce nœud peut avoir des nœuds enfants.
IsDeleteRevision { get; }Renvoie vrai si cet objet a été supprimé dans Microsoft Word alors que le suivi des modifications était activé.
IsInsertRevision { get; }Renvoie vrai si cet objet a été inséré dans Microsoft Word alors que le suivi des modifications était activé.
IsMoveFromRevision { get; }Retoursvrai si cet objet a été déplacé (supprimé) dans Microsoft Word alors que le suivi des modifications était activé.
IsMoveToRevision { get; }Retoursvrai si cet objet a été déplacé (inséré) dans Microsoft Word alors que le suivi des modifications était activé.
LastChild { get; }Obtient le dernier enfant du nœud.
LastParagraph { get; }Obtient le dernier paragraphe de l’histoire.
NextSibling { get; }Obtient le nœud suivant immédiatement ce nœud.
override NodeType { get; }RetoursComment .
Paragraphs { get; }Obtient une collection de paragraphes qui sont les enfants immédiats de l’histoire.
ParentId { get; set; }Obtient ou définit l’ID du commentaire parent. Une valeur de-1 signifie que le commentaire n’a pas de parent.
ParentNode { get; }Obtient le parent immédiat de ce nœud.
ParentParagraph { get; }Récupère le parentParagraph de ce nœud.
PreviousSibling { get; }Obtient le nœud précédant immédiatement ce nœud.
Range { get; }Renvoie unRangeobjet qui représente la partie d’un document contenue dans ce nœud.
Replies { get; }Renvoie une collection deComment objets qui sont des enfants immédiats du commentaire spécifié.
override StoryType { get; }RetoursComments .
Tables { get; }Obtient une collection de tables qui sont les enfants immédiats de l’histoire.

Méthodes

NomLa description
override Accept(DocumentVisitor)Accepte un visiteur.
override AcceptEnd(DocumentVisitor)Accepte un visiteur pour avoir visité la fin du commentaire.
override AcceptStart(DocumentVisitor)Accepte un visiteur pour avoir visité le début du commentaire.
AddReply(string, string, DateTime, string)Ajoute une réponse à ce commentaire.
AppendChild<T>(T)Ajoute le nœud spécifié à la fin de la liste des nœuds enfants pour ce nœud.
Clone(bool)Crée un doublon du nœud.
CreateNavigator()Crée un navigateur qui peut être utilisé pour parcourir et lire les nœuds.
EnsureMinimum()Si le dernier enfant n’est pas un paragraphe, crée et ajoute un paragraphe vide.
GetAncestor(NodeType)Obtient le premier ancêtre du spécifiéNodeType .
GetAncestor(Type)Obtient le premier ancêtre du type d’objet spécifié.
GetChild(NodeType, int, bool)Renvoie un Nième nœud enfant qui correspond au type spécifié.
GetChildNodes(NodeType, bool)Renvoie une collection active de nœuds enfants qui correspondent au type spécifié.
GetEnumerator()Fournit un support pour chaque itération de style sur les nœuds enfants de ce nœud.
override GetText()Obtient le texte de ce nœud et de tous ses enfants.
IndexOf(Node)Renvoie l’index du nœud enfant spécifié dans le tableau de nœuds enfants.
InsertAfter<T>(T, Node)Insère le nœud spécifié immédiatement après le nœud de référence spécifié.
InsertBefore<T>(T, Node)Insère le nœud spécifié immédiatement avant le nœud de référence spécifié.
NextPreOrder(Node)Obtient le nœud suivant selon l’algorithme de parcours de l’arbre de pré-ordre.
PrependChild<T>(T)Ajoute le nœud spécifié au début de la liste des nœuds enfants pour ce nœud.
PreviousPreOrder(Node)Obtient le nœud précédent selon l’algorithme de parcours de l’arbre de pré-ordre.
Remove()Se supprime du parent.
RemoveAllChildren()Supprime tous les nœuds enfants du nœud actuel.
RemoveAllReplies()Supprime toutes les réponses à ce commentaire.
RemoveChild<T>(T)Supprime le nœud enfant spécifié.
RemoveReply(Comment)Supprime la réponse spécifiée à ce commentaire.
RemoveSmartTags()Supprime toutSmartTag nœuds descendants du nœud actuel.
SelectNodes(string)Sélectionne une liste de nœuds correspondant à l’expression XPath.
SelectSingleNode(string)Sélectionne le premierNode qui correspond à l’expression XPath.
SetText(string)Il s’agit d’une méthode pratique qui permet de définir facilement le texte du commentaire.
ToString(SaveFormat)Exporte le contenu du nœud dans une chaîne au format spécifié.
ToString(SaveOptions)Exporte le contenu du nœud dans une chaîne en utilisant les options de sauvegarde spécifiées.

Remarques

Un commentaire est une annotation ancrée à une région de texte ou à une position dans le texte. Un commentaire peut contenir une quantité arbitraire de contenu au niveau du bloc.

Si unComment l’objet apparaît seul, le commentaire est ancré à la position de l’Comment objet.

Pour ancrer un commentaire à une zone de texte, trois objets sont nécessaires :Comment , CommentRangeStart etCommentRangeEnd . Les trois objets doivent partager le même Id valeur.

Comment est un nœud de niveau en ligne et ne peut être qu’un enfant deParagraph.

Comment peut contenirParagraph etTable nœuds enfants.

Exemples

Montre comment ajouter un commentaire à un paragraphe.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("Hello world!");

Comment comment = new Comment(doc, "John Doe", "JD", DateTime.Today);
builder.CurrentParagraph.AppendChild(comment);
builder.MoveTo(comment.AppendChild(new Paragraph(doc)));
builder.Write("Comment text.");

Assert.AreEqual(DateTime.Today, comment.DateTime);

 // Dans Microsoft Word, nous pouvons cliquer avec le bouton droit sur ce commentaire dans le corps du document pour le modifier ou y répondre.
doc.Save(ArtifactsDir + "InlineStory.AddComment.docx");

Montre comment ajouter un commentaire à un document, puis y répondre.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Comment comment = new Comment(doc, "John Doe", "J.D.", DateTime.Now);
comment.SetText("My comment.");

// Placez le commentaire sur un nœud dans le corps du document.
// Ce commentaire apparaîtra à l'emplacement de son paragraphe,
// en dehors de la marge droite de la page, et avec une ligne pointillée le reliant à son paragraphe.
builder.CurrentParagraph.AppendChild(comment);

// Ajoutez une réponse, qui apparaîtra sous son commentaire parent.
comment.AddReply("Joe Bloggs", "J.B.", DateTime.Now, "New reply");

// Les commentaires et les réponses sont tous deux des nœuds de commentaire.
Assert.AreEqual(2, doc.GetChildNodes(NodeType.Comment, true).Count);

// Les commentaires qui ne répondent pas aux autres commentaires sont de « niveau supérieur ». Ils n'ont pas de commentaires ancêtres.
Assert.Null(comment.Ancestor);

// Les réponses ont un commentaire de niveau supérieur ancêtre.
Assert.AreEqual(comment, comment.Replies[0].Ancestor);

doc.Save(ArtifactsDir + "Comment.AddCommentWithReply.docx");

Voir également