Aracılığıyla paylaş


COlePropertyPage Sınıfı

Özel denetimin özelliklerini bir iletişim kutusuna benzer şekilde grafik arabirimde görüntülemek için kullanılır.

Sözdizimi

class AFX_NOVTABLE COlePropertyPage : public CDialog

Üyeler

Ortak Oluşturucular

Ad Tanım
COlePropertyPage::COlePropertyPage Bir COlePropertyPage nesne oluşturur.

Genel Yöntemler

Ad Tanım
COlePropertyPage::GetControlStatus Kullanıcının denetimdeki değeri değiştirip değiştirmediğini gösterir.
COlePropertyPage::GetObjectArray Özellik sayfası tarafından düzenlenen nesne dizisini döndürür.
COlePropertyPage::GetPageSite Özellik sayfasının IPropertyPageSite arabirimine bir işaretçi döndürür.
COlePropertyPage::IgnoreApply Hangi denetimlerin Uygula düğmesini etkinleştirmediğini belirler.
COlePropertyPage::IsModified Kullanıcının özellik sayfasını değiştirip değiştirmediğini gösterir.
COlePropertyPage::OnEditProperty Kullanıcı bir özelliği düzenlediğinde çerçeve tarafından çağrılır.
COlePropertyPage::OnHelp Kullanıcı yardım çağırdığında çerçeve tarafından çağrılır.
COlePropertyPage::OnInitDialog Özellik sayfası başlatıldığında çerçeve tarafından çağrılır.
COlePropertyPage::OnObjectsChanged Yeni özelliklere sahip başka bir OLE denetimi seçildiğinde çerçeve tarafından çağrılır.
COlePropertyPage::OnSetPageSite Özellik çerçevesi sayfanın sitesini sağladığında çerçeve tarafından çağrılır.
COlePropertyPage::SetControlStatus Kullanıcının denetimdeki değeri değiştirip değiştirmediğini belirten bir bayrak ayarlar.
COlePropertyPage::SetDialogResource Özellik sayfasının iletişim kutusu kaynağını ayarlar.
COlePropertyPage::SetHelpInfo Özellik sayfasının kısa yardım metnini, yardım dosyasının adını ve yardım bağlamını ayarlar.
COlePropertyPage::SetModifiedFlag Kullanıcının özellik sayfasını değiştirip değiştirmediğini belirten bir bayrak ayarlar.
COlePropertyPage::SetPageName Özellik sayfasının adını (başlık) ayarlar.

Açıklamalar

Örneğin, özellik sayfası kullanıcının denetimin başlık özelliğini görüntülemesine ve değiştirmesine olanak tanıyan bir düzenleme denetimi içerebilir.

Her özel veya hisse senedi denetimi özelliği, denetimin kullanıcısının geçerli özellik değerini görüntülemesine ve gerekirse bu değeri değiştirmesine olanak tanıyan bir iletişim kutusu denetimine sahip olabilir.

kullanma COlePropertyPagehakkında daha fazla bilgi için ActiveX Denetimleri: Özellik Sayfaları makalesine bakın.

Devralma Hiyerarşisi

Cobject

Ccmdtarget

Cwnd

Cdialog

COlePropertyPage

Gereksinimler

Üst bilgi: afxctl.h

COlePropertyPage::COlePropertyPage

Bir COlePropertyPage nesne oluşturur.

COlePropertyPage(
    UINT idDlg,
    UINT idCaption);

Parametreler

idDlg
İletişim kutusu şablonunun Kaynak Kimliği.

idCaption
Özellik sayfasının başlık kaynak kimliği.

Açıklamalar

alt sınıfını COlePropertyPageuyguladığınızda, alt sınıfınızın oluşturucusunun COlePropertyPage özellik sayfasının temel aldığı iletişim kutusu şablonu kaynağını ve başlık içeren dize kaynağını tanımlamak için oluşturucuyu kullanması gerekir.

COlePropertyPage::GetControlStatus

Kullanıcının belirtilen kaynak kimliğiyle özellik sayfası denetiminin değerini değiştirip değiştirmediğini belirler.

BOOL GetControlStatus(UINT nID);

Parametreler

Nıd
Özellik sayfası denetiminin kaynak kimliği.

