Aracılığıyla paylaş


mfc ActiveX denetimleri: Özellik sayfaları

Özellik sayfaları ActiveX denetim özelliklerini görüntülemek ve değiştirmek bir ActiveX denetimi kullanıcı olanak verir.Bu özellikler ve denetim özelliklerini düzenlemek için özelleştirilmiş ve grafiksel bir arabirim sağlayan bir veya daha fazla özellik sayfaları içeren bir denetimin Özellikler iletişim kutusu çağırarak erişilir.

ActiveX denetim özellik sayfaları iki şekilde görüntülenir:

  • Zaman denetimin özelliklerini fiil (OLEIVERB_PROPERTIES) olduğundan çağrılan, denetimi içeren denetimin özellik sayfaları kalıcı özellik iletişim kutusunu açar.

  • Kapsayıcı, seçili denetimin özellik sayfaları gösterir kendi adlı engelleyici olmayan iletişim kutusunu görüntüleyebilirsiniz.

(Aşağıdaki çizimde gösterildiği) Özellikleri iletişim kutusunda, geçerli özellik sayfasını görüntülemek için bir alanı oluşur, özellik sayfaları ve kapatmayı iptal etme, değişiklikleri özellik sayfası iletişim veya herhangi bir değişiklik için ActiveX denetimi hemen uygulanması gibi genel görevleri gerçekleştirmenizi düğmeleri topluluğu arasında geçiş yapmak için sekmeleri.

Özellikler iletişim kutusu

Circ3 özellikleri iletişim kutusu

Bu makalede, bir ActiveX denetimi özellik sayfalarının kullanılmasıyla ilgili konuları kapsar.Bunlar:

  • Uygulama bir ActiveX denetimi için varsayılan özellik sayfası

  • Bir özellik sayfası denetimleri ekleme

  • DoDataExchange işlevi özelleştirme

Bir ActiveX denetimi özellik sayfalarını kullanma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:

Bir ActiveX denetimi dışında bir mfc uygulaması özellik sayfalarını kullanma hakkında bilgi için bkz: Özellik sayfaları (mfc).

Varsayılan özellik sayfası uygulama

Denetim proje oluşturmak için ActiveX denetim Sihirbazı'nı kullanırsanız, denetimin türetilen ActiveX denetim Sihirbazı'nı varsayılan özellik sayfası sınıfı sağlar COlePropertyPage sınıfı.Başlangıçta bu özellik sayfası boş, ancak herhangi bir iletişim kutusu denetimi veya denetimleri kümesi için ekleyebilirsiniz.ActiveX denetim Sihirbazı varsayılan olarak, ek özellik sayfası sınıfları tek bir özellik sayfası sınıfı oluşturduğundan (aynı zamanda türetilen COlePropertyPage) Class View kullanılarak oluşturulmalıdır.Bu yordam hakkında daha fazla bilgi için bkz: mfc ActiveX denetimleri: Başka bir özel özellik sayfası ekleme.

Uygulayan bir özellik sayfası (Bu durumda, varsayılan) olan üç adımlı işlem:

Özellik sayfası uygulamak için

  1. Add bir COlePropertyPage-denetim projesi türetilmiş sınıf.Proje (olarak bu durumda) ActiveX denetim Sihirbazı kullanılarak oluşturulmuşsa, varsayılan özellik sayfası sınıfı zaten var.

  2. İletişim kutusu Düzenleyicisi denetimler için özellik sayfası şablonu eklemek için kullanın.

  3. Özelleştirme DoDataExchange işlevini COlePropertyPage-türetilmiş sınıf özellik sayfası denetimi ve ActiveX denetimi arasındaki değerlerin değişimi için.

Örneğin ("Örnek" olarak adlandırılır) basit bir denetim amacıyla, aşağıdaki yordamları kullanın.Örnek ActiveX denetim Sihirbazı kullanılarak oluşturulmuş ve hisse senedi Caption özelliği içerir.

Bir özellik sayfası denetimleri ekleme

