Страница 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
Игорь Акопян
" писал(а):В проекте Delphi использую компонент TListBox со свойством Columns=2.
это не значит что у вас стало на каждую строку по две колонки и говорить об List(x,y) - нельзя.
То, что вы добавляете 2 значения через табуляцию означает, что в списке просто лежат строки у которых в середине табуляция.
Либо ListView (но лично я его не использовал ни разу ваще), либо Грид