Edit Tipe Kontrol
Topik ini menyediakan informasi tentang dukungan Microsoft UI Automation untuk jenis kontrol Edit.
Edit kontrol memungkinkan pengguna untuk melihat dan mengedit baris teks sederhana tanpa dukungan pemformatan yang kaya.
Bagian berikut menentukan struktur pohon, properti, pola kontrol, dan peristiwa Automation UI yang diperlukan untuk jenis kontrol edit. Persyaratan Automasi UI berlaku untuk semua kontrol edit tempat kerangka kerja/platform UI mengintegrasikan dukungan Automation UI untuk jenis kontrol dan pola kontrol.
Topik ini berisi bagian berikut.
- Struktur Pohon Umum
- properti yang relevan
- Pola Kontrol yang Diperlukan
- Peristiwa yang Diperlukan
- Komentar
- Topik terkait
Struktur Pohon Umum
Tabel berikut ini menggambarkan kontrol umum dan tampilan konten pohon Automation UI yang berkaitan dengan kontrol pengeditan dan menjelaskan apa yang dapat dimuat dalam setiap tampilan. Untuk informasi selengkapnya tentang pohon Automation UI, lihat Gambaran Umum Pohon Automasi UI .
Tampilan Kontrol | Tampilan Isi |
---|---|
|
|
Kontrol yang mengimplementasikan jenis kontrol Edit akan selalu memiliki bilah gulir nol dalam tampilan kontrol pohon Automation UI karena merupakan kontrol garis tunggal. Baris tunggal teks dapat dibungkus dalam beberapa skenario tata letak. Jenis kontrol Edit hanya dimaksudkan untuk teks dalam jumlah kecil.
Properti yang Relevan
Tabel berikut mencantumkan properti Automation UI yang nilai atau definisinya sangat relevan dengan kontrol edit. Untuk informasi selengkapnya tentang properti Automation UI, lihat Mengambil Properti dari Elemen Automation UI.
Properti Automasi UI | Nilai | Catatan |
---|---|---|
UIA_AutomationIdPropertyId | Lihat catatan. | Nilai properti ini harus unik di antara semua elemen serekan dalam tampilan mentah pohon Automation UI. |
UIA_BoundingRectanglePropertyId | Lihat catatan. | Persegi panjang terluar yang berisi seluruh kontrol. |
UIA_ClickablePointPropertyId | Lihat catatan. | Kontrol edit harus memiliki titik yang dapat diklik yang memberikan fokus input ke bagian edit kontrol ketika pengguna mengklik mouse di sana. |
UIA_ControlTypePropertyId | Edit | |
UIA_IsContentElementPropertyId | TRUE | Kontrol edit selalu disertakan dalam tampilan konten pohon Automation UI. |
UIA_IsControlElementPropertyId | TRUE | Kontrol edit selalu disertakan dalam tampilan kontrol pohon Automation UI. |
UIA_IsKeyboardFocusablePropertyId | Lihat catatan. | Jika kontrol dapat menerima fokus keyboard, kontrol harus mendukung properti ini. |
UIA_IsPasswordPropertyId | Lihat catatan. | Harus diatur ke TRUE pada kontrol edit yang berisi kata sandi. Jika kontrol edit memang berisi isi Kata Sandi, maka properti ini dapat digunakan oleh pembaca layar untuk menentukan apakah penekanan tombol harus dibaca saat pengguna mengetiknya. |
UIA_LabeledByPropertyId | Lihat catatan. | Jika ada label teks statis yang terkait dengan kontrol, properti ini harus mengekspos referensi ke kontrol tersebut. Jika kontrol teks adalah subkomponen kontrol lain, kontrol teks tidak akan memiliki kumpulan properti LabeledBy. |
UIA_LocalizedControlTypePropertyId | Lihat catatan. | String yang dilokalkan sesuai dengan jenis kontrol Edit. Nilai defaultnya adalah "edit" untuk en-US atau Inggris (Amerika Serikat). |
UIA_NamePropertyId | Lihat catatan. | Nama kontrol edit biasanya dihasilkan dari label teks statis. Jika tidak ada label teks statis, nilai properti untuk nama harus ditetapkan oleh pengembang aplikasi. Properti Nama tidak boleh berisi konten tekstual kontrol edit. |
Pola Kontrol yang Diperlukan
Tabel berikut mencantumkan pola kontrol Automation UI yang diperlukan untuk didukung oleh kontrol edit. Untuk informasi selengkapnya tentang pola kontrol, lihat Gambaran Umum Pola Kontrol Automasi UI .
Properti Pola/Pola Kontrol | Dukungan/Nilai | Catatan |
---|---|---|
IRangeValueProvider | Tergantung | Semua kontrol edit yang mengambil rentang numerik harus mengekspos pola kontrol RangeValue. |
Minimum | Lihat catatan. | Properti ini harus menjadi nilai terkecil di mana isi kontrol edit dapat diatur. |
Maksimum | Lihat catatan. | Properti ini harus menjadi nilai terbesar di mana konten kontrol edit dapat diatur. |
SmallChange | Lihat catatan. | Properti ini harus menunjukkan jumlah tempat desimal yang dapat diatur nilainya. Jika kontrol edit hanya mengambil bilangan bulat, nilai properti SmallChange harus 1. Jika kontrol edit mengambil rentang dari 1,0 hingga 2,0, maka nilai properti SmallChange harus 0,1. Jika kontrol edit mengambil rentang dari 1,00 hingga 2,00, maka nilai properti SmallChange harus 0,001. |
LargeChange | NULL | Properti ini tidak perlu diekspos pada kontrol edit. |
Nilai | Lihat catatan. | Properti ini menunjukkan konten numerik kontrol edit. Ketika nilai yang lebih tepat diatur oleh klien Automation UI dalam rentang yang ditentukan dalam propertiMinimumdan Maksimum, propertiNilaisecara otomatis dibulatkan ke nilai terdekat yang diterima. |
ITextProvider | Diperlukan | Semua kontrol edit harus mendukung pola kontrol Teks karena informasi terperinci harus selalu tersedia untuk klien teknologi bantuan. |
IValueProvider | Tergantung | Semua kontrol edit yang mengambil string harus mengekspos pola kontrol Nilai. |
IsReadOnly | Lihat catatan. | Properti ini harus diatur untuk menunjukkan apakah kontrol dapat memiliki nilai yang diatur secara terprogram, atau yang dapat diedit oleh pengguna. |
Nilai | Lihat catatan. | Properti ini berisi isi tekstual kontrol edit. Jika properti UIA_IsPasswordPropertyId diatur ke TRUE, mengkueri propertiNilaiharus mengembalikan kesalahan. |
Peristiwa yang Diperlukan
Tabel berikut mencantumkan peristiwa Automasi UI yang kontrol edit diperlukan untuk didukung. Untuk informasi selengkapnya tentang peristiwa, lihat Gambaran Umum Peristiwa Automasi UI .
Peristiwa Automasi UI | Catatan |
---|---|
UIA_AutomationFocusChangedEventId | |
UIA_BoundingRectanglePropertyId peristiwa yang diubah properti. | |
UIA_IsEnabledPropertyId peristiwa yang diubah properti. | Jika kontrol mendukung propertiIsEnabled, kontrol harus mendukung peristiwa ini. |
UIA_IsOffscreenPropertyId peristiwa yang diubah properti. | Jika kontrol mendukung propertiIsOffscreen, kontrol harus mendukung peristiwa ini. |
UIA_NamePropertyId peristiwa yang diubah properti. | |
UIA_RangeValueValuePropertyId peristiwa yang diubah properti. | Jika kontrol mendukung pola kontrol RangeValue, kontrol harus mendukung kejadian ini. |
UIA_ScrollHorizontallyScrollablePropertyId peristiwa yang diubah properti. | Kontrol edit tidak pernah mendukung pola kontrol Gulir. |
UIA_ScrollHorizontalScrollPercentPropertyId peristiwa yang diubah properti. | Kontrol edit tidak pernah mendukung pola kontrol Gulir. |
UIA_ScrollHorizontalViewSizePropertyId peristiwa yang diubah properti. | Kontrol edit tidak pernah mendukung pola kontrol Gulir. |
UIA_ScrollVerticallyScrollablePropertyId peristiwa yang diubah properti. | Kontrol edit tidak pernah mendukung pola kontrol Gulir. |
UIA_ScrollVerticalScrollPercentPropertyId peristiwa yang diubah properti. | Kontrol edit tidak pernah mendukung pola kontrol Gulir. |
UIA_ScrollVerticalViewSizePropertyId peristiwa yang diubah properti. | Kontrol edit tidak pernah mendukung pola kontrol Gulir. |
UIA_StructureChangedEventId | |
UIA_Text_TextChangedEventId | Jika kontrol mendukung pola kontrol Teks, kontrol harus mendukung peristiwa ini. |
UIA_Text_TextSelectionChangedEventId | Jika kontrol mendukung pola kontrol Teks, kontrol harus mendukung peristiwa ini. |
UIA_ValueValuePropertyId peristiwa yang diubah properti . | Jika kontrol mendukung pola kontrol Nilai, kontrol harus mendukung peristiwa ini. |
Komentar
Kontrol edit dapat digunakan sebagai bidang teks baca-saja yang tidak mendukung pemilihan atau pengeditan teks. Kontrol edit semacam itu berulah sebagai objek bidang yang memiliki nama dan nilai tertentu.
Jika kontrol edit berisi teks tempat penampung (misalnya, banner iseng), teks harus digunakan sebagai properti Teks Bantuan kecuali teks dapat diedit oleh pengguna lalu digunakan kembali sebagai teks tempat penampung. Misalnya, bilah alamat Windows Internet Explorer berisi teks "about:Tabs" saat tab baru dibuka. Ini bukan HelpText karena ini adalah alamat terprogram yang dapat digunakan atau diedit oleh pengguna.
Topik terkait
-
Konseptual