Вниз
Скачать: CL | DM;

TStringList   Найти похожие ветки 

← →
kirillrepin ©   (2006-10-24 11:44) [0]

Подскажите пожалуйста ка в TStringList добавить информацию табличного вида:
  a   a1   a2
  b   b1   b2
  c   c1   c2

как я понимаю это гдето по аналогии с TListItem, но не получается добавить SubItems. реализация на компоненте TListItem понятна но нужно сделать на TStringList.


← →
Джо ©   (2006-10-24 11:45) [1]

StringList.Add ("a a1 a2");


← →
kirillrepin ©   (2006-10-24 11:51) [2]

это полчается один текст, а мне нужно как в таблице:
первый столбец: а, b, c.
второй столбец: a1, b1, c1.
и аналогично строки.
все это для того чтобы находя "а" можно было считать и "а1", "а2"


← →
ЮЮ ©   (2006-10-24 11:58) [3]

а, b, c - в основной TStringList, а т.н. SubItems -  в TStringList, который поместить в Objects первого


← →
Dmitrij_K   (2006-10-24 12:00) [4]

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);


← →
MetalFan ©   (2006-10-24 12:09) [5]

вы понимаете смысл названия TStringList? список строк.
напишите наследника, который будет работать с ячейками...


← →
Сергей М. ©   (2006-10-24 12:10) [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"]);


← →
Anatoly Podgoretsky ©   (2006-10-24 12:57) [7]

В TStringList нет никаких колонок. Используй какую ни будь таблицу


← →
kirillrepin ©   (2006-10-24 14:19) [8]


> В TStringList нет никаких колонок. Используй какую ни будь
> таблицу

а какую таблицу вы моглибы предложить? это должно быть внутри программы (скрыто от пользователя).


← →
Virgo_Style ©   (2006-10-24 14:31) [9]

kirillrepin ©   (24.10.06 14:19) [8]
а какую таблицу вы моглибы предложить?


Дайте-ка я угадаю... про массивы мы не знаем?


← →
Anatoly Podgoretsky ©   (2006-10-24 14:34) [10]

Варианты - InMemoryTables, StringGrid и как правильно сказали двухмерный динамический массив, это самое то. StringList это одномерный массив и двух мерность реализуется за счет извращения. Очень неплох наследник от TList


← →
kirillrepin ©   (2006-10-24 14:56) [11]

спасибо что напомнили про массивы, а то я совсем заработался и про них забыл.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.036 c
8-1144571712
Vitaly73
2006-04-09 12:35
2006.11.12
mp3+DirectShow


15-1161705433
vidiv
2006-10-24 19:57
2006.11.12
Помогите найти документ.


15-1161522130
PHPDeveloper
2006-10-22 17:02
2006.11.12
Кто сколько часов спит в день


15-1161749235
Palladin
2006-10-25 08:07
2006.11.12
Марка самолета


15-1160999941
palva
2006-10-16 15:59
2006.11.12
Оказывается, приемник GPS полезен при поиске сокровищ




   Наверх