Aracılığıyla paylaş


Denetim Türünü Düzenle

Bu konu başlığında, Düzenle denetim türü için Microsoft UI Automation desteği hakkında bilgi sağlanır.

Düzenleme denetimleri, kullanıcının zengin biçimlendirme desteği olmadan basit bir metin satırını görüntülemesine ve düzenlemesine olanak tanır.

Aşağıdaki bölümlerde düzenleme denetimi türü için gerekli UI Otomasyonu ağaç yapısı, özellikleri, denetim desenleri ve olayları tanımlanmıştır. UI Otomasyonu gereksinimleri, UI çerçevesinin/platformunun denetim türleri ve denetim desenleri için UI Otomasyonu desteğini tümleştirdiği tüm düzenleme denetimleri için geçerlidir.

Bu konu aşağıdaki bölümleri içerir.

Tipik Ağaç Yapısı

Aşağıdaki tabloda, denetimleri düzenlemeyle ilgili ui Otomasyonu ağacının tipik bir denetimi ve içerik görünümü gösterilir ve her görünümde nelerin içerilebileceğini açıklar. UI Otomasyonu ağacı hakkında daha fazla bilgi için bkz. UI Otomasyon Ağacına Genel Bakış.

Denetim Görünümü İçerik Görünümü
  • Düzenlemek
  • Düzenlemek

 

Düzenle denetim türünü uygulayan denetimler, tek satırlı bir denetim olduğundan UI Otomasyonu ağacının denetim görünümünde her zaman sıfır kaydırma çubuğuna sahip olur. Metnin tek satırı bazı düzen senaryolarında kaydırılabilir. Düzenle denetim türü yalnızca küçük miktarda metin içindir.

İlgili Özellikler

Aşağıdaki tabloda, değeri veya tanımı özellikle düzenleme denetimleriyle ilgili olan UI Otomasyonu özellikleri listeleniyor. UI Otomasyonu özellikleri hakkında daha fazla bilgi için bkz. UI Automation Öğelerinden Özellikleri Alma.

UI Otomasyonu Özelliği Değer Notlar
UIA_AutomationIdPropertyId Notlara bakın. Bu özelliğin değeri, UI Otomasyonu ağacının ham görünümündeki tüm eş öğeler arasında benzersiz olmalıdır.
UIA_BoundingRectanglePropertyId Notlara bakın. Denetimin tamamını içeren en dıştaki dikdörtgen.
UIA_ClickablePointPropertyId Notlara bakın. Düzenleme denetiminin, kullanıcı fareye tıkladığında denetimin düzenleme bölümüne giriş odağı veren tıklanabilir bir noktası olmalıdır.
UIA_ControlTypePropertyId Düzenle
UIA_IsContentElementPropertyId true Düzenleme denetimi her zaman UI Otomasyonu ağacının içerik görünümüne eklenir.
UIA_IsControlElementPropertyId true Düzenleme denetimi her zaman UI Otomasyonu ağacının denetim görünümüne eklenir.
UIA_IsKeyboardFocusablePropertyId Notlara bakın. Denetim klavye odağını alabiliyorsa bu özelliği desteklemesi gerekir.
UIA_IsPasswordPropertyId Notlara bakın. Parola içeren düzenleme denetimlerinde TRUE olarak ayarlanmalıdır. Düzenleme denetimi Parola içeriği içeriyorsa, bu özellik kullanıcı yazarken tuş vuruşlarının okunması gerekip gerekmediğini belirlemek için ekran okuyucu tarafından kullanılabilir.
UIA_LabeledByPropertyId Notlara bakın. Denetimle ilişkilendirilmiş statik bir metin etiketi varsa, bu özelliğin bu denetime bir başvuru kullanıma sunması gerekir. Metin denetimi başka bir denetimin alt bileşeniyse, LabeledBy özelliği ayarlanmış sahip olmaz.
UIA_LocalizedControlTypePropertyId Notlara bakın. Düzenle denetim türüne karşılık gelen yerelleştirilmiş dize. Varsayılan değer, en-US veya İngilizce (ABD) için "düzenle"dir.
UIA_NamePropertyId Notlara bakın. Düzenleme denetiminin adı genellikle statik bir metin etiketinden oluşturulur. Statik metin etiketi yoksa, Name için bir özellik değeri uygulama geliştiricisi tarafından atanmalıdır. Adı özelliği hiçbir zaman düzenleme denetiminin metin içeriğini içermemelidir.

 

Gerekli Denetim Desenleri

Aşağıdaki tabloda, düzenleme denetimleri tarafından desteklenmesi için gereken UI Otomasyonu denetim desenleri listelenmektedir. Denetim desenleri hakkında daha fazla bilgi için bkz. UI Otomasyonu Denetim Desenlerine Genel Bakış.

