Aracılığıyla paylaş


Bir Denetimin Çalışma Zamanı Davranışını Değiştirme

Bir denetim ekleyip bir veya daha fazla sarmalayıcı sınıf oluşturduktan sonra, denetim yöntemlerini çağırabilir ve denetim olayı işleyicilerini programlayabilirsiniz.

Denetimin sarmalayıcı sınıfları denetiminin çalışma zamanı davranışını değiştirmek için kullanabileceğiniz işlevleri belirtir. Uygun sarmalayıcı sınıf üstbilgi dosyasını dahil edin ve yöntemleri kullanın. Bir özelliği ayarlamak için Set'le özellik adı eklenmiş bir erişimci yöntemi arayın. Bir özelliği almak için Get ile özellik adı eklenmiş bir erişimci yöntemi arayın. Olay işleyicileri daha sonra yazılabilir.

Denetimler Automation kullanılarak uygulandığı için, geçirilen türler yalnızca BSTR ve VARIANT gibi Automation ile güvenli türler olabilir. Sistem aramalarını BSTR'lerin ve VARIANT'ların yerini değiştirme ve ayarlama için kullanabilirken, ATL sarmalayıcı sınıflarını(CComBSTR, CComVariant), Visual C++ COM Derleyicisi desteği sarmalayıcı sınıflarını (_bstr_t, _variant_t), ya da MFC sarmalayıcı sınıflarını (COleVariant) da kullanmak isteyebilirsiniz.

Veri denetimi eklerseniz, ActiveX Denetim Ekle Sihirbazı, dahili nesnelerini yöneten veri kontrolünün ortak sınıfları için sarıcı sınıflar oluşturur. Bu sınıflar, RDO veya ADO öğelerinin tümünü içermektense ancak tür kitaplığında bildirilen dahili nesneleri temsil eder.

ADO ve RDO'yu doğrudan kullanmak istiyorsanız, ADO veya RDO DLL'lerine (Msado15.dll or Msrdo20.dll) doğrudan #import directive öğesini destekleyen derleyici COM destek sınıfları öğesiyle veya göreceli SDK ile bağlanmanız gerekir.

Çalışma Zamanında Denetim Özelliklerini Ayarlamak İçin

Bir ActiveX denetiminin bazı özellikleri, çalışma zamanında salt okunur hale gelerek dinamik oluşturmayı zorlaştırabilir. "Çalışma Zamanında ActiveX Denetimini Tasarım Zamanı Özellikleri Nasıl Ayarlanır (Q260744)" Bilgi Bankası makalesinde açıklandığı gibi, denetim kapsayıcısının OnAmbientPropertyChange işleyicisini geçersiz kılarak özellik başlatması için tasarım modunu geçici olarak benzetebilirsiniz. Bilgi Tabanı makalelerini https://support.microsoft.com/support sitesinde bulabilirsiniz.

Ayrıca bkz.

Başvuru

ActiveX Denetimlerini Kullanma