Platí pro
Objekt ListBox |
Pomocí vlastnosti MultiSelect můžete určit, zda uživatel může provádět více výběrů v Seznam na Formulář a jak lze provést více výběrů. Typ Byte pro čtení/zápis.
výraz.MultiSelect
Výraz Povinný argument. Výraz, který vrátí jeden z objektů v seznamu Platí pro.
Poznámky
Vlastnost MultiSelect používá následující nastavení.
Nastavení |
Visual Basic |
Popis |
Žádný |
0 |
(Výchozí) Vícenásobný výběr není povolený. |
Jednoduchý |
1 |
K výběru nebo zrušení výběru více položek se používá kliknutí myší nebo stisknutí MEZERNÍKU. |
Rozšířený |
2 |
K výběru více položek se používá podržení klávesy SHIFT a klikání myší na položky nebo podržení klávesy SHIFT a stisknutí šipkové klávesy, čímž se výběr dříve vybrané položky rozšíří na aktuální položku. Položky se dají vybírat také tažením myší. Podržení klávesy CTRL a kliknutí umožňuje výběr nebo zrušení výběru položky. |
Poznámka: Vlastnost MultiSelect můžete nastavit pomocí Seznam vlastností seznamu , Makro nebo kódu jazyka VBA (Visual Basic for Applications).
Tato vlastnost se dá nastavit jenom v návrhovém zobrazení.
Vlastnost ListIndex můžete použít k vrácení indexového čísla vybrané položky. Když je vlastnost MultiSelect nastavená na Rozšířený nebo Jednoduchý, můžete pomocí vlastnosti Selected nebo kolekce ItemsSelected rozevíracího seznamu určit, které položky jsou vybrané. Pokud je vlastnost MultiSelect nastavená na výše uvedené hodnoty, bude navíc hodnota ovládacího prvku rozevíracího seznamu vždycky Null.
Pokud je vlastnost MultiSelect nastavená na Rozšířený, při opětovném dotazování rozevíracího seznamu se zruší výběr provedený uživatelem.
Příklad
K vrácení hodnoty vlastnosti MultiSelect rozevíracího seznamu s názvem Country na formuláři Order Entry můžete použít následující kód:
Dim b As Byte
b = Forms("Order Entry").Controls("Country").MultiSelect
K nastavení vlastnosti MultiSelect můžete použít následující kód:
Forms("Order Entry").Controls("Country").MultiSelect = 2 ' Extended.