Denetim Deseni/Desen Özelliği Destek/Değer Notlar
IRangeValueProvider -Sına bağ -lıdır Sayısal aralık alan tüm düzenleme denetimleri, RangeValue denetim desenini göstermelidir.
Minimum Notlara bakın. Bu özellik, düzenleme denetiminin içeriğinin ayarlanabildiği en küçük değer olmalıdır.
En Fazla Notlara bakın. Bu özellik, düzenleme denetiminin içeriğinin ayarlanabildiği en büyük değer olmalıdır.
SmallChange Notlara bakın. Bu özellik, değerin ayarlanabileceği ondalık basamak sayısını göstermelidir. Düzenleme denetimi yalnızca tamsayılar alıyorsa, SmallChange özellik değeri 1 olmalıdır. Düzenleme denetimi 1,0 ile 2,0 arasında bir aralık alıyorsa, SmallChange özellik değeri 0,1 olmalıdır. Düzenleme denetimi 1,00 ile 2,00 arasında bir aralık alıyorsa SmallChange özellik değeri 0,001 olmalıdır.
LargeChange NULL Bu özelliğin bir düzenleme denetiminde kullanıma açık olması gerekmez.
Değer Notlara bakın. Bu özellik, düzenleme denetiminin sayısal içeriğini gösterir. En Düşük ve En Fazla özelliklerinde belirtilen aralıklar içinde ui Otomasyonu istemcisi tarafından daha hassas bir değer ayarlandığında, Değeri özelliği otomatik olarak kabul edilen en yakın değere yuvarlanr.
ITextProvider Gerekli Tüm düzenleme denetimleri Metin denetim desenini desteklemelidir çünkü yardımcı teknoloji istemcileri için ayrıntılı bilgiler her zaman kullanılabilir olmalıdır.
IValueProvider -Sına bağ -lıdır Dize alan tüm düzenleme denetimleri, Değer denetim desenini kullanıma sunmalıdır.
IsReadOnly Notlara bakın. Denetimin program aracılığıyla ayarlanmış bir değere sahip olup olmadığını veya kullanıcı tarafından düzenlenebileceğini belirtmek için bu özellik ayarlanmalıdır.
Değer Notlara bakın. Bu özellik, düzenleme denetiminin metin içeriğini içerir. UIA_IsPasswordPropertyId özelliği true olarak ayarlanırsa, Value özelliğini sorgulamak bir hata döndürmelidir.

 

Gerekli Olaylar

Aşağıdaki tabloda, denetimleri düzenlemek için gereken UI Otomasyonu olayları listelenir. Olaylar hakkında daha fazla bilgi için bkz. UI Otomasyonu Olaylarına Genel Bakış.

UI Otomasyonu Olayı Notlar
UIA_AutomationFocusChangedEventId
özelliği değiştirilmiş olayı UIA_BoundingRectanglePropertyId.
özelliği değiştirilmiş olayı UIA_IsEnabledPropertyId. Denetim IsEnabledözelliğini destekliyorsa bu olayı desteklemesi gerekir.
özelliği değiştirilmiş olayı UIA_IsOffscreenPropertyId. Denetim IsOffscreen özelliğini destekliyorsa, bu olayı desteklemesi gerekir.
özelliği değiştirilmiş olayı UIA_NamePropertyId.
özelliği değiştirilmiş olayı UIA_RangeValueValuePropertyId. Denetim, RangeValue denetim desenini destekliyorsa, bu olayı desteklemesi gerekir.
özelliği değiştirilmiş olayı UIA_ScrollHorizontallyScrollablePropertyId. Düzenleme denetimi hiçbir zaman Kaydırma denetim desenini desteklemez.
özelliği değiştirilmiş olayı UIA_ScrollHorizontalScrollPercentPropertyId. Düzenleme denetimi hiçbir zaman Kaydırma denetim desenini desteklemez.
özelliği değiştirilmiş olayı UIA_ScrollHorizontalViewSizePropertyId. Düzenleme denetimi hiçbir zaman Kaydırma denetim desenini desteklemez.
özelliği değiştirilmiş olayı UIA_ScrollVerticallyScrollablePropertyId. Düzenleme denetimi hiçbir zaman Kaydırma denetim desenini desteklemez.
Özellik değiştirme olayını UIA_ScrollVerticalScrollPercentPropertyId. Düzenleme denetimi hiçbir zaman Kaydırma denetim desenini desteklemez.
UIA_ScrollVerticalViewSizePropertyId özelliği değiştirilmiş olay. Düzenleme denetimi hiçbir zaman Kaydırma denetim desenini desteklemez.
UIA_StructureChangedEventId
UIA_Text_TextChangedEventId Denetim Metin denetim desenini destekliyorsa, bu olayı desteklemesi gerekir.
UIA_Text_TextSelectionChangedEventId Denetim Metin denetim desenini destekliyorsa, bu olayı desteklemesi gerekir.
özelliği değiştirilmiş olayı UIA_ValueValuePropertyId. Denetim Değer denetim desenini destekliyorsa, bu olayı desteklemesi gerekir.

 

Açıklamalar

Düzenleme denetimi, metnin seçilmesini veya düzenlenmesini desteklemeyen salt okunur bir metin alanı olarak kullanılabilir. Böyle bir düzenleme denetimi, belirli bir ada ve değere sahip bir alan nesnesi olarak davranır.

Düzenleme denetimi yer tutucu metin içeriyorsa (örneğin, ipucu başlığı), metin kullanıcı tarafından düzenlenip yer tutucu metin olarak yeniden kullanılamadığı sürece, metin HelpText özelliği olarak kullanılmalıdır. Örneğin, Windows Internet Explorer adres çubuğu yeni bir sekme açıldığında "about:Tabs" metnini içerir. Bu, kullanıcı tarafından kullanılabilecek veya düzenlenebilen programlı bir adres olduğundan HelpText değildir.

kavramsal

UI Otomasyonu Denetim Türlerine Genel Bakış

UI Otomasyonuna Genel Bakış