Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yerinde etkinleştirme, kullanıcının kapsayıcı belgeden çıkmadan eklenmiş bir nesneyle etkileşim kurmasına olanak tanır. Kullanıcı nesneyi etkinleştirdiğinde, kapsayıcı uygulamasının ve sunucu uygulamasının menü çubuklarının öğelerini içeren bileşik menü çubuğu kapsayıcının ana menü çubuğunun yerini alır. Bu nedenle her iki uygulamadaki komutlar ve özellikler, etkin nesne için bağlama duyarlı yardım da dahil olmak üzere kullanıcı tarafından kullanılabilir. Kullanıcı belgenin nesne olmayan bir bölümüyle çalışmaya başladığında nesne devre dışı bırakılır ve kapsayıcı belgesinin özgün menüsünün bileşik menüyü değiştirmesine neden olur.
Bu özellik başlangıçta yerinde düzenlemeolarak biliniyordu. Düzenleme, kullanıcının çalışan bir nesneyle etkileşim kurmasının tek yolu olduğundan ad değiştirildi. Örneğin ses klipleri düzenlemek yerine dinlenebilir. Video klipler düzenlemek yerine görüntülenebilir. Yerinde etkinleştirme, video kliplerinin ayrı bir pencere çağırmadan aynı konumda çalışmasına izin verdiğinden özellikle uygundur. Bu, videonun kapsayıcı belgesindeki bitişik metin verileriyle birlikte görüntülenmesi durumunda kritik öneme sahip olabilir.
Yerinde etkinleştirme uygulamak hem kapsayıcı hem de sunucu uygulamaları için kesinlikle isteğe bağlıdır. OLE yine de bir nesnenin etkinleştirilmesinin sunucu uygulamasının ayrı bir pencere açmasına neden olduğu modeli destekler. Bağlantılı nesneler her zaman ayrı bir pencerede açılır ve ayrı bir belgede bulunduklarını vurgular.
Yerinde etkinleştirme, kapsayıcısından bir IOleObject::D oVerb çağrısına yanıt olarak nesnesiyle başlar. Bu çağrı genellikle bir kullanıcının nesneye çift tıklamasına veya kapsayıcı uygulamasının Düzenle menüsünden bir komut (fiil) seçmesine yanıt olarak gerçekleşir.
Yerleşik pencere, katıştırılmış nesne etkinken klavye ve fare girişi alır. Bir kullanıcı bileşik menü çubuğundan komutları seçtiğinde, komut ve ilişkili menü iletileri, seçilen açılan menünün sahibine bağlı olarak kapsayıcıya veya nesne uygulamasına gönderilir. Nesnenin cetvelleri, araç çubukları veya çerçeve süslemeleri aracılığıyla giriş, doğrudan bu pencerelerin sahibi olan gömülü nesneye gider.
Yerinde etkinleştirilmiş bir katıştırılmış nesne, kapsayıcı kullanıcı girişine yanıt olarak devre dışı bırakılıncaya veya nesne isteğe bağlı olarak etkin durumdan vazgeçene kadar etkin kalır. Örneğin, bir video klibin yapacağı gibi. Kullanıcı, kapsayıcı belgesinin içine ancak nesnenin yerinde etkinleştirme penceresinin dışına tıklayarak veya yalnızca başka bir nesneye tıklayarak nesneyi devre dışı bırakabilir. Ancak kullanıcı kapsayıcının başlık çubuğuna, kaydırma çubuğuna veya özellikle menü çubuğuna tıklarsa, yerinde etkinleştirilmiş bir nesne etkin kalır.
Yerinde-etkinleştirme-nesne sunucusunu işlem içi sunucu (DLL) veya yerel sunucu (EXE) olarak uygulayabilirsiniz. Her iki durumda da bileşik menü çubuğunda hem sunucu hem de kapsayıcı işlemlerinden öğeler (genellikle açılan menüler) bulunur. İşlem içi sunucu söz konusu olduğunda, yerinde etkinleştirme penceresi kapsayıcının pencere hiyerarşisindeki başka bir alt penceredir ve girdisini kapsayıcı uygulamasının ileti pompasından alır.
Yerel sunucu söz konusu olduğunda, yerinde etkinleştirme penceresi katıştırılmış nesnenin sunucu uygulama işlemine aittir, ancak üst penceresi kapsayıcıya aittir. Yerinde etkinleştirme penceresinin girişi sunucunun ileti kuyruğunda görünür ve sunucunun ileti döngüsü tarafından gönderilir. OLE kitaplıkları, menü komutlarının ve iletilerinin doğru şekilde gönderildiğini görmekten sorumludur.
İlgili konular