Properti Kontrol

Selain properti yang ditentukan dan diimplementasikan oleh kontrol itu sendiri, teknologi kontrol ActiveX juga melibatkan:

Properti sekitar

Ini diekspos oleh kontainer melalui situs klien kontrol untuk menyediakan nilai lingkungan yang berlaku untuk semua kontrol yang disematkan dalam kontainer. Misalnya, kontainer dapat memberikan warna latar belakang default atau font default yang dapat digunakan kontrol. Properti sekitar diekspos melalui IDispatch yang diimplementasikan pada objek situs kontainer. Kontainer memanggil metode IOleControl::OnAmbientPropertyChange kontrol ketika salah satu properti sekitarnya mengubah nilai. Sebagai respons, kontrol mungkin perlu memperbarui status internal atau visualnya sendiri sebagai respons. Kontainer menunjukkan properti sekitar mana yang diubah dengan parameter DISPID atau dapat melewati DISPID_UNKNOWN untuk menunjukkan bahwa beberapa properti sekitar berubah.

Properti yang diperluas

Ini sebenarnya diimplementasikan oleh kontainer untuk membungkus kontrol yang dikandungnya untuk menyediakan properti yang dikelola kontainer yang muncul seolah-olah mereka adalah properti kontrol asli. Kontainer dapat menggabungkan kontrol, menambahkan properti yang diperluas untuk melengkapi atau mengambil alih properti kontrol. Objek agregat disebut kontrol yang diperluas. Untuk kontainer, kontrol yang diperluas muncul sebagai kontrol itu sendiri dan properti yang diperluas tampaknya diekspos oleh kontrol. Kontainer mendukung kontrol yang diperluas melalui metode situs kliennya IOleControlSite::GetExtendedControl. Metode GetExtendedControl memungkinkan kontrol untuk menavigasi melalui situs ke objek kontrol yang diperluas yang disediakan untuk mereka oleh kontainer, jika kontainer mendukung fitur ini. Kontainer juga dapat memilih untuk menampilkan halaman properti untuk kontrol yang diperluas selain halaman yang biasanya ditentukan kontrol melalui ISpecifyPropertyPages. Karena itu, kontrol harus meminta kontainer untuk menampilkan bingkai properti sebelum kontrol mencoba melakukannya sendiri. Kontrol memanggil IOleControlSite::ShowPropertyFrame untuk melakukan ini. Jika kontainer mengimplementasikan fungsi ini, maka itu menunjukkan bingkai properti itu sendiri; jika metode mengembalikan kesalahan, kontrol dapat menampilkan bingkai properti.

Untuk mengetahui informasi selengkapnya, lihat topik berikut:

Metode Kontrol