Arsitektur Kontrol ActiveX

Teknologi kontrol ActiveX dibangun di atas fondasi banyak objek dan antarmuka tingkat bawah di OLE. Antarmuka yang tepat tersedia pada kontrol bervariasi menurut kemampuannya. Bagian ini melihat lebih dekat kemampuan yang mungkin disediakan kontrol.

Kontrol ActiveX digunakan untuk menyediakan blok penyusun untuk membuat antarmuka pengguna dalam aplikasi. Misalnya, tombol yang memulai beberapa tindakan dalam aplikasi kontainer ketika diklik adalah kontrol sederhana. Aspek-aspek berikut terlibat dalam menyediakan blok penyusun antarmuka pengguna ini:

  • Kontrol dapat disematkan dalam klien kontainernya untuk mendukung beberapa aktivitas antarmuka pengguna dalam klien. Dengan demikian, kontrol perlu memberikan representasi visual dirinya sendiri ketika disematkan dalam kontainer dan perlu menyediakan cara untuk menyimpan statusnya, misalnya, nilai propertinya dan posisinya dalam kontainernya. Klien harus mendukung menjadi kontainer dengan objek yang disematkan di dalamnya.
  • Dengan mengaktifkan kontrol menggunakan keyboard atau mouse, pengguna akhir memulai beberapa tindakan di aplikasi klien. Dengan demikian, kontrol harus merespons aktivitas keyboard dan harus dapat berkomunikasi dengan kliennya sehingga dapat memberi tahu kontainernya tentang aktivitasnya dan memicu peristiwa di klien.
  • Klien juga biasanya menyediakan bahasa pemrograman di mana pengguna akhir dapat memulai tindakan yang disediakan oleh properti dan metode kontrol. Dengan demikian, kontrol harus mendukung otomatisasi dan beberapa set fitur waktu desain versus fitur run-time juga.

Sebagai hasil dari perannya dalam menyediakan blok penyusun antarmuka pengguna, kontrol biasanya mendukung fitur di area berikut menggunakan teknologi OLE seperti yang ditunjukkan:

Properti dan metode

Seperti objek OLE lainnya, kontrol dapat menyediakan sebagian besar fungsionalitasnya melalui serangkaian antarmuka masuk dengan properti dan metode. Kontainer dapat menyediakan properti sekitar tambahan, dan dapat mendukung perluasan properti kontrol melalui agregasi. Fitur-fitur ini bersandar pada otomatisasi OLE, halaman properti, objek yang dapat dihubungkan, dan teknologi kontrol ActiveX.

Kejadian

Selain menyediakan properti dan metode, kontrol ActiveX juga dapat menyediakan antarmuka keluar untuk memberi tahu klien peristiwanya. Klien harus mendukung penanganan peristiwa ini. Fitur-fitur ini menggunakan otomatisasi OLE dan objek yang dapat dihubungkan.

Representasi visual

Kontrol dapat mendukung penempatan dan menampilkan dirinya sendiri dalam kontainernya. Kontainer memposisikan kontrol dan menentukan ukurannya. Fitur-fitur ini menggunakan teknologi dokumen campuran, termasuk teknologi seret dan lepas OLE.

Penanganan keyboard

Kontrol dapat merespons akselerator keyboard sehingga pengguna akhir dapat memulai tindakan yang dilakukan oleh kontrol. Kontainer mengelola aktivitas keyboard untuk semua kontrol yang disematkan. Fitur-fitur ini menggunakan teknologi dokumen kontrol dan gabungan.

Ketekunan

Kontrol dapat menyimpan statusnya. Klien mengelola persistensi kontrol yang disematkan. Fitur-fitur ini menggunakan teknologi penyimpanan terstruktur dan persistensi objek.

Pendaftaran dan lisensi

Kontrol biasanya mendukung pendaftaran mandiri dan membuat sekumpulan entri registri saat dibuat. Kontrol juga dapat dilisensikan untuk membantu mencegah penggunaan yang tidak sah.

Sebagian besar fitur ini melibatkan kontrol dan kontainer kliennya.

Kontrol ActiveX