Как я использую несколько столбцов на TCheckListBox? - PullRequest
10 голосов
/ 10 февраля 2010

Я использую элемент управления TcheckListBox и хотел бы использовать второй столбец для этого, но кроме свойств Columns и Header, я не смог найти никакого источника при вставке содержимого многоколонок ...

Это может выглядеть как вопрос новичка, но помощь Delphi не содержит никакого содержания по этому поводу, и мои поиски (в Google и SO) принесли много мусора ...

Мне просто нужен пример.

Ответы [ 2 ]

20 голосов
/ 10 февраля 2010

Это невозможно при использовании TCheckListBox.

Но вы можете использовать TListView.

Установите для свойства ViewStyle значение vsReport и Checkboxes значение True.


Чтобы создать столбцы и добавить элементы:

procedure TFormMain.Button1Click(Sender: TObject);
var
  Item1, Item2: TListItem;
begin
  ListView1.Columns.Add.Caption := 'aa';
  ListView1.Columns.Add.Caption := 'bb';

  Item1 := ListView1.Items.Add;
  Item1.Caption := 'item1';
  Item1.SubItems.Add('subitem1');

  Item2 := ListView1.Items.Add;
  Item2.Caption := 'item2';
  Item2.SubItems.Add('subitem2');
  Item2.Checked := True;
end;


Похоже:

просмотр списка с флажками http://img638.imageshack.us/img638/4681/clipboard01y.png

9 голосов
/ 10 февраля 2010

Я могу ошибаться, но я думал, что столбцы предназначены для переноса, а не для форматирования.

например,

Установите количество столбцов равным 2 Добавьте 3 или 4 предмета Измените размер поля по вертикали, и вы увидите, что элементы заполняют столбцы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...