ActiveX Denetimleri
ActiveX denetimleri teknolojisi COM, bağlanabilir nesneler, bileşik belgeler, özellik sayfaları, OLE otomasyonu, nesne kalıcılığı ve sistem tarafından sağlanan yazı tipi ve resim nesnelerinden oluşan bir temele dayanmaktadır. Aşağıda özetle gösterildiği gibi, bu temel teknolojilerin her biri denetimlerde rol oynar.
-
COM'
-
Denetim temelde, istemcilerin diğer arabirimlerine işaretçileri alabildiği IUnknown arabirimini kullanıma sunan bir COM nesnesidir. Denetimler IClassFactory2 ve kendi kendine kayıt aracılığıyla lisanslama desteği sağlayabilir. COM, lisanslama ve kendi kendine kayıt hakkında daha fazla bilgi için bkz. Bileşen Nesne Modeli.
-
Bağlanabilir nesneleri
-
Denetimler, bağlanabilen nesneler aracılığıyla giden arabirimleri destekleyebilir, böylece denetim istemcisiyle iletişim kurabilir. Örneğin, giden arabirim istemcide bir eylemi tetikleyebilir, denetimdeki bir değişikliği istemciye bildirebilir veya denetim bir işlem gerçekleştirmeden önce istemciden izin isteyebilir. Bağlanabilir nesnelerin nasıl çalıştığı hakkında daha fazla bilgi için bkz. COM ve Bağlanabilir Nesneler Olayları.
-
Tekdüzen veri aktarımı
-
Denetimler, kapsayıcılarının yardımıyla bir kapsayıcının içinde sürüklenip bırakılmasını destekleyebilir. Sürükleme ve bırakma hakkında daha fazla bilgi için bkz. IOleInPlaceObjectWindowless::GetDropTarget.
-
bileşik belgeleri
-
Denetim, içeren bir istemciye katıştırılabilir yerinde etkin bir nesne olabilir. Son kullanıcı kapsayıcı uygulamasında bir eylem başlatmak için denetimi etkinleştirir. Yerinde etkinleştirme ve diğer bileşik belge arabirimleri hakkında daha fazla bilgi için bkz. Bileşik Belgeler.
-
Özellik sayfaları
-
Denetimler, son kullanıcıların denetimin özelliklerini görüntüleyebilmesi ve değiştirebilmesi için özellik sayfaları sağlayabilir. Özellik sayfalarının nasıl çalıştığı hakkında daha fazla bilgi için bkz. Özellik Sayfaları ve Özellik Sayfaları.
-
OLE otomasyon
-
Denetimler, istemcilerin istemci tarafından sağlanan bir programlama dili aracılığıyla denetimin özelliklerinden yararlanabilmesi için OLE otomasyonu aracılığıyla programlanabilirlik sağlayabilir. OLE otomasyonu hakkında daha fazla bilgi için OLE Otomasyonu bölümüne bakın.
-
kalıcı depolama
-
Denetim, durumunun kalıcılığını desteklemek için birkaç kalıcılık arabiriminden birini veya daha fazlasını uygulayabilir. Denetim uygulayıcısının en önemli kalıcılık türlerini belirlemesi ve uygun kalıcılık arabirimlerini uygulaması gerekir. İstemci, hangi arabirimi kullanmayı tercih ettiğine karar verir. Tüm kalıcılık arabirimleri hakkında daha fazla bilgi için bkz. Bileşen Nesne Modeli .
-
Yazı tipi ve resim nesnelerini
-
Denetimler, istemci içinde kendilerinin görsel bir gösterimini sağlamak için sistem tarafından sağlanan bu nesneleri kullanabilir. Yazı tipi nesnesi, IFont ve IFontDispgibi çeşitli arabirimler uygular. OleCreateFontIndirectile bir yazı tipi nesnesi oluşturulabilir. Resim nesnesi ayrıca IPicture ve IPictureDispgibi çeşitli arabirimler uygular. Resim nesnesi OleCreatePictureIndirect kullanılarak oluşturulabilir ve OleLoadPictureile bir akıştan yüklenebilir.
Bu özelliklerin herhangi bir OLE nesnesinde kullanılabileceğini anlamak önemlidir. Bu özellikleri kullanmak için bir denetimin uygulanması gerekmez. Ayrıca, bir denetimde gerekli olan tek arabirim IUnknown'dir. Denetim, ilgili özellikleri destekleme gereksinimine bağlı olarak isteğe bağlı olarak diğer arabirimleri destekler.
Bu özelliklere ek olarak, aşağıdaki arabirimler ve işlevler denetim teknolojisine özgüdür: IOleControl, IOleControlSite, ISimpleFrameSiteve OleTranslateColor. Ayrıca denetimlere özgü, bir denetimin veya denetim kapsayıcısının destekleyebilecekleri özellikler ve yöntemler için bir dizi standarttır.
Not
Sistem kitaplığı OleAut32.dll, OleCreatePropertyFrame, OleCreatePropertyFrameIndirect, OleCreateFontIndirect, OleCreatePictureIndirect, OleLoadPictureve OleTranslateColor) işlevlerinin uygulamalarını içerir. Ayrıca OleAut32.dll, standart yazı tipi ve resim nesnelerinin uygulamalarının yanı sıra denetimlerle birlikte kullanılan tüm arabirimlerin yanı sıra ek veri yapıları ve veri türleri için bir tür kitaplığı içerir.
Daha fazla bilgi için aşağıdaki konulara bakın:
- ActiveX Denetimleri Mimarisi
- ActiveX Denetim arabirimlerini
- Özellikleri ve Yöntemleri
- Denetim Olayları
- Görsel Gösterimi
- Denetimler için Klavye İşleme
- Kalıcılık
- Kayıt ve Lisanslama
İlgili konular