ComboBox - падащ списък
ListBox - списък за избор
Изборните списъци съхраняват някакъв вид списъци и позволяват на потребителя да избере един от посочените редове. Те често се използват в предварително зададени прозорци, така че потребителят да може да избере една от опциите.
За достъп до редовете на списъка трябва да използвате свойството Items на компонента ListBox. Това свойство е от тип TStrings (низове), срещнахме този тип при обработката на компонента Memo.
Нека да видим на практика как да работим с този компонент. Създайте ново приложение, инсталирайте върху него един компонент на ListBox, а под него - едно Редактиране, за да се покаже реда, който потребителят е избрал:
Фигура: един. Външен вид на формата
MS-DOSWindows 3.10Windows 95Windows 98Windows MEW Windows 2000Windows XPWindows VistaUnixLinuxOS/2
Името на всяка операционна система трябва да е на отделен ред. Щракнете върху "OK", за да запишете резултата. Сега създайте манипулатор на събития onClick за компонента ListBox. Вече знаем, че това събитие се задейства, когато потребителят избере един от редовете в посочения списък.
Във вашия манипулатор на събития напишете само един ред:
Този ред задава свойството Text на компонента Edit към текста, който се съхранява в избрания ред в ListBox. Свойството Items има собствено свойство Strings, което е масив от списъчни низове. Като посочим индекса на масива, можем да получим достъп до желания низ. Примерът посочва свойството ListBox1.ItemIndex като индекс, който е от тип Integer и връща елемента от избрания ред в масив от низове. Между другото, когато сложите точка и списъкът се отвори, няма да намерите това свойство там, така че трябва да го напишете ръчно.
Запазете примера в нова папка, компилирайте и вижте как работи.
Освен това имаме възможността програмно да добавяме нов ред към ListBox или да изтриваме избран. Пуснете още два бутона върху формуляра и напишете върху тях - „Добавяне на ред“, „Изтриване на ред“. Ще добавим реда, написан в компонента Редактиране, и ще изтрием избрания.