Sdílet prostřednictvím


Ovládací prvky MFC ActiveX: Vlastnosti stránky

Stránky vlastností mohla uživateli ovládacího prvku ActiveX můžete zobrazit a změnit vlastnosti ovládacího prvku ActiveX.Jsou přístupné vyvoláním ovládací dialogové okno Vlastnosti, která obsahuje jednu nebo více vlastností stránky, které poskytují vlastní grafické rozhraní pro prohlížení a úpravy vlastností ovládacího prvku.

Stránky vlastností ovládacího prvku ActiveX jsou zobrazeny dvěma způsoby:

  • Pokud příkaz Vlastnosti ovládacího prvku (OLEIVERB_PROPERTIES) je vyvolán, ovládací prvek otevře dialogové okno Vlastnosti modální okno, které obsahuje stránky vlastností ovládacího prvku.

  • Kontejner lze zobrazit nemodální dialogové zobrazující stránky vlastností vybraného ovládacího prvku.

Dialogové okno Vlastnosti (na následujícím obrázku je znázorněno) sestává z oblasti pro zobrazení aktuální stránky vlastností, tabulátory pro přepínání mezi stránky vlastností a kolekce tlačítek, která bude provádět běžné úkoly, jako je například zavřít dialogové okno Stránka vlastností zrušení jakékoliv změny nebo změny okamžitě použití ovládacího prvku ActiveX.

Dialogové okno Vlastnosti

Dialogové okno Vlastnosti Circ3 –

Tento článek se vztahuje na témata týkající se použití stránek vlastností ovládacího prvku ActiveX.Patří sem:

  • Provádění výchozí stránka vlastností pro ovládací prvek ActiveX

  • Přidání ovládacích prvků na stránce vlastností

  • Vlastní nastavení funkce DoDataExchange

Další informace o použití stránek vlastností ovládacího prvku ActiveX naleznete v následujících článcích:

Informace o používání vlastností v aplikaci MFC než ovládací prvek ActiveX Dialogové okno vlastností (MFC).

Stránka vlastností výchozí implementace

Pokud vytvoříte ovládací prvek projektu pomocí průvodce ovládací prvek ActiveX, průvodce ovládací prvek ActiveX obsahuje výchozí vlastnost stránky třídy pro ovládací prvek odvozené z Třída COlePropertyPage.Zpočátku je tato stránka vlastností prázdné, ale žádné dialogové okno Ovládací prvek pole nebo ovládací prvky můžete přidat k němu.Protože průvodce ovládací prvek ActiveX pouze jednu vlastnost stránky třídy vytvoří výchozí třídy další vlastnosti stránky (také odvozené z COlePropertyPage) musí být vytvořen pomocí zobrazení třídy.Další informace o tomto postupu naleznete v Ovládací prvky MFC ActiveX: Přidání jiné vlastní vlastnosti stránky.

Provádění vlastnost stránky (v tomto případě výchozí) je tři kroky:

Stránka vlastností implementovat

  1. Přidat COlePropertyPage-odvozené třídy a řízení projektu.Pokud projekt byl vytvořen pomocí Průvodce ovládacího prvku ActiveX (v tomto případě), stránky vlastností třídy již existuje.

  2. Pomocí editoru dialogové okno Přidat šablonu stránky vlastností ovládacích prvků.

  3. Přizpůsobit DoDataExchange funkce COlePropertyPage-odvozené třídy výměny mezi hodnotami vlastností ovládacího prvku stránky a ovládací prvek ActiveX.

Například účely následující postupy pomocí jednoduchého ovládacího prvku (s názvem "Vzor").Vzorek byl vytvořen pomocí průvodce ovládací prvek ActiveX a obsahuje pouze burzovní vlastnost titulek.

Přidání ovládacích prvků na stránce vlastností

Přidat ovládací prvky na stránce vlastností

  1. Otevřené řízení projektu otevřete zobrazení zdrojů.

  2. Poklepejte dialogové okno ikonu adresáře.

  3. Otevřít IDD_PROPPAGE_SAMPLE dialogové okno.

    Průvodce ovládací prvek ActiveX připojí název projektu Konec dialogu ID, v tomto případě vzorku.

  4. Přetažení vybraného ovládacího prvku ze sady nástrojů na oblast dialogového okna.

  5. Například textový popisek ovládacího prvku "titulek:" a textové pole s IDC_CAPTION identifikátor jsou dostatečné.

  6. Klepněte na tlačítko Uložit na panelu nástrojů, uložte změny.

Nyní, změnil uživatelské rozhraní je třeba vytvořit propojení textového pole vlastnost titulek.To je prováděno v následující části Úpravy CSamplePropPage::DoDataExchange funkce.

Vlastní nastavení funkce DoDataExchange

Vlastnost stránky CWnd::DoDataExchange funkce umožňuje propojit stránky hodnoty vlastností a skutečné hodnoty vlastnosti ovládacího prvku.Chcete-li vytvořit propojení, je třeba namapovat stránková pole příslušné vlastnosti jejich vlastností příslušného ovládacího prvku.

Tato mapování jsou implementovány pomocí stránky vlastností DDP_ funkcí.DDP_ fungovat stejně jako DDX_ funkce standardní dialogová okna MFC, s jednou výjimkou.Vedle odkazu na členské proměnné DDP_ funkce přijmout název vlastnosti ovládacího prvku.Je obvyklé položky v DoDataExchange funkce pro stránku vlastností.

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

Tato funkce associates stránka vlastností m_caption členské proměnné s titulkem, použití DDP_TEXT funkce.

Po vložení ovládacího prvku stránky vlastností, je nutné vytvořit propojení mezi vlastností ovládacího prvku stránky, IDC_CAPTION, a pomocí vlastnosti skutečnou kontrolu, titulek, DDP_Text funkci, jak je popsáno výše.

Stránky vlastností (MFC)jsou k dispozici pro jiné typy dialogové okno Ovládací prvek, například zaškrtávací políčka, přepínací tlačítka a seznamy.Následující tabulka obsahuje celou sadu vlastností DDP_ funkce a jejich účely:

Funkce stránky vlastností

Název funkce

Tato funkce slouží k propojení

DDP_CBIndex

Index vybraný řetězec v poli se seznamem s vlastností ovládacího prvku.

DDP_CBString

Vybraný řetězec v poli se seznamem s vlastností ovládacího prvku.Vybrané řetězce začíná stejná písmena jako hodnota vlastnosti, ale třeba neodpovídá ji plně.

DDP_CBStringExact

Vybraný řetězec v poli se seznamem s vlastností ovládacího prvku.Vybraný řetězec a řetězec hodnota vlastnosti musí přesně odpovídat.

DDP_Check

Zaškrtávací políčko s vlastností ovládacího prvku.

DDP_LBIndex

Index řetězce vybraného v seznamu vlastností ovládacího prvku.

DDP_LBString

Vybraný řetězec v seznamu vlastností ovládacího prvku.Vybrané řetězce začíná stejná písmena jako hodnota vlastnosti, ale třeba neodpovídá ji plně.

DDP_LBStringExact

Vybraný řetězec v seznamu vlastností ovládacího prvku.Vybraný řetězec a řetězec hodnota vlastnosti musí přesně odpovídat.

DDP_Radio

Přepínací tlačítko s vlastností ovládacího prvku.

DDP_Text

Text s vlastností ovládacího prvku.

Viz také

Referenční dokumentace

Třída COlePropertyPage

Koncepty

Ovládací prvky MFC ActiveX