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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

LOKI-85
Сообщения: 120
Зарегистрирован: 15 янв 2007, 17:34

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


Спасибо, но в приведенной ссылке нет того, что мне нужно :) .
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

как это нет, там же написано что листбокс хранить построчно данные
LOKI-85
Сообщения: 120
Зарегистрирован: 15 янв 2007, 17:34

Я понимаю, что у ListBox колонки имеют чисто логическое значение, потому что все значения идут одним сквозным списком. В этом то и сложность. НЕ пойму как вытащить отдельное значение колонки (в примере поста №1 - Значение2).
Аватара пользователя
demon416
Сообщения: 178
Зарегистрирован: 30 янв 2006, 14:03
Откуда: kirovskoe

честно говоря не понял принцип добавления описаный в первом посте
но рискну посоветовать использовать stringgrid
а по теме если размеры листбокса неизменны можно посчитать смещение между значениями
ака хинт: коментируйте код, самим же легче будет разобраться ;)
LOKI-85
Сообщения: 120
Зарегистрирован: 15 янв 2007, 17:34

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

И???
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Может listview
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
demon416
Сообщения: 178
Зарегистрирован: 30 янв 2006, 14:03
Откуда: kirovskoe

"И???" как вытащить значение один знаете :)
значение два вытаскивается точно также только к номеру ячейки (один которая) надо прибавить смещение
ака хинт: коментируйте код, самим же легче будет разобраться ;)
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

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

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