Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Nota
Dokumentasi ini ditujukan untuk pengembang .NET Framework yang ingin menggunakan kelas Automation UI terkelola yang ditentukan dalam namespace System.Windows.Automation. Untuk informasi terbaru tentang Automasi UI, lihat Windows Automation API: UI Automation.
Topik ini menyediakan informasi tentang dukungan Automation UI untuk jenis kontrol Edit. Di Automasi UI, jenis kontrol adalah serangkaian kondisi yang harus dipenuhi kontrol untuk menggunakan ControlTypeProperty properti . Kondisi ini mencakup pedoman khusus untuk struktur pohon Automation UI, nilai properti Automation UI, dan pola kontrol.
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 Otomatisasi UI berlaku untuk semua kontrol pengeditan, baik Windows Presentation Foundation (WPF), Win32, atau Windows Forms.
Struktur Pohon Automasi UI yang Diperlukan
Tabel berikut ini menggambarkan tampilan kontrol 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 |
|---|---|
| Mengedit | Mengedit |
Kontrol yang mengimplementasikan jenis kontrol Edit akan selalu memiliki bilah gulir nol dalam tampilan kontrol pohon Automation UI karena merupakan kontrol satu baris. Baris tunggal teks dapat dibungkus dalam beberapa skenario tata letak. Jenis kontrol Edit paling cocok untuk menyimpan sejumlah kecil teks yang dapat diedit atau dapat dipilih.
Properti Otomasi Antarmuka Pengguna yang Dibutuhkan
Tabel berikut mencantumkan properti Automation UI yang nilai atau definisinya sangat relevan untuk kontrol pengeditan. Untuk informasi selengkapnya tentang properti Automation UI, lihat Properti Automasi UI untuk Klien.
| Properti Automasi Antarmuka Pengguna | Nilai | Catatan |
|---|---|---|
| AutomationIdProperty | Lihat catatan. | Nilai properti ini harus unik di semua kontrol dalam aplikasi. |
| BoundingRectangleProperty | Lihat catatan. | Persegi panjang terluar yang berisi seluruh kontrol. |
| ClickablePointProperty | Lihat catatan. | Kontrol edit harus memiliki titik yang dapat diklik yang memberikan fokus input ke bagian edit kontrol ketika pengguna mengklik mouse di sana. |
| IsKeyboardFocusableProperty | Lihat catatan. | Jika kontrol dapat menerima fokus keyboard, kontrol harus mendukung properti ini. |
| NameProperty | Lihat catatan. | Nama kontrol edit biasanya dihasilkan dari label teks statis. Jika tidak ada label teks statis, nilai properti untuk Name harus ditetapkan oleh pengembang aplikasi. Properti Name seharusnya tidak pernah berisi isi teks dari kontrol pengeditan. |
| LabeledByProperty | Lihat catatan. | Jika ada label teks statis yang terkait dengan kontrol, maka properti ini harus mengekspos referensi ke kontrol tersebut. Jika kontrol teks adalah subkomponen kontrol lain, kontrol teks tidak akan memiliki kumpulan LabeledBy properti. |
| ControlTypeProperty | Mengedit | Nilai ini sama untuk semua kerangka kerja UI. |
| LocalizedControlTypeProperty | "edit" | String yang dilokalkan sesuai dengan jenis kontrol Edit. |
| IsContentElementProperty | Benar | Kontrol edit selalu disertakan dalam tampilan konten pohon Automation UI. |
| IsControlElementProperty | Benar | Kontrol edit selalu disertakan dalam tampilan kontrol pohon Automation UI. |
| IsPasswordProperty | 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. |
Pola dan Properti Kontrol Automasi UI yang Diperlukan
Tabel berikut mencantumkan pola kontrol yang diperlukan untuk didukung oleh semua kontrol edit. Untuk informasi selengkapnya tentang pola kontrol, lihat Gambaran Umum Pola Kontrol Automasi UI.
| Properti Pola Kontrol/Properti Pola Kontrol | Dukungan/Nilai | Catatan |
|---|---|---|
| ITextProvider | Bergantung | Kontrol edit harus mendukung pola kontrol Teks karena informasi teks terperinci harus selalu tersedia untuk klien. |
| IValueProvider | Bergantung | Semua kontrol edit yang mengambil string harus mengekspos pola Nilai. |
| IsReadOnly | Lihat catatan. | Properti ini harus diatur untuk menunjukkan apakah kontrol dapat memiliki nilai yang ditetapkan secara terprogram atau dapat diedit oleh pengguna. |
| Value | Lihat catatan. | Properti ini akan mengembalikan konten tekstual dari kontrol pengeditan. Jika IsPasswordProperty diatur ke true, properti ini harus menaikkan InvalidOperationException saat diminta. |
| IRangeValueProvider | Bergantung | Semua kontrol edit yang mengambil rentang numerik harus mengekspos pola kontrol Nilai Rentang. |
| Minimum | Lihat catatan. | Properti ini harus menjadi nilai terkecil yang dapat diatur untuk isi dari komponen kontrol edit. |
| Maximum | Lihat catatan. | Properti ini harus menjadi nilai terbesar yang dapat ditetapkan pada isi kontrol edit. |
| SmallChange | Lihat catatan. | Properti ini harus menunjukkan jumlah tempat desimal yang dapat diatur nilainya. Jika pengeditan hanya mengambil bilangan bulat, SmallChangeProperty harus 1. Jika pengeditan mengambil rentang dari 1.0 hingga 2.0, maka SmallChangeProperty harus 0,1. Jika kontrol edit mengambil rentang dari 1,00 hingga 2,00 maka SmallChangeProperty harus 0,001. |
| LargeChange | Null |
Properti ini tidak perlu diekspos pada kontrol edit. |
| Value | Lihat catatan. | Properti ini akan menunjukkan isi numerik kontrol edit. Ketika nilai yang lebih tepat diatur oleh klien UI Automation dalam rentang yang ditentukan oleh properti Minimum dan Maximum, properti Nilai akan dibulatkan secara otomatis ke nilai terdekat yang diperbolehkan. |
Peristiwa Automasi UI yang Diperlukan
Tabel berikut mencantumkan peristiwa Automasi UI yang diperlukan untuk didukung oleh semua kontrol pengeditan. Untuk informasi selengkapnya tentang peristiwa, lihat Gambaran Umum Peristiwa Automasi UI.
| Peristiwa Automasi UI | Dukungan | Catatan |
|---|---|---|
| InvalidatedEvent | Diperlukan | Tidak ada |
| TextSelectionChangedEvent | Diperlukan | Tidak ada |
| TextChangedEvent | Diperlukan | Tidak ada |
| BoundingRectangleProperty acara perubahan properti. | Diperlukan | Tidak ada |
| IsOffscreenProperty acara perubahan properti. | Diperlukan | Tidak ada |
| IsEnabledProperty acara perubahan properti. | Diperlukan | Tidak ada |
| NameProperty acara perubahan properti. | Diperlukan | Tidak ada |
| ValueProperty acara perubahan properti. | Bergantung | Tidak ada |
| HorizontallyScrollableProperty acara perubahan properti. | Tidak pernah | Tidak ada |
| HorizontalScrollPercentProperty acara perubahan properti. | Tidak pernah | Tidak ada |
| HorizontalViewSizeProperty acara perubahan properti. | Tidak pernah | Tidak ada |
| VerticalScrollPercentProperty acara perubahan properti. | Tidak pernah | Tidak ada |
| VerticallyScrollableProperty acara perubahan properti. | Tidak pernah | Tidak ada |
| VerticalViewSizeProperty acara perubahan properti. | Tidak pernah | Tidak ada |
| ValueProperty acara perubahan properti. | Bergantung | Jika kontrol mendukung pola kontrol Nilai rentang, kontrol tersebut harus mendukung peristiwa ini. |
| AutomationFocusChangedEvent | Diperlukan | Tidak ada |
| StructureChangedEvent | Diperlukan | Tidak ada |
Lihat juga
- Edit
- Gambaran Umum Tipe Kontrol Automasi UI
- Gambaran Umum Automasi UI