Уча се да програмирам
Програмиране не може да се преподава, можете само да се научите
Начало »Уроци по ООП» Урок 11. Компоненти за работа със списъци
Компоненти на ListBox и ComboBox показване на списъци със низове.
Показва само данни и позволява на потребителя да избира от тях това, от което се нуждае.
ListBox показва списъка в разширен изглед и автоматично добавя ленти за превъртане към списъка, ако всички редове не се побират в прозореца на компонента.
Множествен избор в компонент ListBox
Компонентът ListBox има свойство MultiSelect, позволявайки на потребителя да избира множество селекции в списъка (на фигурата това свойство е зададено на true в горния среден списък).
Ако MultiSelect = false, тогава потребителят може да избере само един елемент от списъка.
Имот ItemIndex - индексът на избрания ред. Ако не е избран ред, тогава ItemIndex = -1. По подразбиране ItemIndex = -1. Това означава, че не е избран елемент от списъка.
Ако е разрешен многократен избор, тогава стойността ItemIndex съответства на елемента в списъка, който има фокус. С множествен избор можете да проверите дали даден елемент е избран, като проверите свойството Избрано [Индекс: Цяло число] Булев тип.
Ако ExtendedSelect = true, след това потребителят може да избере диапазон от елементи, като маркира един от тях, след което натисне клавиша Shift и премести курсора на друг елемент. Потребителят може да избере несъседни елементи, като задържи натиснат клавиша Ctrl по време на избора.
Ако ExtendedSelect = false, тогава клавишите Shift и Ctrl не работят, когато са избрани.
Имот Колони определя броя на колоните, в които списъкът ще бъде показан, ако не се побира изцяло в прозореца на компонента ListBox.
не само показва данни, но също така ви позволява да ги редактирате.
ComboBox ви позволява да показвате списъка както в разширена форма, така и под формата на падащ списък, което обикновено е по-удобно, тъй като запазва площта на прозореца на приложението.
Стилът на изображението на този компонент се определя от свойството Стил, които могат да приемат следните стойности:
- csDropDown - падащ списък с поле за редактиране, което позволява на потребителя да въвежда или редактира текст.
- csSimple - разширен списък с прозорец за редактиране, който позволява на потребителя да въвежда или редактира текст.

- csDropDownList - падащ списък без прозорец за редактиране.
Изборът на потребителя или въведения от него текст може да се определи от стойността на собствеността Текст.
Ако трябва да определите индекса на елемента от списъка, избран от потребителя, тогава можете да използвате свойството ItemIndex.
Ако данните са били редактирани в прозореца, тогава ItemIndex = -1. Въз основа на това можете да определите, че е извършено редактиране.
Общи свойства
Основното свойство на двата компонента, съдържащи списък от низове, е - Елементи, от тип TStrings. Можете да го попълните по време на проектиране, като щракнете върху бутона за многоточие до това свойство в прозореца Object Inspector. По време на изпълнение можете да работите с това свойство, като използвате свойствата и методите на класа TStrings - Ясно, Добавяне и други.
Сортиране на списъка
Имот Сортирано ви позволява да сортирате списъка по азбучен ред. Когато Sorted = true, нови редове се добавят към списъка не в края, а по азбучен ред.
Имот Стил, инсталиран в lbStandard (по подразбиране) съответства на списък от низове. Други стойности на стил позволяват да се показват не само текст, но и изображения в списъка.
Списък с индикатори CheckListBox.
Изглежда същото като ListBox, но близо до всеки ред има индикатор, който потребителят може да превключва. Индикаторите могат да се превключват и програмно, ако списъкът се използва за показване на данни и е необходимо в него да се маркират някои характеристики на всеки обект, например наличието на стоки с това име в склада.