TextPattern.IsReadOnlyAttribute Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Identifikuje IsReadOnly
atribut oblasti textu.
public: static initonly System::Windows::Automation::AutomationTextAttribute ^ IsReadOnlyAttribute;
public static readonly System.Windows.Automation.AutomationTextAttribute IsReadOnlyAttribute;
staticval mutable IsReadOnlyAttribute : System.Windows.Automation.AutomationTextAttribute
Public Shared ReadOnly IsReadOnlyAttribute As AutomationTextAttribute
Hodnota pole
Příklady
Následující příklad ukazuje, jak získat hodnotu atributu pro rozsah textu v Microsoft Poznámkový blok.
Poznámka
Microsoft Poznámkový blok se používá jenom jako zprostředkovatel textu pro ukázkové účely. Microsoft Poznámkový blok nezaručuje podporu požadované hodnoty atributu.
private void GetIsReadOnlyAttribute()
{
// Start application.
Process p = Process.Start("Notepad.exe", "text.txt");
// target --> The root AutomationElement.
AutomationElement target = AutomationElement.FromHandle(p.MainWindowHandle);
// Specify the control type we're looking for, in this case 'Document'
PropertyCondition cond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document);
AutomationElement textProvider = target.FindFirst(TreeScope.Descendants, cond);
TextPattern textpatternPattern = textProvider.GetCurrentPattern(TextPattern.Pattern) as TextPattern;
if (textpatternPattern == null)
{
Console.WriteLine("Root element does not contain a descendant that supports TextPattern.");
return;
}
Object oAttribute = textpatternPattern.DocumentRange.GetAttributeValue(TextPattern.IsReadOnlyAttribute);
if (oAttribute == TextPattern.MixedAttributeValue)
{
Console.WriteLine("Mixture of readonly and non-readonly.");
}
else
{
Console.WriteLine(oAttribute.ToString());
}
}
Private Sub GetIsReadOnlyAttribute()
' Start application.
Dim p As Process = Process.Start("Notepad.exe", "text.txt")
' target --> The root AutomationElement.
Dim target As AutomationElement = AutomationElement.FromHandle(p.MainWindowHandle)
' Specify the control type we're looking for, in this case 'Document'
Dim cond As PropertyCondition = New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document)
Dim textProvider As AutomationElement = target.FindFirst(TreeScope.Descendants, cond)
Dim textpatternPattern As TextPattern = CType(textProvider.GetCurrentPattern(TextPattern.Pattern), TextPattern)
If (textpatternPattern Is Nothing) Then
Console.WriteLine("Root element does not contain a descendant that supports TextPattern.")
Return
End If
Dim oAttribute As Object = textpatternPattern.DocumentRange.GetAttributeValue(TextPattern.IsReadOnlyAttribute)
If (oAttribute = TextPattern.MixedAttributeValue) Then
Console.WriteLine("Mixture of readonly and non-readonly.")
Else
Console.WriteLine(oAttribute.ToString())
End If
End Sub
Poznámky
Tento atribut představuje stav dokumentu jen pro čtení přidružený k volajícímu rozsahu textu.
Poznámka
Pokud je dokument nebo soubor jen pro čtení, ale přesto ho můžete upravit a uložit jako jiný soubor, text se nepovažuje za jen pro čtení.
Tento identifikátor používá model UI Automation klientských aplikací. model UI Automation poskytovatelé by měli použít ekvivalentní pole v TextPatternIdentifierssouboru .
model UI Automation klienti získávají hodnotu atributu voláním GetAttributeValue.
Hodnoty pro tento atribut jsou typu Boolean. Výchozí hodnota je false
.