Antarmuka IACList (shlobj_core.h)
Mengekspos metode yang meningkatkan efisiensi pelengkapan otomatis ketika string kandidat diatur dalam hierarki.
Warisan
Antarmuka IACList mewarisi dari antarmuka IUnknown . IACList juga memiliki jenis anggota ini:
Metode
Antarmuka IACList memiliki metode ini.
IACList::Expand Meminta klien pelengkapan otomatis menghasilkan string kandidat yang terkait dengan item tertentu di namespace layanannya. |
Keterangan
Pelengkapan otomatis biasanya memerlukan tiga komponen berikut:
- Klien pelengkapan otomatis. Klien ini adalah jendela, seperti kotak dialog, yang menghosting kontrol edit.
- Objek pelengkapan otomatis (CLSID_AutoComplete). Objek ini disediakan oleh sistem, dan menangani antarmuka pengguna, penguraian, dan manajemen utas latar belakang.
- Objek daftar pelengkapan otomatis. Objek ini bertanggung jawab untuk memberikan daftar string kandidat ke objek pelengkapan otomatis.
Pendekatan paling sederhana yang diambil objek daftar adalah mengembalikan setiap string di namespace layanannya setiap kali objek pelengkapan otomatis membuat permintaan. Untuk diskusi tentang cara mengimplementasikan jenis objek daftar ini, lihat IAutoComplete. Namun, pendekatan ini praktis hanya jika namespace relatif kecil. Ketika sejumlah besar string terlibat, objek daftar harus membatasi dirinya sendiri ke subset kecil namespace.
Antarmuka IACList diekspor oleh objek daftar pelengkapan otomatis untuk membantu mereka memilih subset string yang masuk akal dari namespace yang diatur secara hierarkis. Dengan namespace yang besar, prosedur ini secara substansial meningkatkan efisiensi pelengkapan otomatis. Prosedur dasarnya adalah sebagai berikut:
- Objek pelengkapan otomatis memanggil antarmuka IEnumString objek daftar. Objek daftar mengembalikan nama item tingkat atas dalam hierarki. Misalnya, jika namespace layanan terdiri dari setiap file dan folder pada drive C: , objek daftar mengembalikan jalur folder dan file yang sepenuhnya memenuhi syarat yang terkandung dalam direktori C:\.
- Pengguna terus mengetik sampai dia memasuki pemisah. Karakter '\' dan '/' dikenali sebagai pemisah oleh objek pelengkapan otomatis.
- Objek pelengkapan otomatis memanggil metode IACList::Expand objek daftar dan meneruskannya ke string parsial saat ini.
- Objek pelengkapan otomatis memanggil antarmuka IEnumString objek daftar lagi untuk meminta daftar string baru. Jika string parsial cocok dengan salah satu item tingkat atas di namespace, objek daftar mengembalikan nama item yang langsung berada di bawah item yang dipilih. Misalnya, jika pengguna telah memasukkan "C:\Program Files\", objek daftar mengembalikan nama file dan folder yang terkandung dalam direktori tersebut. Jika nama yang diteruskan ke IACList::Expand tidak cocok dengan item tingkat atas apa pun, objek daftar hanya dapat berhenti mengembalikan string hingga objek pelengkapan otomatis memanggil IACList::Expand dengan string yang ada di namespace objek daftar.
- Proses berlanjut hingga pengguna memilih string, biasanya dengan menekan tombol ENTER .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional, Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | shlobj_core.h |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk