Dela via


Använda vanliga kontroller i en dialogruta

De vanliga Windows-kontrollerna kan användas i dialogrutor, formulärvyer, postvyer och andra fönster baserat på en dialogmall. Följande procedur, med mindre ändringar, fungerar även för formulär.

Förfaranden

Så här använder du en gemensam kontroll i en dialogruta

  1. Placera kontrollen i dialogmallen med hjälp av dialogredigeraren.

  2. Lägg till en medlemsvariabel i dialogklassen som representerar kontrollen. I dialogrutan Lägg till medlemsvariabel markerar du Kontrollvariabeln och ser till att Kontrollen är markerad för kategorin.

  3. Om den här vanliga kontrollen ger indata till programmet deklarerar du ytterligare medlemsvariabler i dialogklassen för att hantera dessa indatavärden.

    Anmärkning

    Du kan lägga till dessa medlemsvariabler med snabbmenyn i klassvyn (se Lägga till en medlemsvariabel).

  4. I OnInitDialog för din dialogklass anger du de första villkoren för den gemensamma kontrollen. Använd medlemsfunktionerna för att ange initialt värde och andra inställningar med hjälp av medlemsvariabeln som skapades i föregående steg. Mer information om inställningarna finns i följande beskrivningar av kontrollerna.

    Du kan också använda dialogdatautbyte (DDX) för att initiera kontroller i en dialogruta.

  5. Använd medlemsvariabeln för att ändra kontrollen i hanterare för kontroller i dialogrutan. Mer information om metoder finns i följande beskrivningar av kontrollerna.

    Anmärkning

    Medlemsvariabeln finns bara så länge själva dialogrutan finns. Du kommer inte att kunna fråga kontrollen efter indatavärden när dialogrutan har stängts. Om du vill arbeta med indatavärden från en gemensam kontroll åsidosätter du OnOK i din dialogklass. I din åsidosättning frågar du styrningen efter indatavärden och lagrar dessa värden i dialogklassens medlemsvariabler.

    Anmärkning

    Du kan också använda dialogdatautbyte för att ange eller hämta värden från kontrollerna i en dialogruta.

Anmärkningar

Om du lägger till några vanliga kontroller i en dialogruta kommer dialogrutan inte längre att fungera. Mer information om hur du hanterar den här situationen finns, se Lägga till kontroller i en dialogruta orsakar att dialogrutan inte längre fungerar.

Vad vill du göra

Se även

Skapa och använda kontroller
Kontroller