Gäller för
ListBox-objekt |
Du kan använda egenskapen MultiSelect till att ange om en användare ska kunna göra flera val i en listruta i ett formulär, och hur valen kan göras. Byte för läsning/skrivning.
uttryck.MultiSelect
Uttryck Obligatoriskt. Ett uttryck som returnerar ett av objekten i listan Gäller för.
Kommentarer
Egenskapen MultiSelect har följande inställningar:
Inställning |
Visual Basic |
Beskrivning |
Ingen |
0 |
(Standardvärde) Det går inte att göra flera val. |
Enkelt |
1 |
Val kan markeras och avmarkeras genom att klicka på dem med musen eller trycka på blanksteg. |
Utökat |
2 |
Val kan markeras genom att hålla ned Skift och klicka på dem med musen, eller genom att hålla ned Skift och trycka på en piltangent för att utöka markeringen från tidigare markerat objekt till det aktuella objektet. Du kan också markera objekt genom att dra med musen. Om du håller ned Ctrl och klickar på ett objekt markeras eller avmarkeras det. |
Obs!: Du kan ange egenskapen MultiSelect på listrutans egenskapssida, i ett makro eller med VBA-kod (Visual Basic for Applications).
Den här egenskapen kan bara anges i formulärets designvy.
Du kan använda egenskapen ListIndex till att returnera indexnumret för det markerade objektet. När egenskapen MultiSelect är satt till Utökat eller Enkelt kan du använda egenskapen Selected eller samlingen ItemsSelected för listrutan till att avgöra vilka objekt som är markerade. När egenskapen MultiSelect är satt till Utökat eller Enkelt är värdet för listrutekontrollen dessutom alltid Null.
Om egenskapen MultiSelect har värdet Utökat rensas användarens eventuella val om en ny fråga ställs mot listrutan.
Exempel
Med den här koden kan du returnera värdet för egenskapen MultiSelect för en listruta med namnet ”Country” i formuläret ”Order Entry”:
Dim b As Byte
b = Forms("Order Entry").Controls("Country").MultiSelect
Om du vill ange ett värde för egenskapen MultiSelect kan du använda följande kod:
Forms("Order Entry").Controls("Country").MultiSelect = 2 ' Extended.