Aracılığıyla paylaş


Özellik sayfaları uygulama

Özellik sayfaları olan com nesnelerini saðlamanýzý IPropertyPage veya IPropertyPage2 arabirimi.atl özellik sayfaları aracılığıyla gerçekleştirmek için destek sağlar atl özellik sayfası Sihirbazı'nı , iletişim kutusunda Add Class.

atl kullanarak bir özellik sayfası oluşturmak için:

  • Oluşturmak ya da atl dinamik bağlantı kitaplığı (dll) sunucu projesini açın.

  • Açık iletişim kutusunda Add Class ve atl özellik sayfası.

  • (Bir kullanıcı arabirimi olduğundan) oda özellik sayfası olduğundan emin olun.

  • Başlık, açıklama (Doc dize) ve sayfanızın ile ilişkilendirilmesi için Yardım dosyasını ayarlayın.

  • Özellik sayfası kullanıcı arabirimi olarak davranmak üzere oluşturulan iletişim kaynak denetimleri ekleyin.

  • Doğrulamayı gerçekleştirmek, sayfa site güncelleştirmek ya da sayfanız ile ilişkili nesneleri güncelleştirmek için sayfanızın kullanıcı arabiriminde yapılan değişiklikleri yanıt verir.Özellikle, çağrı IPropertyPageImpl::SetDirty ne zaman kullanıcının yaptığı değişiklikler özellik sayfası.

  • İsteğe bağlı olarak geçersiz kılma IPropertyPageImpl yöntemleri aşağıdaki yönergeleri kullanarak.

    IPropertyPageImpl yöntemi

    Aşağıdakileri yapmak istediğinizde override...

    Notlar

    SetObjects

    Sayfanızı ve destekledikleri arabirimleri geçirilen nesnelerin sayısı temel sağlamlık denetimi gerçekleştirin.

    Temel sınıf uygulaması çağırmadan önce kendi kod yürütebilir.Ayarlanmakta nesneler için beklentilerinize uygun olmayan, mümkün olan en kısa sürede çağrı başarısız.

    Aktif hale getirin

    (Örneğin, geçerli özellik değerleri ile iletişim kutusu denetimleri nesnelerinden ayarlama, denetimler dinamik olarak oluşturmak veya diğer ilk değer atamaların gerçekleştirmek) sayfanızın kullanıcı arabirimi başlatılamıyor.

    Temel sınıf uygulama kodunuzun önce temel sınıf bunları güncelleştirme yüklemeye çalışmadan önce iletişim penceresi ve tüm denetimleri oluşturmak için bir şans olsun diye çağırın.

    Uygula

    Özellik ayarlarını doğrulayın ve nesneleri güncelleştirebilirsiniz.

    Trace dışında çağrı þey yapmaz bu yana temel sınıf uygulamasını çağırmak için gerek yoktur.

    Devre dışı bırakma

    Pencere ilgili öğeleri temizleyin.

    Temel sınıf uygulaması özellik sayfasını gösteren iletişim kutusu yok eder.İletişim kutusu yok edilmeden temizlemek istiyorsanız, temel sınıf çağırmadan önce kodunuzu eklemeniz gerekir.

Bir örnek özellik sayfası için bkz: Örnek: özellik sayfası uygulama.

[!NOT]

Ana ActiveX denetimleri için özellik sayfasýnda istiyorsanız, sihirbaz tarafından üretilen sınıfın türediği değiştirmeniz gerekecektir.Yerine CDialogImpl <CYourClass> ile CAxDialogImpl <CYourClass> temel sınıflar listesinde.

Ayrıca bkz.

Kavramlar

atl com özellik sayfaları

ATLPages örnek