Özellik sayfasına denetimler eklemek için

  1. Denetim ile açık, projenizi kaynak görünümü açın.

  2. Çift iletişim directory simgesi.

  3. Açık IDD_PROPPAGE_SAMPLE iletişim kutusu.

    ActiveX denetim Sihirbazı projenin adı iletişim kimliği, bu durumda örnek sonuna ekler.

  4. Sürükleyip Seçili denetim Toolbox'dan alınıp iletişim kutusunda alanı.

  5. Bu örnek, bir metin etiketi denetimi "yazısı:" ve düzenleme kutusu denetimine sahip bir IDC_CAPTION tanımlayıcısı yeterli.

  6. Tıklatın kaydetmek değişikliklerinizi kaydetmek için araç çubuğunda.

Kullanıcı arabirimini değiştiren artık, resim yazısı özelliği ile düzenleme kutusu eklemeniz gerekir.Bu durum aşağıdaki bölümde, düzenleyerek yapılır CSamplePropPage::DoDataExchange işlevi.

DoDataExchange işlevi özelleştirme

Özellik sayfası, CWnd::DoDataExchange işlevi, özellik sayfası değerlerini denetimindeki özellikleri gerçek değerleri ile bağlantı verir.Bağlantı kurmak için uygun özellik sayfası alanları ilgili denetim özelliklerini eşleştirmeniz gerekir.

Bu Eşleştirmeleri özellik sayfası kullanılarak uygulanan ddp_ fonksiyonlar.ddp_ işlevleri çalışır gibi ddx_ bir özel durum standart mfc iletişimleri için kullanılan işlevler.Bir üye değişkeni başvuru ek olarak ddp_ işlevleri denetim özellik adını alır.Aşağıda tipik bir giriştir DoDataExchange işlevi için bir özellik sayfası.

DDP_Text(pDX, IDC_CAPTION, m_caption, _T("Caption"));

Bu işlev, özellik sayfasının associates m_caption yazısı ile üye değişkeni kullanarak DDP_TEXT işlevi.

Eklenen özellik sayfası denetimi yükledikten sonra özellik sayfası denetimi arasında bağlantı kurmak gereken IDC_CAPTION, ve resim yazısı fiili denetim özelliğini kullanarak DDP_Text yukarıda açıklandığı gibi işlev.

Özellik sayfaları (mfc)onay kutuları, radyo düğmeleri ve liste kutuları gibi diğer iletişim denetim türleri için kullanılabilir.Özellik sayfası kümesinin tamamını aşağıdaki tabloda listelenmiştir ddp_ işlevleri ve bunların amaçları:

Özellik sayfası işlevleri

İşlev adı

Bağlamak için bu işlevi kullanın.

DDP_CBIndex

Denetim özelliği ile birleşik giriş kutusunda seçili dizenin dizini.

DDP_CBString

Açılan kutu denetimi özelliği seçili dizesinde.Seçili dizeyi özelliğinin değeri ile aynı harflerle başlayan, ancak onu tümüyle eşleşmek zorunda değildir.

DDP_CBStringExact

Açılan kutu denetimi özelliği seçili dizesinde.Seçili dizeyi ve özelliğin dize değeri tam olarak eşleşmelidir.

DDP_Check

Onay kutusu denetimi özelliği.

DDP_LBIndex

Denetim özelliği ile liste kutusunda seçili dizenin dizini.

DDP_LBString

Seçili dizeyi liste kutusunda bir denetimin özelliğine sahip.Seçili dizeyi özelliğinin değeri ile aynı harflerle başlayan, ancak onu tümüyle eşleşmek zorunda değildir.

DDP_LBStringExact

Seçili dizeyi liste kutusunda bir denetimin özelliğine sahip.Seçili dizeyi ve özelliğin dize değeri tam olarak eşleşmelidir.

DDP_Radio

Radyo düğmesi denetimi özelliği.

DDP_Text

Denetim özelliğini içeren metin.

Ayrıca bkz.

Başvuru

COlePropertyPage sınıfı

Kavramlar

mfc ActiveX denetimleri