ListBox

  

Компонент Delphi ListBox служит для отображения списков строк. Каждая строка ListBox хранит данные в формате String(рис 1).

компонент delphi listbox

рис.1

ListBox представляет собой упорядоченную совокупность связанных между собой элементов, являющиеся текстовыми строками. Пример списков можно посмотреть в MS Office, например, для отображения размера шрифтов. ListBox не позволяет редактировать список пользователю сделать это можно только программно. Компонент ListBox может обращаться к текстовому файлу для считывания информации и для сохранения строк в текстовый файл.

  • ListBox1.Items.LoadFromFile(‘название Файла’);  загрузка из файла;
  • ListBox1.Items.SaveToFile(‘название Файла’);  сохранение в файл;
  • Для добавления строки в конец списка можно использовать команду
    ListBox1.Items.Add(‘Новая Строка’);
  • Для добавления строки перед строкой n используется команда
    ListBox1.Items.Insert(n, ‘Новая_Строка’); новая строка получает номер n;
  • Для получения выделенной строки используется команда
    Vst:=ListBox1.Items[ListBox1.ItemIndex]; где Vst — текст  выделенной строки;
  • Для удаления строки используется команда
    ListBox1.Items.Delete(i); где i — номер строки.

Основное свойство ListBox — Items заполнить его можно во время проектирования нажав на многоточие около этого свойства в окне Oject Inspectror(рис 2).

компонент listbox

рис.2

В компоненте ListBox разрешается множественный выбор благодаря свойству MultiSelect(рис 3).

компонент listbox

рис. 3

 

Свойства ListBox

 Columns  определяет во сколько столбцов будет отображен список, если он не помещается в окно ListBox
 Sorted  Если установленное в true то список располагается по алфавиту. При этом новые строки добавляются не в конец, как обычно, а по алфавиту.
MultiSelect  разрешается множественный выбор при установленном значении в true, если  MultiSelect установлено в false то разрешено выбрать только один элемент
 Items  Элементы списка – массив строк
 Count  определяет количество элементов списка
ItemIndex  определяет номер выбранного элемента(нумерация списка начинается с нуля). Если в списке  не выбрано ни одного объекта, то значение равно минус 1

пример программы с ListBox

Продолжаем изучать Delphi

MainMenu Компонент delphi MainMenu — это не визуальный компонент delphi (место размещения которого на форме н...
Frame Компонент delphi Frame — это панель, некий фрагмент окна приложения, способный использоваться на раз...
PopupMenu Компонент delphi PopupMenu (не визуальный компонент) — это Контекстное меню, вызываемые в приложения...
ActionList Компонент delphi ActionList хранит список действий, которые могут быть использованы компонентами и э...