Aracılığıyla paylaş


Etkinleştirme (C++)

Bu makalede, OLE öğelerinin görsel düzenlemesinde etkinleştirmenin rolü açıklanmaktadır. Bir kullanıcı kapsayıcı belgesine ole öğesi katıştırdıktan sonra kullanılması gerekebilir. Bunu yapmak için kullanıcı öğeye çift tıklayarak bu öğeyi etkinleştirir. Etkinleştirme için en sık yapılan etkinlik düzenlemedir. Düzenleme için etkinleştirildiğinde birçok geçerli OLE öğesi, geçerli çerçeve penceresindeki menülerin ve araç çubuklarının öğeyi oluşturan sunucu uygulamasına ait olanları yansıtacak şekilde değişmesine neden olur. Yerinde etkinleştirme olarak bilinen bu davranış, kullanıcının kapsayıcı belgesinin penceresinden çıkmadan bileşik belgedeki katıştırılmış öğeleri düzenlemesine olanak tanır.

Ekli OLE öğelerini ayrı bir pencerede düzenlemek de mümkündür. Kapsayıcı veya sunucu uygulaması yerinde etkinleştirmeyi desteklemiyorsa bu durum oluşur. Bu durumda, kullanıcı eklenmiş bir öğeye çift tıkladığında, sunucu uygulaması ayrı bir pencerede başlatılır ve katıştırılmış öğe kendi belgesi olarak görünür. Kullanıcı bu penceredeki öğeyi düzenler. Düzenleme tamamlandığında, kullanıcı sunucu uygulamasını kapatır ve kapsayıcı uygulamasına döner.

Alternatif olarak, kullanıcı Düzenle menüsündeki <Nesne> Aç komutuyla "düzenlemeyi açseçebilir. Bu, nesneyi ayrı bir pencerede açar.

Dekont

Katıştırılmış öğelerin ayrı bir pencerede düzenlenmesi OLE'nin 1. sürümünde standart davranıştı ve bazı OLE uygulamaları yalnızca bu düzenleme stilini destekleyebiliyor olabilir.

Yerinde etkinleştirme, belge oluşturma için belge merkezli bir yaklaşımı teşvik eder. Kullanıcı, uygulamalar arasında geçiş yapmadan üzerinde çalışarak bileşik belgeyi tek bir varlık olarak değerlendirebilir. Ancak yerinde etkinleştirme, bağlantılı öğeler için değil yalnızca eklenmiş öğeler için kullanılır: ayrı bir pencerede düzenlenmelidir. Bunun nedeni bağlantılı öğenin aslında farklı bir yerde depolanmasıdır. Bağlantılı bir öğenin düzenlenmesi, verilerin gerçek bağlamında, yani verilerin depolandığı yerde gerçekleşir. Bağlantılı bir öğeyi ayrı bir pencerede düzenlemek, kullanıcıya verilerin başka bir belgeye ait olduğunu anımsatır.

MFC, yerinde iç içe etkinleştirmeyi desteklemez. Bir kapsayıcı/sunucu uygulaması oluşturursanız ve bu kapsayıcı/sunucu başka bir kapsayıcıya eklenmişse ve yerinde etkinleştirilirse, içine eklenmiş nesneleri yerinde etkinleştiremez.

Kullanıcı çift tıkladığında eklenmiş bir öğeye ne olacağı, öğe için tanımlanan fiillere bağlıdır. Daha fazla bilgi için bkz . Etkinleştirme: Fiiller.

Ayrıca bkz.

OLE
Konteynerler
Sunucular