Lägga till en medlemsvariabel

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:

  1. I Resursvyn expanderar du projektnoden och noden Dialog för att visa listan över projektets dialogrutor.

  2. Dubbelklicka på dialogrutan där du vill lägga till medlemsvariabeln för att öppna den i dialogredigeraren.

  3. I dialogrutan som visas i dialogredigeraren högerklickar du på kontrollen som du vill lägga till medlemsvariabeln till.

  4. 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.

  5. Ange informationen i de lämpliga guidfönstren. Mer information finns i dialogrutekontroller och variabeltyper.

  6. 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:

  1. I Klassvy expanderar du projektnoden för att visa klasserna i projektet.

  2. Högerklicka på den klass som du vill lägga till en variabel i.

  3. På snabbmenyn väljer du Lägg till och sedan Lägg till variabel för att visa guiden Lägg till medlemsvariabel.

  4. Ange informationen i de lämpliga guidfönstren. Mer information finns i guiden Lägg till medlemsvariabel.

  5. 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 public på 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.

      • char
      • double
      • float
      • int
      • long
      • short
      • unsigned char
      • unsigned int
      • unsigned 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, COLECurrency eller CTime. 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