İade Değeri

Denetim değeri değiştirildiyse TRUE; aksi takdirde YANLIŞ.

COlePropertyPage::GetObjectArray

Özellik sayfası tarafından düzenlenen nesne dizisini döndürür.

LPDISPATCH* GetObjectArray(ULONG* pnObjects);

Parametreler

pnObjects
Sayfa tarafından düzenlenen nesne sayısını alacak işaretsiz bir uzun tamsayı işaretçisi.

İade Değeri

Özellik sayfasındaki her denetimin IDispatch özelliklerine erişmek için kullanılan bir işaretçi dizisi işaretçisi. Çağıranın bu arabirim işaretçilerini serbest bırakmaması gerekir.

Açıklamalar

Her özellik sayfası nesnesi, sayfa tarafından düzenlenen nesnelerin arabirimlerine yönelik bir işaretçi IDispatch dizisi tutar. Bu işlev, pnObjects bağımsız değişkenini bu dizideki öğe sayısına ayarlar ve dizinin ilk öğesine bir işaretçi döndürür.

COlePropertyPage::GetPageSite

Özellik sayfasının IPropertyPageSite arabirimine bir işaretçi alır.

LPPROPERTYPAGESITE GetPageSite();

İade Değeri

Özellik sayfasının arabiriminin işaretçisi IPropertyPageSite .

Açıklamalar

Denetimler ve kapsayıcılar, kullanıcıların denetim özelliklerine göz atabilmesi ve düzenleyebilmesi için işbirliği sağlar. Denetim, her biri kullanıcının ilgili bir özellik kümesini düzenlemesine olanak tanıyan bir OLE nesnesi olan özellik sayfaları sağlar. Kapsayıcı, özellik sayfalarını görüntüleyen bir özellik çerçevesi sağlar. Her sayfa için özellik çerçevesi, arabirimi destekleyen IPropertyPageSite bir sayfa sitesi sağlar.

COlePropertyPage::IgnoreApply

Hangi denetimlerin Uygula düğmesini etkinleştirmediğini belirler.

void IgnoreApply(UINT nID);

Parametreler

Nıd
Yoksayılacak denetimin kimliği.

Açıklamalar

Özellik sayfasının Uygula düğmesi yalnızca özellik sayfası denetimlerinin değerleri değiştirildiğinde etkinleştirilir. Değerleri değiştiğinde Uygula düğmesinin etkinleştirilmesine neden olmayan denetimleri belirtmek için bu işlevi kullanın.

COlePropertyPage::IsModified

Kullanıcının özellik sayfasındaki değerleri değiştirip değiştirmediğini belirler.

BOOL IsModified();

İade Değeri

Özellik sayfası değiştirildiyse TRUE.

COlePropertyPage::OnEditProperty

Belirli bir özellik düzenlendiğinde çerçeve bu işlevi çağırır.

virtual BOOL OnEditProperty(DISPID dispid);

Parametreler

Dıspıd
Düzenlenmekte olan özelliğin dağıtım kimliği.

İade Değeri

Varsayılan uygulama FALSE döndürür. Bu işlevin geçersiz kılmaları TRUE döndürmelidir.

Açıklamalar

Odağı sayfadaki uygun denetime ayarlamak için geçersiz kılabilirsiniz. Varsayılan uygulama hiçbir şey yapmaz ve YANLIŞ döndürür.

COlePropertyPage::OnHelp

Kullanıcı çevrimiçi yardım istediğinde çerçeve bu işlevi çağırır.

virtual BOOL OnHelp(LPCTSTR lpszHelpDir);

Parametreler

lpszHelpDir
Özellik sayfasının yardım dosyasını içeren dizin.

İade Değeri

Varsayılan uygulama FALSE döndürür.

Açıklamalar

Kullanıcı yardıma eriştiğinde özellik sayfanızın herhangi bir özel eylem gerçekleştirmesi gerekiyorsa bunu geçersiz kılın. Varsayılan uygulama hiçbir şey yapmaz ve YANLIŞ değerini döndürür ve bu da çerçeveye WinHelp'i çağırmasını sağlar.

COlePropertyPage::OnInitDialog

