Denetim Özellikleri
Denetimin kendisi tarafından tanımlanan ve uygulanan özelliklere ek olarak, ActiveX denetim teknolojisi şunları da içerir:
-
ortam özelliklerini
-
Bunlar kapsayıcıya eklenmiş tüm denetimler için geçerli olan ortam değerlerini sağlamak üzere bir denetim istemcisi sitesi aracılığıyla kapsayıcı tarafından kullanıma sunulur. Örneğin, kapsayıcı varsayılan bir arka plan rengi veya denetimin kullanabileceği varsayılan bir yazı tipi sağlayabilir. Ortam özellikleri, kapsayıcının site nesnesine uygulanan IDispatch aracılığıyla kullanıma sunulur. Kapsayıcı, ortam özelliklerinden herhangi biri değeri değiştirdiğinde denetimin IOleControl::OnAmbientPropertyChange yöntemini çağırır. Yanıt olarak, bir denetimin yanıt olarak kendi iç veya görsel durumunu güncelleştirmesi gerekebilir. Kapsayıcı, DISPID parametresiyle hangi ortam özelliğinin değiştiğini gösterir veya birden çok ortam özelliğinin değiştiğini belirtmek için DISPID_UNKNOWN geçirebilir.
-
genişletilmiş özellikleri
-
Bunlar aslında kapsayıcı tarafından yerel denetim özellikleriymiş gibi görünen kapsayıcıyla yönetilen özellikler sağlamak üzere içerdiği denetimleri sarmalayan bir kapsayıcı tarafından uygulanır. Kapsayıcı, denetimin özelliklerini desteklemek veya geçersiz kılmak için genişletilmiş özellikleri ekleyerek denetimi toplayabilir. Toplanan nesneye genişletilmiş denetim adı verilir. Kapsayıcıda, genişletilmiş denetim denetimin kendisi olarak görünür ve genişletilmiş özellikler denetim tarafından kullanıma sunuldu gibi görünür. Kapsayıcı, IOleControlSite::GetExtendedControlistemci site yöntemi aracılığıyla genişletilmiş denetimi destekler. GetExtendedControl yöntemi, kapsayıcı bu özelliği destekliyorsa denetimlerin site içinde kapsayıcı tarafından sağlanan genişletilmiş denetim nesnesine gitmesine olanak tanır. Kapsayıcı, bir denetiminISpecifyPropertyPages aracılığıyla normalde belirteceği sayfalara ek olarak genişletilmiş denetimleri için özellik sayfalarını göstermeyi de seçebilir. Bu nedenle, denetimin kendisi bunu yapmaya çalışmadan önce kapsayıcıdan bir özellik çerçevesi göstermesini istemesi gerekir. Denetim bunu yapmak için IOleControlSite::ShowPropertyFrameçağırır. Kapsayıcı bu işlevi uygularsa özellik çerçevesinin kendisini gösterir; yöntemi bir hata döndürürse, denetim özellik çerçevesini gösterebilir.
Daha fazla bilgi için aşağıdaki konulara bakın:
İlgili konular