Отображение элементов TListBox в несколько колонок

Тема в разделе "Delphi", создана пользователем WinHack, 27 ноя 2016.

  1. WinHack
    Управление TListBox в Delphi отображает коллекцию элементов в прокручиваемом списке.

    В соответствии с разработкой, ListBox отображает все свои элементы в одном столбце.

    Если Вы хотите отобразить несколько элементов в одной строке, т.е. получить несколько столбцов в списке, Вы можете применить следующее:

    Установите свойство TabWidth - оно определяет ширину столбцов в пикселах.

    Когда Вы добавляете пункты в список, отделяйте столбцы '^I', т.е. заглавной 'i', подобно этому:

    Код:
    begin
      ListBox1.Items.Add('Первый'^I'Второй'^I'Третий') ;
      ListBox1.Items.Add('C1R1'^I'C2R1'^I'C3R1') ;
      ListBox1.Items.Add('C1R2'^I'C2R2'^I'C3R2') ;
      ListBox1.Items.Add('C1R3'^I'C2R3'^I'C3R3') ;
      ListBox1.Items.Add('C1R4'^I'C2R4'^I'C3R4') ;
      ListBox1.Items.Add('C1R5'^I'C2R5'^I'C3R5') ;
      ListBox1.Items.Add('C1R6'^I'C2R6'^I'C3R6') ;
      ListBox1.Items.Add('C1R7'^I'C2R7'^I'C3R7') ;
      ListBox1.Items.Add('C1R8'^I'C2R8'^I'C3R8') ;
      ListBox1.Items.Add('C1R9'^I'C2R9'^I'C3R9') ;
    end;
    Примечание: Не забудьте установить свойство TabWidth на нужную ширину столбцов.

    Желаю удачи!