Programování v Excelu 2000, 2002, 2003
ListBox1.ColumnCount = 3 ListBox1.AddItem "Řádek 1, Sloupec 1" ListBox1.List(0, 1) = "Řádek 1, Sloupec 2" ListBox1.List(0, 2) = "Řádek 1, Sloupec 3" ListBox1.AddItem "Řádek 2, Sloupec 1" ListBox1.List(1, 1) = "Řádek 2, Sloupec 2" ListBox1.List(1, 2) = "Řádek 2, Sloupec 3" ListBox1.AddItem "Řádek 3, Sloupec 1" ListBox1.List(2, 1) = "Řádek 3, Sloupec 2" ListBox1.List(2, 2) = "Řádek 3, Sloupec 3" ListBox1.TextColumn = 1
Je-li seznam naplněn druhým způsobem (není tedy vázán na data), je z něj možné jednu položku odstranit metodou RemoveItem, jejímž parametrem je pořadové číslo položky. Všechny položky v seznamu vymaže metoda Clear. ' odstraní první položku ze seznamu ListBox1.RemoveItem 0 ' vymaže všechny položky ze seznamu ListBox1.Clear
Velmi často se seznamy používají k doplňování vybraných hodnot do nějaké buňky. Např. seznam pro doplnění jedné z možných hodnot koeficientu by po výběru položky automaticky doplnil její hodnotu do nějaké buňky. Příslušná vazba se vytváří nastavením vlastnosti ControlSource. U seznamů s větším množstvím položek můžete pro rychlé vyhledání určité položky využít faktu, že seznam umí zachytávat stisk kláves a podle zadaného písmena či písmen rychle vyhledat následující položku začínající tímto znakem. Vyhledávání se dá konfigurovat pomocí vlastnosti MatchEntry, která má tři možné hodnoty – fmMatchEntryFirstLetter (hledání jen podle jednoho znaku), fmMatchEntryComplete (hledání podle celé sekvence zapsaných znaků) a fmMatchEntryNone (vyhledávání je vypnuto). Nejsou-li položky v seznamu seřazeny, bude hledána vždy další položka začínající zapsaným znakem či sekvencí znaků, takže hledání konkrétní položky může trvat delší dobu. Výhodou ovládacího prvku ListBox oproti rozvíracímu seznamu (ComboBox) je možnost výběru více položek. Tato možnost se aktivuje pomocí vlastnosti MultiSelect, jež má tři možné hodnoty:
Hodnota
Význam
fmMultiSelectSingle
Vybrána může být jen jedna položka (výchozí hodnota).
fmMultiSelectMulti
Položky vybíráte stiskem mezerníku nebo klepnutím myši. Opětovný stisk mezerníku nebo klepnutí myši vybranou položku opět odznačí.
fmMultiSelectExtended
Další položky můžete vybírat nebo odznačit klepnutím myši spolu se stisknutou klávesou CTRL. Kombinací šipky nahoru či dolů a klávesy SHIFT můžete výběr rozšiřovat směrem nahoru či dolů o další položky. Toto chování odpovídá výběru více položek např. v aplikace Průzkumník.
98
F O R M U L ÁŘ E
Ukázka elektronické knihy, UID: KOS181277