Özellik sayfasının iletişim kutusu başlatıldığında çerçeve bu işlevi çağırır.

virtual BOOL OnInitDialog();

İade Değeri

Varsayılan uygulama FALSE döndürür.

Açıklamalar

İletişim kutusu başlatıldığında özel bir eylem gerekiyorsa, bunu geçersiz kılın. Varsayılan uygulama FALSE'ı çağırır CDialog::OnInitDialog ve döndürür.

COlePropertyPage::OnObjectsChanged

Yeni özelliklere sahip başka bir OLE denetimi seçildiğinde çerçeve tarafından çağrılır.

virtual void OnObjectsChanged();

Açıklamalar

Geliştirici ortamında ole denetiminin özelliklerini görüntülerken, özellik sayfalarını görüntülemek için modsuz bir iletişim kutusu kullanılır. Başka bir denetim seçilirse, yeni özellik kümesi için farklı bir özellik sayfaları kümesi görüntülenmelidir. Çerçeve, özellik sayfasına değişikliği bildirmek için bu işlevi çağırır.

Bu eylemin bildirimini almak ve özel eylemleri gerçekleştirmek için bu işlevi geçersiz kılın.

COlePropertyPage::OnSetPageSite

Özellik çerçevesi özellik sayfasının sayfa sitesini sağladığında çerçeve bu işlevi çağırır.

virtual void OnSetPageSite();

Açıklamalar

Varsayılan uygulama sayfanın başlık yükler ve iletişim kutusu kaynağından sayfanın boyutunu belirlemeye çalışır. Özellik sayfanız başka bir eylem gerektiriyorsa bu işlevi geçersiz kılın; geçersiz kılmanız temel sınıf uygulamasını çağırmalıdır.

COlePropertyPage::SetControlStatus

Özellik sayfası denetiminin durumunu değiştirir.

BOOL SetControlStatus(
    UINT nID,
    BOOL bDirty);

Parametreler

Nıd
Özellik sayfası denetiminin kimliğini içerir.

bDirty
Özellik sayfasının bir alanının değiştirilip değiştirilmediğini belirtir. Alan değiştirildiyse TRUE, değiştirilmediyse YANLIŞ olarak ayarlayın.

İade Değeri

TRUE, belirtilen denetim ayarlandıysa; aksi takdirde YANLIŞ.

Açıklamalar

Özellik sayfası kapatıldığında veya Uygula düğmesi seçildiğinde özellik sayfası denetiminin durumu kirliyse, denetimin özelliği uygun değerle güncelleştirilir.

COlePropertyPage::SetDialogResource

Özellik sayfasının iletişim kutusu kaynağını ayarlar.

void SetDialogResource(HGLOBAL hDialog);

Parametreler

hDialog
Özellik sayfasının iletişim kutusu kaynağının tanıtıcısı.

COlePropertyPage::SetHelpInfo

Araç ipucu bilgilerini, yardım dosya adını ve özellik sayfanızın yardım bağlamını belirtir.

void SetHelpInfo(
    LPCTSTR lpszDocString,
    LPCTSTR lpszHelpFile = NULL,
    DWORD dwHelpContext = 0);

Parametreler

lpszDocString
Durum çubuğunda veya başka bir konumda görüntülenmek üzere kısa yardım bilgilerini içeren dize.

lpszHelpFile
Özellik sayfasının yardım dosyasının adı.

dwHelpContext
Özellik sayfası için yardım bağlamı.

COlePropertyPage::SetModifiedFlag

Kullanıcının özellik sayfasını değiştirip değiştirmediğini gösterir.

void SetModifiedFlag(BOOL bModified = TRUE);

Parametreler

bModified
Özellik sayfasının değiştirilen bayrağı için yeni değeri belirtir.

COlePropertyPage::SetPageName

Özellik sayfasının adını ayarlar; özellik çerçevesi genellikle sayfanın sekmesinde görüntülenir.

void SetPageName(LPCTSTR lpszPageName);

Parametreler

lpszPageName
Özellik sayfasının adını içeren bir dizenin işaretçisi.

Ayrıca bkz.

MFC Örnek CIRC3
MFC Örnek TESTHELP
CDialog Sınıfı
Hiyerarşi Grafiği
CDialog Sınıfı