Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Du kan lägga till en medlemsvariabel i en klass med hjälp av klassvyn. Medlemsvariabler kan vara antingen för datautbyte och dataverifiering, eller så kan de vara generiska. Guiden för datamedlemsvariabler är utformad för att ta relevant information och använda den för att infoga element i källfilerna på lämpliga platser. Du kan lägga till en medlemsvariabel från dialogredigeraren i resursvyn eller från klassvyn.
Anmärkning
När du utformar och implementerar en dialogruta kan det vara mer effektivt att använda dialogredigeraren för att lägga till dialogrutekontrollerna och sedan implementera kontrollernas medlemsvariabler.
Så här lägger du till en medlemsvariabel för en dialogkontroll i resursvyn med hjälp av guiden Lägg till medlemsvariabel:
I Resursvyn expanderar du projektnoden och noden Dialog för att visa listan över projektets dialogrutor.
Dubbelklicka på dialogrutan där du vill lägga till medlemsvariabeln för att öppna den i dialogredigeraren.
I dialogrutan som visas i dialogredigeraren högerklickar du på kontrollen som du vill lägga till medlemsvariabeln till.
På snabbmenyn väljer du Lägg till variabel för att visa guiden Lägg till medlemsvariabel.
Anmärkning
Ett standardvärde finns redan i Kontroll-ID.
Ange informationen i de lämpliga guidfönstren. Mer information finns i dialogrutekontroller och variabeltyper.
Välj Slutför för att lägga till definitionen och implementeringskoden i projektet och stäng guiden.
Så här lägger du till en medlemsvariabel från klassvyn med hjälp av guiden Lägg till medlemsvariabel:
I Klassvy expanderar du projektnoden för att visa klasserna i projektet.
Högerklicka på den klass som du vill lägga till en variabel i.
På snabbmenyn väljer du Lägg till och sedan Lägg till variabel för att visa guiden Lägg till medlemsvariabel.
Ange informationen i de lämpliga guidfönstren. Mer information finns i guiden Lägg till medlemsvariabel.
Välj Slutför för att lägga till definitionen och implementeringskoden i projektet och stäng guiden.
I det här avsnittet
Lägg till medlemsvariabel-guide
Den här guiden lägger till en medlemsvariabeldeklaration i huvudfilen. Beroende på alternativen kan den lägga till kod i filen .cpp. När du har lagt till medlemsvariabeln med hjälp av guiden kan du redigera koden i utvecklingsmiljön.
Tillträde
Anger åtkomsten till medlemsvariabeln. Åtkomstmodifierare är nyckelord som anger vilken åtkomst andra klasser har till medlemsvariabeln. Mer information om hur du anger åtkomst finns i medlemsåtkomstkontroll. Åtkomstnivån för medlemsvariabeln är inställd
publicpå som standard.Variabeltyp
Anger returtypen för den medlemsvariabel som du lägger till.
Om du lägger till en medlemsvariabel som inte är en dialogrutekontroll väljer du i listan över tillgängliga typer.
Information om typerna finns i grundläggande typer.
chardoublefloatintlongshortunsigned charunsigned intunsigned long
Om du lägger till en medlemsvariabel för en dialogrutekontroll fylls den här rutan med den typ av objekt som returneras för en kontroll eller ett värde. Om du väljer Kontroll anger variabeltypen basklassen för den kontroll som du väljer i rutan Kontroll-ID . Om dialogrutekontrollen kan innehålla ett värde, och om du väljer Värde, anger variabeltypen lämplig typ för det värde som kontrollen kan innehålla. Mer information finns i dialogrutekontroller och variabeltyper.
Det här värdet beror på markeringen i Kontroll-ID och kan inte ändras.
variabelnamn
Anger namnet på den medlemsvariabel som du lägger till. Medlemsvariabler börjar vanligtvis med den identifierande strängen
m_, som tillhandahålls som standard.Kontrollvariabel
Anger att medlemsvariabeln hanterar en kontroll i en dialogruta med stöd för datautbyte och dataverifiering . Mer information finns i DoDataExchange. Det här alternativet är endast tillgängligt för medlemsvariabler som har lagts till i klasser som härletts från CDialog. Välj den här rutan om du vill aktivera alternativen Kontroll-ID och Kontrolltyp .
Kontroll-ID
Anger ID:t för kontrollvariabeln som du lägger till. Välj i listan ID för den typ av kontroll som du lägger till medlemsvariabeln för. Listan är endast aktiv när rutan Kontrollvariabel är markerad och den är begränsad till ID:t för de kontroller som redan har lagts till i dialogrutan. För standardknappen OK är kontroll-ID:t till exempel IDOK.
Alternativ Beskrivning Kontroll Det här alternativet anges som standard för kontrolltypen. Den hanterar själva kontrollen, inte tillståndet eller innehållet i kontrollen (som du kanske vill hantera för en listruta, kombinationsruta eller redigeringsruta). Värde Det här alternativet är tillgängligt för kontrolltyper som kan innehålla ett värde eller visa ett tillstånd, till exempel en redigeringsruta eller en kryssruta. Den är också tillgänglig för kontrolltyper som du kan hantera intervall, innehåll eller tillstånd för. Mer information finns i dialogrutekontroller och variabeltyper. Kategori
Anger om variabeln baseras på en kontrolltyp eller värdet för kontrollen.
Kontrolltyp
Anger vilken typ av kontroll som läggs till. Den här rutan är inte tillgänglig för ändring. En knapp har till exempel kontrolltypen BUTTON och en kombinationsruta har kontrolltypen COMBOBOX. Mer information finns i dialogrutekontroller och variabeltyper.
Maximalt antal tecken
Endast tillgängligt när variabeltypen är inställd på CString. Anger det största antalet tecken som kontrollen kan innehålla.
Minsta värde
Endast tillgängligt när variabeltypen är
BOOL,int,UINT,long,DWORD,float,double,BYTE, ,short, COLECurrency eller CTime. Anger det lägsta värdet som är acceptabelt för en skala eller ett datumintervall.Maxvärde
Endast tillgängligt när variabeltypen är
BOOL,int,UINT,long,DWORD,float,double,BYTE,short,COLECurrencyellerCTime. Anger det högsta värdet som är acceptabelt för en skala eller ett datumintervall..h-fil
För ActiveX-kontroller, vars medlemsvariabler kräver en omslutningsklass. Anger namnet på huvudfilen för att lägga till klassdeklarationen.
.cpp-filen
För ActiveX-kontroller, vars medlemsvariabler kräver en omslutningsklass. Anger namnet på implementeringsfilen för att lägga till klassdefinitionen.
Kommentar
Ger en kommentar i rubrikfilen för medlemsvariabeln.
Dialogrutekontroller och variabeltyper
Du kan använda guiden Lägg till medlemsvariabel för att lägga till en medlemsvariabel i en dialogrutekontroll som skapats med hjälp av MFC. Vilken typ av kontroll du lägger till medlemsvariabeln för avgör vilka alternativ som visas i dialogrutan.
I följande tabell beskrivs alla dialogrutekontrolltyper som stöds i MFC och dialogredigeraren. Den visar även deras tillgängliga typer och värden.
| Kontroll | Kontrolltyp | Kontrollvariabeltyp | Värdevariabeltyp | Minsta/högsta värden (endast värdetyp) |
|---|---|---|---|---|
| Animeringskontroll | SysAnimate32 | CAnimateCtrl | Ingen; endast kontroll | Inte tillgänglig |
| Knapp | KNAPP | CButton | Ingen; endast kontroll | Inte tillgänglig |
| Kryssruta | KONTROLLERA | CButton | BOOL |
Minsta värde/Maxvärde |
| Kombinationsfält | KOMBINATIONSRUTA | CComboBox | CString | Maximalt antal tecken |
| Kontroll av datumtidsväljare | SysDateTimePick32 | CDateTimeCtrl | CTime | Minsta värde/maxvärde |
| Redigera ruta | REDIGERA | CEdit |
CString, int, UINT, long, DWORD, float, double, BYTE, short, BOOL, COleDateTime, eller COleCurrency |
Minsta värde/maxvärde; vissa har stöd för maximalt antal tecken |
| Snabbtangentskontroll | msctls_hotkey32 | CHotKeyCtrl | Ingen; endast kontroll | Inte tillgänglig |
| Listruta | LISTBOX | CListBox | CString |
Maximalt antal tecken |
| Listkontroll | SysListView32 | CListCtrl | Ingen; endast kontroll | Inte tillgänglig |
| Kalenderkontroll för månad | SysMonthCal32 | CMonthCalCtrl | CTime |
Minsta värde/maxvärde |
| Förloppskontroll | msctls_progress32 | CProgressCtrl | Ingen; endast kontroll | Inte tillgänglig |
| Rich Edit 2-kontroll | RichEdit20A | CRichEditCtrl | CString |
Maximalt antal tecken |
| Rich Edit-kontroll | RICHEDIT | CRichEditCtrl |
CString |
Maximalt antal tecken |
| Rullningslist (lodrät eller vågrät | RULLNINGSLIST | CScrollBar | int |
Minsta värde/maxvärde |
| Skjutreglagekontroll | msctls_trackbar32 | CSliderCtrl | int |
Minsta värde/maxvärde |
| Rotationskontroll | msctls_updown32 | CSpinButtonCtrl | Ingen; endast kontroll | Inte tillgänglig |
| Tabbkontroll | SysTabControl32 | CTabCtrl | Ingen; endast kontroll | Inte tillgänglig |
| Trädkontroll | SysTreeView32 | CTreeCtrl | Ingen; endast kontroll | Inte tillgänglig |