![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TStringList [D5, Win2k, WinXP]
kirillrepin © (2006-10-24 11:44:00)Подскажите пожалуйста ка в TStringList добавить информацию табличного вида:
a a1 a2
b b1 b2
c c1 c2
как я понимаю это гдето по аналогии с TListItem, но не получается добавить SubItems. реализация на компоненте TListItem понятна но нужно сделать на TStringList.
kirillrepin (2006-10-24 14:56:00) [1]спасибо что напомнили про массивы, а то я совсем заработался и про них забыл.
Anatoly Podgoretsky (2006-10-24 14:34:00) [2]Варианты - InMemoryTables, StringGrid и как правильно сказали двухмерный динамический массив, это самое то. StringList это одномерный массив и двух мерность реализуется за счет извращения. Очень неплох наследник от TList
Virgo_Style (2006-10-24 14:31:00) [3]kirillrepin © (24.10.06 14:19) [8]
а какую таблицу вы моглибы предложить?
Дайте-ка я угадаю... про массивы мы не знаем?
kirillrepin (2006-10-24 14:19:00) [4]
> В TStringList нет никаких колонок. Используй какую ни будь
> таблицу
а какую таблицу вы моглибы предложить? это должно быть внутри программы (скрыто от пользователя).
Anatoly Podgoretsky (2006-10-24 12:57:00) [5]В TStringList нет никаких колонок. Используй какую ни будь таблицу
Сергей М. (2006-10-24 12:10:00) [6]
> все это для того чтобы находя "а" можно было считать и "а1",
> "а2"
>
StringList.Add('a=b,c');
StringList.Add('a1=b1,c1');
StringList.Add('a2=b2,c2');
ShowMessage(StringList.Values['a']);
ShowMessage(StringList.Values['a1']);
ShowMessage(StringList.Values['a2']);
MetalFan (2006-10-24 12:09:00) [7]вы понимаете смысл названия T StringList? список строк.
напишите наследника, который будет работать с ячейками...
Dmitrij_K (2006-10-24 12:00:00) [8]k := StringList.AddObject('a', TStringList.Create);
TStringList(StringList.Object[k]).Add('a1');
TStringList(StringList.Object[k]).Add('a2');
только придется самому удалять каждый итем разрушать Object
StringList.Object[j].Free;
StringList.Delete(j);
ЮЮ (2006-10-24 11:58:00) [9]а, b, c - в основной TStringList, а т.н. SubItems - в TStringList, который поместить в Objects первого
kirillrepin (2006-10-24 11:51:00) [10]это полчается один текст, а мне нужно как в таблице:
первый столбец: а, b, c.
второй столбец: a1, b1, c1.
и аналогично строки.
все это для того чтобы находя "а" можно было считать и "а1", "а2"
Джо (2006-10-24 11:45:00) [11]StringList.Add ('a a1 a2');