Sdílet prostřednictvím


Typově bezpečný přístup k ovládacím prvkům s průvodci kódem

Pokud znáte funkce DDX, můžete pomocí vlastnosti Control v Průvodci přidáním členské proměnné vytvořit typově bezpečný přístup. Tento přístup je jednodušší než vytváření ovládacích prvků bez průvodců kódem.

Pokud chcete jednoduše získat přístup k hodnotě ovládacího prvku, DDX ji poskytne. Pokud chcete provést více než přístup k hodnotě ovládacího prvku, použijte Průvodce přidáním členské proměnné k přidání členské proměnné příslušné třídy do třídy dialogového okna. Připojte tuto člennou proměnnou k vlastnosti Control.

Členské proměnné mohou mít místo vlastnosti Value vlastnost Control. Vlastnost Value odkazuje na typ dat vrácených z ovládacího prvku, například CString nebo int. Vlastnost Control umožňuje přímý přístup k ovládacímu prvku prostřednictvím datového členu, jehož typ je jednou z tříd ovládacích prvků v prostředí MFC, například CButton nebo CEdit.

Poznámka

U daného ovládacího prvku můžete mít v případě potřeby více členských proměnných s vlastností Value a maximálně jednu členovou proměnnou s vlastností Control. Na ovládací prvek lze namapovat pouze jeden objekt MFC, protože více objektů připojených k ovládacímu prvku nebo libovolnému jinému okně by vedlo k nejednoznačnosti v mapě zpráv.

Tento objekt můžete použít k volání libovolných členských funkcí pro řídicí objekt. Taková volání ovlivňují ovládací prvek v dialogovém okně. Například pro ovládací prvek zaškrtávacího políčka reprezentovaný proměnnou m_Checkbox, typu CButton, můžete volat:

m_Checkbox.SetCheck(BST_CHECKED);

Zde m_Checkbox členské proměnné slouží ke stejnému účelu jako členová funkce GetMyCheckbox zobrazená v části Typ Sejf Přístup k ovládacím prvkům bez průvodce kódem. Pokud toto políčko není automatickým zaškrtávacím políčku, budete stále potřebovat obslužnou rutinu ve třídě dialogového okna pro zprávu BN_CLICKED control-notification při kliknutí na tlačítko.

Další informace o ovládacích prvcích naleznete v tématu Ovládací prvky.

Viz také

Typově bezpečný přístup k ovládacím prvkům v dialogovém okně
Práce s dialogovými okny v prostředí MFC
Typově bezpečný přístup k ovládacím prvkům bez průvodců kódem