Elementul ListBox permite utilizatorului să selecteze o valoare din lista de date. Elementele individuale ale elementului ListBox sunt selectate cu ajutorul mouse-ului. Puteți adăuga elemente într-o listă utilizând codul programului sau setând proprietatea Listă în fereastra proprietăților. Fiecare element trebuie introdus într-o linie separată apăsând combinația de taste Ctrl + Enter. Când ați terminat de introdus elementele, apăsați tasta Enter și ele vor apărea în lista din formular. Acest articol va discuta proprietățile și metodele elementului ListBox.
Unele proprietăți ale elementelor ListBox pot fi setate numai în modul de proiectare. Acestea determină funcționalitatea elementului, care nu poate fi modificată în timp ce aplicația este în execuție.
Definește metoda de recuperare a elementelor din listă. Valoarea sa este specificată în timpul construcției. În timp ce aplicația rulează, valoarea proprietății este numai pentru citire. Valoarea proprietății MultiSelect determină dacă utilizatorul poate selecta mai multe elemente de listă și o metodă de selecție.
0 - Selectarea mai multor elemente este dezactivată (implicită)
1 - Selecție simplă a mai multor elemente. Dacă faceți clic (sau apăsând bara de spațiu), selectează sau deselectează un element din listă. Pentru a muta focalizarea la alt element, utilizați tastele săgeți
Cu ajutorul aplicației, elemente noi pot fi inserate în listele elementelor ListBox, dar programatorul trebuie să aibă grijă și de ele. Dacă doriți ca articolele să fie întotdeauna sortate, setați proprietatea Sorted la True. Acest lucru se poate face numai în timpul proiectării: la momentul executării, este doar pentru citire. Un ListBox este un element de text, adică nu poate sorta date numerice. Pentru a utiliza o listă pentru a sorta numere, mai întâi, formatați-le prin adăugarea de zerouri la începutul fiecărui număr. Astfel, numărul 10 va fi întotdeauna în fața numărului 5, deoarece șirul „10“ este mai mică decât șirul „5“ (începe cu unitatea). Dacă numerele sunt formatate ca "010" și "005", sortarea va fi corectă. Elementele din lista sunt sortate în sens ascendent. În plus, setările standard nu pot fi modificate. Elemente de "AA", "aO", "AA" Aa "" Ba "și" BA "sunt sortate după cum urmează." AA "" Aa "" aO "" aa "" BA "Ba" După cum se poate vedea, caracterele cu majuscule apar în fața acelorași simboluri ale celui inferior. Toate cuvintele care încep cu litera B, apar după cuvintele care încep cu A, dar înainte de cuvinte care încep cu litera C. În cadrul grupului de cuvinte care încep cu litera B, afișat mai întâi cuvintele care încep cu litera B, urmat de cuvântul du-te , începând cu litera b.
Definește aspectul elementului. Are două semnificații: 1 - Standard și 2 - Casetă de selectare. Notă: lista stângă nu este sortată, iar cea din dreapta este sortată.
Lista de metode ale membrilor ListBox
Pentru a gestiona un ListBox dintr-o aplicație, trebuie să puteți:
• adăugați elemente în listă;
• ștergeți articole din listă;
• Selectați elementele individuale din listă.
Pentru a adăuga elemente în listă, utilizați metoda Additem. Are următoarea sintaxă:
Element1.Additem, index
Parametrul elementului este șirul de adăugat în listă, iar indexul este numărul său de serie. Numărul ordinal al primului element al listei este zero. Indexul este opțional. Dacă o omiteți, linia este adăugată la sfârșitul listei. Dacă valoarea proprietății sortate a elementului este setată la True, elementul este inserat în locul corespunzător din listă, indiferent de valoarea argumentului index.
Pentru a elimina un element din listă, găsiți poziția sa (index) în listă: indexul este necesar prin metoda RemoveItem.
Parametrul index indică numărul de ordine al elementului care trebuie șters și este obligatoriu. Următoarea declarație elimină elementul de la începutul listei. List1.Removeltem ()
Elimină toate elementele din lista de articole. Sintaxa metodei este simplă. List1.Clear Pentru a accesa elemente individuale, puteți utiliza mai multe proprietăți ale elementului ListBox. Pentru a șterge un element din listă, trebuie să cunoașteți numărul său de serie, dar în acest caz acest argument al metodei RemoveItem este folosit rar. În mod obișnuit, utilizatorul selectează elementul de șters sau elementele șterse sunt selectate din codul de program după valorile lor. Unele proprietăți ale elementului ListBox vă permit să citiți elemente din codul programului (aceste proprietăți sunt luate în considerare).
Returnează numărul de articole din listă. Puteți să le accesați utilizând valori index cuprinse între 0 și ListCount-1.
Pentru element = Lista1.ListCount - 1 la 0 Pasul - 1
Dacă List1.List (item) = "" Apoi
Elementul List1.RemoveItem
Sfârșit Dacă
următor
Notă: această buclă scanează elementele matricei List () de la capăt. Înțelegi de ce? Dacă ștergeți fiecare element, lungimea listei este redusă cu 1. Dacă scanați lista de la început, numărul de iterații va depăși numărul de elemente din listă, ceea ce duce la o eroare de performanță. Dacă scanați lista de la final, această eroare este exclusă.
ListIndex este indexul elementului de listă selectat. Când sunt selectate mai multe elemente, ListIndex reprezintă indexul ultimului element selectat. Dacă nu sunt selectate elemente, valoarea .ListIndex = -1. Această proprietate poate fi utilizată pentru selectarea sau ștergerea anumitor elemente. Deci, următoarea declarație elimină elementul selectat element din listă 1: List1.RemoveItem List1.ListIndex Pentru a selecta un anumit element, utilizați List1.ListIndex = 2 Dacă este selectată metoda de apel RemoveItem de orice element, valoarea lista ListIndex de proprietate negativ. Încercările de a șterge un element cu un indice negativ conduc la o eroare de execuție. Pentru a evita acest lucru, verificați valoarea proprietății ListIndex.
Dacă List1.ListIndex> = 0 Apoi
List1.RemoveItem List1.ListIndex
Sfârșit Dacă
După ștergerea elementului, indiciile elementelor ulterioare sunt rearanjate.
Selectată este o matrice similară cu proprietatea List. Elementele sale pot avea valoarea Adevărată sau Falsă, în funcție de starea articolului corespunzător din listă. Dacă este selectat elementul listă, valoarea proprietății selectate a acestui element este Adevărat. În caz contrar, valoarea proprietății este Falsă. Deoarece nu există unelte care să vă permită obținerea simultană a tuturor indiciilor atunci când selectați mai multe elemente, trebuie să verificați toate elementele matricei selectate (se va da un exemplu mai târziu).
Returnează indexul ultimului element al listei incluse în listă. De obicei, această proprietate este folosită împreună cu proprietatea ItemData, care este discutată în paragraful "Indexarea cu un ListBox".
Indexarea cu o listă