Aracılığıyla paylaş


Devamlılık

Denetim, durumunun kalıcılığını desteklemek için birkaç kalıcılık arabiriminden birini veya daha fazlasını uygular. Örneğin IPersistStreamInit arabirimi, denetimin durumunun akış tabanlı kalıcılığını destekler. IPersistStreamInit, IPersistStream yerine geçer ve InitNewbir başlatma yöntemi ekler. Diğer yöntemler her iki arabirimde de aynıdır. IPersistStreamInitIPersistStreamtüretilmemiştir; nesnesi, kendi yeni örneklerini başlatma özelliğini gerektirip gerektirmediğine bağlı olarak iki arabirimden yalnızca birini destekler.

Denetimin sunabileceği diğer kalıcılık arabirimleri şunlardır: IPersistStorage, IPersistMemory, IPersistPropertyBag, IPersistMoniker. Denetim uygulayıcısının en önemli kalıcılık türlerini belirlemesi ve uygun kalıcılık arabirimlerini uygulaması gerekir. Nelerin kaydedileceğine denetim uygulayıcısı da karar verir. Örneğin, bir denetim, özelliklerinin geçerli değerlerini veya kapsayıcısı içindeki konumunu ve boyutunu kaydedebilir. İstemci, hangi arabirimi kullanmayı tercih ettiğine karar verir.

Bir denetim kalıcı durumundan yüklenmeden önce istemci, kalıcı durumunu yüklemeden önce denetimin istemci sitesini ve ortam özelliklerini almayı destekleyip desteklemediğini belirlemek için OLEMISC_SETCLIENTSITEFIRST bayrağını denetleyebilir. Bu iyileştirme, denetimin yalnızca istemci tarafından sağlanan ortam özellikleri tarafından geçersiz kılınmasını sağlamak için yüklemek yerine kalıcı değerlerini yoksaymak serbest olduğundan, bir denetimin örneğini oluştururken zaman kazandırabilir.

Denetim ayrıca bir OLE özellik kümesinde durumunun kaydedilmesini ve geri yüklenmesini, tanımlayıcıların ve değerlerin belirtilen biçimde kaydedilmesini de destekleyebilir. Bu özellik, programlarını metin biçiminde kaydeden Visual Basic gibi kapsayıcılarda yararlı olabilir. Bu özelliği desteklemek isteyen bir denetim, özellik değerlerini kapsayıcıya ve kapsayıcıdan geçirmek için IDataObject::GetDatave IDataObject::SetData uygular. Bu bilgileri metne dönüştürmek ve kaydetmek kapsayıcının işidir. Denetim tarafından kullanılan tanımlayıcılar, denetimin özellik adlarına ve değerlerine karşılık gelir. Bu özellik kümesinin tanımı için OLE CDK'ye bakın.

ActiveX Denetimlerini