Aracılığıyla paylaş


mfc ActiveX denetimleri: Gelişmiş özellik uygulama

Bu makalede, Gelişmiş bir ActiveX denetiminin özelliklerini uygulamak için ilgili konular:

  • Salt okunur ve salt yazılır Özellikler

  • Bir özelliğinden hata kodları döndürülmeden

Salt okunur ve salt yazılır Özellikler

Özellik Ekleme Sihirbazı'nı, Denetim salt okunur veya yalnızca yazma özelliklerini uygulamak için hızlı ve kolay bir yöntem sağlar.

Salt okunur ya da salt yazılır özellik uygulamak için

  1. Denetimin işleyiş proje yüklenemedi.

  2. Class View'de kendi Denetim Kitaplığı düğümünü genişletin.

  3. Arabirim düğümü (ikinci Kütüphane düğüm düğüm) denetimi için kısayol menüsünü açmak için sağ tıklatın.

  4. Tıklatın kısayol menüsünden EkleEkleme özelliği.

    Bu açılır Özellik Ekleme Sihirbazı'nı.

  5. İçinde Özellik adı , özelliğin adını yazın.

  6. İçin Uygulaması türü,'ı Get/Set yöntemlerini.

  7. İçinde Özellik türü kutusuna, özellik için uygun türü seçin.

  8. Salt okunur bir özellik kümesi işlev adı temizleyin.Salt yazılır özellik Get işlev adı temizleyin.

  9. Son düğmesini tıklatın.

Bunu yaptığınızda, Özellik Ekleme Sihirbazı'nı işlev ekler SetNotSupported veya GetNotSupported normal olarak gönderme eşleme girdisini ayarlayın ya da Al işlevi.

Varolan bir özellik salt okunur ya da salt yazılır olarak değiştirmek istiyorsanız, gönderme bağlantıları el ile düzenleyin ve control sınıfından gereksiz kümesi veya Get işlevini kaldırmak.

Koşullu olarak salt okunur veya salt okunur (örneğin, denetimi belirli bir modda çalıştığında) özellik isterseniz, normal olarak ya da Get işlevini sağlamak ve çağrı SetNotSupported veya GetNotSupported uygun olan yerlerde çalışmaz.Örne?in:

void CMyAxUICtrl::SetMyProperty(SHORT newVal)
{
   AFX_MANAGE_STATE(AfxGetStaticModuleState());

   if (m_bReadOnlyMode)   //  some control-specific state
   {
      SetNotSupported();
   }
   else
   {
      m_iPropVal = newVal;   //  set property as normal
      SetModifiedFlag();
   }
}

Bu kod örneği çağıran SetNotSupported , m_bReadOnlyMode veri üyesi olduğu doğru.Yanlış, özelliği yeni değere ayarlanır.

Bir özelliğinden hata kodları döndürülmeden

Almak veya bir özelliği ayarlamak çalışırken bir hata oluştu belirtmek için COleControl::ThrowError geçen bir işlev, bir SCODE (durum kodu) parametre olarak.Kullanabileceğiniz önceden tanımlı bir SCODE veya kendi tanımlayın.Listesini görmek için önceden tanımlanmış SCODEs ve özel tanımlamak için yönergeleri SCODEs, bakın Your ActiveX denetimi hatalarını işleme makale ActiveX denetimleri: Gelişmiş Konular.

Önceden tanımlanmış en sık karşılaşılan için yardımcı işlevlerini var SCODEs, gibi COleControl::SetNotSupported, COleControl::GetNotSupported, ve COleControl::SetNotPermitted.

[!NOT]

   ThrowErrorbir özelliğin Get veya Set içindeki bir hatadan dönme yalnızca bir aracı olarak kullanılmak üzere tasarlanmıştır işlevi veya Otomasyon yöntemi.Bunlar yalnızca uygun özel durum işleyici olacak kez yığında sunmak.

Raporlama kodu diğer alanlarda özel durumları hakkında daha fazla bilgi için bkz: COleControl::FireError ve Your ActiveX denetimi hatalarını işleme makalede ActiveX denetimleri: Gelişmiş Konular.

Ayrıca bkz.

Başvuru

COleControl sınıfı

Kavramlar

mfc ActiveX denetimleri

mfc ActiveX denetimleri: Özellikler

mfc ActiveX denetimleri: yöntemleri