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é:
V zobrazení zdrojů rozbalte uzel projektu a uzel dialogového okna, aby se zobrazil seznam dialogových oken projektu.
Poklikejte na dialogové okno, do kterého chcete přidat členovou proměnnou, aby se otevřela v editoru dialogů.
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.
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.
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.
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é:
V zobrazení třídy rozbalte uzel projektu, aby se zobrazily třídy v projektu.
Klikněte pravým tlačítkem na třídu, do které chcete přidat proměnnou.
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é.
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é.
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
BOOL
typ proměnné ,DWORD
long
double
int
UINT
float
BYTE
, ,short
COLECurrency 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
BOOL
typ proměnné , ,int
UINT
,double
float
long
BYTE
short
DWORD
, , ,COLECurrency
nebo .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 | – |