Sdílet prostřednictvím


MFC – ovládací prvky ActiveX: Stránky vlastností

Stránky vlastností umožnit uživateli ovládacího prvku ActiveX můžete zobrazit a změnit vlastnosti ovládacího prvku ActiveX.Tyto vlastnosti jsou dostupné vyvoláním ovládací prvek dialogové okno Vlastnosti, která obsahuje jednu nebo více stránek vlastností, které poskytují vlastní grafické rozhraní pro zobrazení 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 dialogové okno Vlastnosti modální okno obsahující 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 (viz následující obrázek) se skládá z oblasti pro zobrazení aktuální stránky vlastností, karty pro přepínání stránek vlastností a sadu tlačítek, která budou provádět běžné úkoly, například zavřít dialogové okno stránky vlastností jakékoli změny, zrušení nebo ihned použití změn ovládacího prvku ActiveX.

Dialogové okno Vlastnosti

Dialogové okno Vlastnosti pro Circ3 –

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

  • Implementace výchozí stránku vlastností pro ovládací prvek ActiveX

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

  • Přizpůsobení 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žití vlastností v jiné aplikaci než ovládací prvek ActiveX knihovny MFC naleznete v tématu Seznamy vlastností (MFC).

Stránka vlastností výchozí implementace

Pokud použijete k vytvoření projektu ovládacího prvku Průvodce ovládacím prvkem ActiveX, Průvodce ovládacím prvkem ActiveX umožňuje třídy stránky vlastností výchozí ovládací prvek odvozen z Třída COlePropertyPage.Standardně tato vlastnost je prázdná, ale k němu můžete přidat libovolný ovládací prvek dialogové okno pole nebo sadu ovládacích prvků.Vzhledem k tomu, že Průvodce ovládacím prvkem ActiveX ve výchozím nastavení dalších vlastností stránky třídy vytvoří třídy stránky vlastností pouze jeden (také odvozené z COlePropertyPage) musí být vytvořen pomocí zobrazení tříd.Další informace o tomto postupu naleznete v tématu MFC – ovládací prvky ActiveX: Přidání další stránky přizpůsobených vlastností.

Implementování vlastnosti stránky (v tomto případě výchozí) je proces tři kroku:

Chcete-li implementovat vlastnost stránky

  1. Přidat COlePropertyPage-odvozené třídy do projektu správy.Pokud projekt byl vytvořen pomocí Průvodce ovládacím prvkem ActiveX (jako v tomto případě), již existuje výchozí třídy stránky vlastností.

  2. Pomocí editoru dialogu přidat ovládací prvky do šablony stránky vlastností.

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

Například účely následující postupy použít jednoduchý ovládací prvek (s názvem "Vzor").Ukázka byla vytvořena pomocí Průvodce ovládacím prvkem ActiveX a obsahuje akcií vlastnost titulek.

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

Chcete-li přidat ovládací prvky na stránce vlastností

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

  2. Poklepejte Dialog ikonu adresáře.

  3. Otevřít IDD_PROPPAGE_SAMPLE dialogové okno.

    Průvodce ovládacím prvkem ActiveX připojí na konec dialog ID, v tomto případě vzorek název projektu.

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

  5. V tomto příkladu text popisku ovládacího prvku "titulek:" a ovládacího prvku pro úpravy pole se IDC_CAPTION identifikátor je dostatečná.

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

Teď uživatelského rozhraní byl změněn, je nutné vytvořit propojení textového pole vlastnost titulek.To se provádí v následujícím oddílu úpravou CSamplePropPage::DoDataExchange funkce.

Přizpůsobení funkce DoDataExchange

Stránky vlastností CWnd::DoDataExchange funkce umožňuje propojit stránky hodnoty vlastností a skutečné hodnoty vlastnosti v ovládacím prvku.Pokud chcete vytvořit propojení, je třeba namapovat na jejich příslušným řídícím vlastnosti stránková pole příslušné vlastnosti.

Tato mapování jsou implementovány pomocí stránky vlastností DDP_ funkce.DDP_ fungovat stejně jako DDX_ funkce jazyka standardní dialogová okna knihovny MFC, s jednou výjimkou.Kromě odkazu na členské proměnné DDP_ funkce přijmout název vlastnosti ovládacího prvku.Následuje typický položka v DoDataExchange funkce pro danou stránku vlastností.

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

Přiřadí tuto funkci na stránce vlastností m_caption členské proměnné s titulkem, použití DDP_TEXT funkce.

Po vložen ovládací prvek vlastnost stránky, je nutné vytvořit propojení mezi ovládací prvek vlastnost stránky IDC_CAPTION, a pomocí skutečný ovládací prvek vlastnost titulek, DDP_Text fungovat jak je popsáno výše.

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

Stránka vlastností funkce

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

Zvolený řetězec v poli se seznamem s vlastností ovládacího prvku.Zvolený řetězec začíná stejná písmena jako hodnotu vlastnosti, ale nemusí odpovídat plně.

DDP_CBStringExact

Zvolený řetězec v poli se seznamem s vlastností ovládacího prvku.Zvolený ř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 zvolený řetězec k vlastnosti ovládacího prvku v seznamu.

DDP_LBString

Zvolený řetězec k vlastnosti ovládacího prvku v seznamu.Zvolený řetězec začíná stejná písmena jako hodnotu vlastnosti, ale nemusí odpovídat plně.

DDP_LBStringExact

Zvolený řetězec k vlastnosti ovládacího prvku v seznamu.Zvolený ř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 vlastnost ovládacího prvku.

Viz také

Referenční dokumentace

Třída COlePropertyPage

Koncepty

MFC – ovládací prvky ActiveX