Bagikan melalui


Aktivasi (C++)

Artikel ini menjelaskan peran aktivasi dalam pengeditan visual item OLE. Setelah pengguna menyematkan item OLE dalam dokumen kontainer, item tersebut mungkin perlu digunakan. Untuk melakukan ini, pengguna mengklik dua kali item, yang mengaktifkan item tersebut. Aktivitas yang paling sering untuk aktivasi adalah pengeditan. Banyak item OLE saat ini, ketika diaktifkan untuk pengeditan, menyebabkan menu dan bilah alat di jendela bingkai saat ini berubah untuk mencerminkan item milik aplikasi server yang membuat item. Perilaku ini, yang dikenal sebagai aktivasi di tempat, memungkinkan pengguna untuk mengedit item yang disematkan dalam dokumen majemuk tanpa meninggalkan jendela dokumen kontainer.

Dimungkinkan juga untuk mengedit item OLE yang disematkan di jendela terpisah. Ini akan terjadi jika aplikasi kontainer atau server tidak mendukung aktivasi di tempat. Dalam hal ini, ketika pengguna mengklik dua kali item yang disematkan, aplikasi server diluncurkan di jendela terpisah dan item yang disematkan muncul sebagai dokumennya sendiri. Pengguna mengedit item di jendela ini. Saat pengeditan selesai, pengguna menutup aplikasi server dan kembali ke aplikasi kontainer.

Sebagai alternatif, pengguna dapat memilih "pengeditan terbuka" dengan <perintah Buka objek> pada menu Edit. Ini membuka objek di jendela terpisah.

Catatan

Mengedit item yang disematkan di jendela terpisah adalah perilaku standar di versi 1 OLE, dan beberapa aplikasi OLE hanya dapat mendukung gaya pengeditan ini.

Aktivasi di tempat mempromosikan pendekatan yang ber sentris dokumen untuk pembuatan dokumen. Pengguna dapat memperlakukan dokumen gabungan sebagai entitas tunggal, mengerjakannya tanpa beralih antar aplikasi. Namun, aktivasi di tempat hanya digunakan untuk item yang disematkan, bukan untuk item tertaut: mereka harus diedit di jendela terpisah. Ini karena item tertaut sebenarnya disimpan di tempat yang berbeda. Pengeditan item tertaut terjadi dalam konteks aktual data, yaitu, tempat data disimpan. Mengedit item tertaut di jendela terpisah mengingatkan pengguna bahwa data tersebut milik dokumen lain.

MFC tidak mendukung aktivasi di tempat berlapis. Jika Anda membangun aplikasi kontainer/server, dan kontainer/server tersebut disematkan dalam kontainer lain dan diaktifkan di tempat, objek aktifkan tidak dapat di tempat yang disematkan di dalamnya.

Apa yang terjadi pada item yang disematkan ketika pengguna mengklik ganda itu tergantung pada kata kerja yang ditentukan untuk item. Untuk informasi, lihat Aktivasi: Kata Kerja.

Baca juga

OLE
Kontainer
Server