_XDocument4.IsDOMReadOnly - Propriété
Obtient une valeur qui indique si les données du document XML sous-jacent d'un formulaire Microsoft InfoPath ont été mises en lecture seule.
Espace de noms : Microsoft.Office.Interop.InfoPath
Assembly : Microsoft.Office.Interop.InfoPath (dans Microsoft.Office.Interop.InfoPath.dll)
Syntaxe
'Déclaration
ReadOnly Property IsDOMReadOnly As Boolean
Get
'Utilisation
Dim instance As _XDocument4
Dim value As Boolean
value = instance.IsDOMReadOnly
bool IsDOMReadOnly { get; }
Valeur de propriété
Type : System.Boolean
Retourne Boolean .
Implémentations
Remarques
Si la propriété IsDOMReadOnly a la valeur true, les données du document XML sous-jacent du formulaire sont en lecture seule et ne peuvent pas être modifiées. Si la valeur est false, les données du document XML sous-jacent du formulaire peuvent être modifiées.
Pour déterminer si le formulaire a été mis dans un état en lecture seule, utilisez la propriété IsReadOnly
Les données du document XML sous-jacent d'un formulaire sont mises en lecture seule dans les cas suivants :
Le formulaire est signé numériquement.
Le formulaire est en mode de fonctionnalité réduite.
Pendant un événement OnBeforeChange
Pendant un événement OnValidate
Pendant une opération d'annulation ou de rétablissement.
Exemples
Dans l'exemple suivant, la propriété IsDOMReadOnly de l'objet XDocument est utilisée pour déterminer si les données dans les documents XML sous-jacent du formulaire a été mises dans un état en lecture seule. Si tel est le cas, une instruction return est utilisée pour quitter le Gestionnaire d'événements.
[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnAfterChange)]
public void field1_OnAfterChange(DataDOMEvent e)
{
// Determine whether the XML DOM is read-only.
if (thisXDocument.IsDOMReadOnly)
return;
// Continue normal processing...
}