Sdílet prostřednictvím


Přidání členské proměnné

Pomocí zobrazení třídy můžete do třídy přidat členovou proměnnou. Členské proměnné mohou být buď pro výměnu dat, nebo ověření dat, nebo mohou být obecné. Průvodce proměnnou datového člena je navržený tak, aby vzal relevantní informace a použil je k vložení prvků do zdrojových souborů v příslušných umístěních. Členovou proměnnou můžete přidat z editoru dialogů v zobrazení prostředků nebo ze zobrazení třídy.

Poznámka:

Při navrhování a implementaci dialogového okna může být efektivnější přidat ovládací prvky dialogového okna pomocí editoru dialogového okna a pak implementovat členské proměnné ovládacích prvků.

Přidání členské proměnné pro ovládací prvek dialogového okna v zobrazení prostředků pomocí Průvodce přidáním členské proměnné:

  1. V zobrazení zdrojů rozbalte uzel projektu a uzel dialogového okna, aby se zobrazil seznam dialogových oken projektu.

  2. Poklikejte na dialogové okno, do kterého chcete přidat členovou proměnnou, aby se otevřela v editoru dialogů.

  3. V dialogovém okně zobrazeném v editoru dialogového okna klikněte pravým tlačítkem myši na ovládací prvek, do kterého chcete přidat členovou proměnnou.

  4. V místní nabídce zvolte Přidat proměnnou a zobrazte průvodce přidáním členské proměnné.

    Poznámka:

    Výchozí hodnota je již zadaná v ID ovládacího prvku.

  5. Zadejte informace do příslušných polí průvodce. Další informace naleznete v dialogovém okně ovládací prvky a typy proměnných.

  6. Výběrem možnosti Dokončit přidáte do projektu definici a implementační kód a zavřete průvodce.

Přidání členské proměnné ze zobrazení třídy pomocí Průvodce přidáním členské proměnné:

  1. V zobrazení třídy rozbalte uzel projektu, aby se zobrazily třídy v projektu.

  2. Klikněte pravým tlačítkem na třídu, do které chcete přidat proměnnou.

  3. V místní nabídce zvolte Přidat a potom zvolte Přidat proměnnou , aby se zobrazil Průvodce přidáním členské proměnné.

  4. Zadejte informace do příslušných polí průvodce. Další informace naleznete v tématu Průvodce přidáním členské proměnné.

  5. Výběrem možnosti Dokončit přidáte do projektu definici a implementační kód a zavřete průvodce.

V této části

Průvodce přidáním členské proměnné

Tento průvodce přidá deklaraci členské proměnné do souboru hlaviček. V závislosti na možnostech může do souboru .cpp přidat kód. Po přidání členské proměnné pomocí průvodce můžete kód upravit ve vývojovém prostředí.

  • Přístup

    Nastaví přístup k členské proměnné. Modifikátory přístupu jsou klíčová slova, která určují, že ostatní třídy přístupu mají k členské proměnné. Další informace o určení přístupu naleznete v tématu řízení přístupu člena. Úroveň přístupu členské proměnné je ve výchozím nastavení nastavená na public hodnotu.

  • Typ proměnné

    Nastaví návratový typ pro proměnnou člena, kterou přidáváte.

    • Pokud přidáváte členovou proměnnou, která není ovládacím prvku dialogového okna, vyberte ze seznamu dostupných typů.

      Informace o typech najdete v základních typech.

      • char
      • double
      • float
      • int
      • long
      • short
      • unsigned char
      • unsigned int
      • unsigned long
    • Pokud přidáváte členovou proměnnou pro ovládací prvek dialogového okna, bude toto pole vyplněno typem objektu, který se vrátí pro ovládací prvek nebo hodnotu. Pokud vyberete Control, pak Typ proměnné určuje základní třídu ovládacího prvku, který vyberete v poli ID ovládacího prvku. Pokud ovládací prvek dialogového okna může obsahovat hodnotu a pokud vyberete Hodnotu, typ proměnné určuje odpovídající typ hodnoty, kterou může ovládací prvek obsahovat. Další informace naleznete v dialogovém okně ovládací prvky a typy proměnných.

      Tato hodnota závisí na výběru v ID ovládacího prvku a nedá se změnit.

  • Název proměnné

    Nastaví název členské proměnné, kterou přidáváte. Členské proměnné obvykle začínají identifikačním řetězcem m_, který je ve výchozím nastavení určený pro vás.

  • Řídicí proměnná

    Označuje, že členová proměnná spravuje ovládací prvek v dialogovém okně s podporou výměny dat a ověření dat. Další informace naleznete v tématu DoDataExchange. Tato možnost je k dispozici pouze pro členské proměnné přidané do tříd odvozených z CDialogu. Toto políčko zaškrtněte, pokud chcete aktivovat možnosti ID ovládacího prvku a typu ovládacího prvku.

  • ID ovládacího prvku

    Nastaví ID pro proměnnou ovládacího prvku, kterou přidáváte. V seznamu vyberte ID pro typ ovládacího prvku, pro který přidáváte člennou proměnnou. Seznam je aktivní pouze v případě, že je zaškrtnuté pole Proměnná ovládacího prvku a je omezen na ID ovládacích prvků, které jsou již přidány do dialogového okna. Například pro standardní tlačítko OK je ID ovládacího prvku IDOK.

    Možnost Popis
    Ovládací prvek Tato možnost je ve výchozím nastavení nastavena pro typ ovládacího prvku. Spravuje samotný ovládací prvek, ne stav nebo obsah ovládacího prvku (jak můžete chtít spravovat pro seznam, pole se seznamem nebo textové pole).
    Hodnota Tato možnost je k dispozici pro typy ovládacích prvků, které můžou obsahovat hodnotu nebo zobrazit stav, například textové pole nebo zaškrtávací políčko. Je také k dispozici pro typy ovládacích prvků, pro které můžete spravovat rozsah, obsah nebo stav. Další informace naleznete v dialogovém okně ovládací prvky a typy proměnných.
  • Kategorie

    Určuje, zda je proměnná založená na typu ovládacího prvku nebo na hodnotě ovládacího prvku.

  • Typ ovládacího prvku

    Nastaví typ přidaného ovládacího prvku. Toto pole není možné změnit. Například tlačítko má typ ovládacího prvku BUTTON a pole se seznamem má typ ovládacího prvku COMBOBOX. Další informace naleznete v dialogovém okně ovládací prvky a typy proměnných.

  • Maximální počet znaků

    K dispozici pouze v případech, kdy je typ proměnné nastaven na CString. Označuje maximální počet znaků, které může ovládací prvek obsahovat.

  • Minimální hodnota

    K dispozici pouze v případě, že je BOOLtyp proměnné , DWORDlongdoubleintUINTfloatBYTE, , shortCOLECurrency nebo CTime. Určuje nejnižší přijatelnou hodnotu pro měřítko nebo rozsah kalendářních dat.

  • Maximální hodnota

    K dispozici pouze v případě, že je BOOLtyp proměnné , , intUINT, doublefloatlongBYTEshortDWORD, , , COLECurrencynebo .CTime Určuje nejvyšší přijatelnou hodnotu pro měřítko nebo rozsah kalendářních dat.

  • Soubor .h

    Pro ovládací prvky ActiveX, jejichž členské proměnné vyžadují obálkovou třídu. Nastaví název souboru hlavičky pro přidání deklarace třídy.

  • .cpp soubor

    Pro ovládací prvky ActiveX, jejichž členské proměnné vyžadují obálkovou třídu. Nastaví název souboru implementace pro přidání definice třídy.

  • Komentář

    Poskytuje komentář v souboru záhlaví pro členovou proměnnou.

