Страница 1 из 2

Значение колонки элемента ListBox

Добавлено: 14 авг 2008, 09:43
LOKI-85
Доброго времени суток.
В проекте Delphi использую компонент TListBox со свойством Columns=2.
Вопрос:
В VBA в ListBox добавить и прочитать значение N-й колонки
можно было через код:
ListBox.List(x,y)
а как то же сделать в Delphi?
Значение в строку добавляю как Listbox1.Items.Add('значение1'^I'значение2'). Соответственно необходимо извлечь значение2.
Заранее спасибо!

Re: Значение колонки элемента ListBox

Добавлено: 14 авг 2008, 10:20
airyashov

Re: Значение колонки элемента ListBox

Добавлено: 14 авг 2008, 12:03
LOKI-85

Спасибо, но в приведенной ссылке нет того, что мне нужно :) .

Re: Значение колонки элемента ListBox

Добавлено: 14 авг 2008, 14:07
airyashov
как это нет, там же написано что листбокс хранить построчно данные

Re: Значение колонки элемента ListBox

Добавлено: 14 авг 2008, 15:29
LOKI-85
Я понимаю, что у ListBox колонки имеют чисто логическое значение, потому что все значения идут одним сквозным списком. В этом то и сложность. НЕ пойму как вытащить отдельное значение колонки (в примере поста №1 - Значение2).

Re: Значение колонки элемента ListBox

Добавлено: 14 авг 2008, 20:08
demon416
честно говоря не понял принцип добавления описаный в первом посте
но рискну посоветовать использовать stringgrid
а по теме если размеры листбокса неизменны можно посчитать смещение между значениями

Re: Значение колонки элемента ListBox

Добавлено: 15 авг 2008, 10:14
LOKI-85
demon416, принцип добавления через табуляцию. ^I - символ табуляции.
Какими способам можно еще воспользоваться?
В StringGrid нет мультивыделения, которое мне требуется собственно от ListBox.

И???

Re: Значение колонки элемента ListBox

Добавлено: 15 авг 2008, 11:56
Лелик_1044
Может listview

Re: Значение колонки элемента ListBox

Добавлено: 18 авг 2008, 13:45
demon416
"И???" как вытащить значение один знаете :)
значение два вытаскивается точно также только к номеру ячейки (один которая) надо прибавить смещение

Re: Значение колонки элемента ListBox

Добавлено: 19 авг 2008, 09:57
Игорь Акопян
&quot писал(а):В проекте Delphi использую компонент TListBox со свойством Columns=2.
это не значит что у вас стало на каждую строку по две колонки и говорить об List(x,y) - нельзя.
То, что вы добавляете 2 значения через табуляцию означает, что в списке просто лежат строки у которых в середине табуляция.

Либо ListView (но лично я его не использовал ни разу ваще), либо Грид