Ovládací prvky dialogového okna a typy proměnných

Pomocí průvodce přidáním členské proměnné můžete přidat členovou proměnnou do ovládacího prvku dialogového okna vytvořeného pomocí mfc. Typ ovládacího prvku, pro který přidáte členovou proměnnou, určuje možnosti, které se zobrazí v dialogovém okně.

Následující tabulka popisuje všechny typy ovládacích prvků dialogového okna, které jsou podporovány v prostředí MFC a editoru dialogů. Zobrazí se také jejich dostupné typy a hodnoty.

Ctrl Typ ovládacího prvku Typ proměnné ovládacího prvku Typ proměnné hodnoty Minimální/maximální hodnoty (pouze typ hodnoty)
Ovládací prvek Animace SysAnimate32 CAnimateCtrl Žádný; pouze ovládací prvek
Tlačítko KNOFLÍK Tlačítko tlačítka Žádný; pouze ovládací prvek
Zašk.políčko KONTROLOVAT Tlačítko tlačítka BOOL Minimální hodnota/maximální hodnota
Kombinované pole POLE SE SEZNAMEM CComboBox CString Maximální počet znaků
Ovládací prvek pro výběr data a času SysDateTimePick32 CDateTimeCtrl CTime Minimální hodnota/maximální hodnota
Textové pole Upravit… CEdit CString, int, UINT, long, DWORD, float, double, BYTE, short, BOOL, COleDateTime, nebo COleCurrency Minimální hodnota/maximální hodnota; některé podporují maximální počet znaků.
Ovládací prvek Klávesové zkratky msctls_hotkey32 CHotKeyCtrl Žádný; pouze ovládací prvek
Výběrový seznam LISTBOX CListBox CString Maximální počet znaků
Ovládací prvek Seznam SysListView32 CListCtrl Žádný; pouze ovládací prvek
Ovládací prvek Měsíční kalendář SysMonthCal32 CMonthCalCtrl CTime Minimální hodnota/maximální hodnota
Řízení průběhu msctls_progress32 CProgressCtrl Žádný; pouze ovládací prvek
Ovládací prvek Rich Edit 2 RichEdit20A CRichEditCtrl CString Maximální počet znaků
Ovládací prvek Pro úpravy s formátem RICHEDIT CRichEditCtrl CString Maximální počet znaků
Posuvník (svislý nebo vodorovný) POSUVNÍK CScrollBar int Minimální hodnota/maximální hodnota
Ovládací prvek Posuvník msctls_trackbar32 CSliderCtrl int Minimální hodnota/maximální hodnota
Číselník msctls_updown32 CSpinButtonCtrl Žádný; pouze ovládací prvek
Ovládací prvek Tab SysTabControl32 CTabCtrl Žádný; pouze ovládací prvek
Ovládací prvek Strom SysTreeView32 CTreeCtrl Žádný; pouze ovládací prvek