Форум: "Начинающим";
Текущий архив: 2014.02.16;
Скачать: [xml.tar.bz2];
Внизstringlist, воборка данных из строки Найти похожие ветки
← →
clix © (2013-04-20 14:46) [0]Здравствуйте!
Подскажите как лучше реализовать. В stringlist есть строки типа (123,0,1,"ххх","aaa, bb b ccc",0) нужно в лист бокс выводить "ххх", и при двойном клике в лист боксе выводить остальные данные в отдельном окне, некоторые строки удаляются некоторые добавляются.
Думал сделать несколько стринг листов и каждый параметр в свой стринглист и так совсеми строками а потом просто брать и выводить что нужно по индексу или использовать commatext, delimiter и в первом стринг листе храгить строки а во втором считывать строку построчно и забирать что нужно.
Подскажите может есть другие варианты? Список строк 50-350 примерно.
← →
Jeer © (2013-04-20 17:47) [1]Может посмотреть на технологии баз данных?
← →
Kilkennycat © (2013-04-20 19:56) [2]для 50-350 база данных не имеет особого смысла... еще XML можно, хотя тоже громоздко
> несколько стринглистов и каждый параметр в свой стринглист
> и так со всеми строками а потом просто брать и выводить что
> нужно по индексу
вполне нормальный вариант.
> использовать commatext, delimiter и в первом стринг листе
> храгить строки а во втором считывать строку построчно и
> забирать что нужно.
>
второй не нужен, а делители несколько тормознут обработку, что в принципе, для такого количества строк некритично. Быстро будет, если сделать фиксированные длины строки и полей в ней, тогда обращаться можно будет по индексу.
ну и вариант типа:
data : record
a : string[32]
b : string[32]
.....
end;
array Ddata [0..350] of data
тоже имеет право на существование, но, опять же, если не выходить за рамки условия "малое количество данных"
← →
Kilkennycat © (2013-04-20 20:03) [3]и добавлю: необходимо обратить внимание, что при использовании столь простых методов есть одно неудобство: прямая индексация комбобокса при изменение (удаление, добавление, сортировка) будет нарушена. я добавлял к строкам в комбобоксе впереди 2 байта - индекс. отрисовку строк при этом необходимо делать самостоятельно, где эти первые два байта отсекаются.
← →
qqqq (2013-04-21 05:17) [4]
> я добавлял к строкам в комбобоксе впереди 2 байта - индекс.
> отрисовку строк при этом необходимо делать самостоятельно,
> где эти первые два байта отсекаются.
а не проще завести массив из структур типа "мой индекс - моя строка"
← →
clix © (2013-04-21 10:38) [5]всетаки больше склоняюсь к варианту с несколькими стринглистами, получаю строку разбиваю на подстроки и раскидываю по разным стринг листам,а потом по индексу забирю из всех листов соответстаующую запись или удаляю также.
Думал на счет листвью но там никак прятать колонки можнох конечно неотображать но есть уникальная запись которую какраз ненадо отображать и к ней привязанны все данные тоесть главную колонку ненадо отображать...
← →
Kilkennycat © (2013-04-21 21:38) [6]
> а не проще завести массив из структур типа "мой индекс -
> моя строка"
бессмысленно, комбобокс уже такой массив.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2014.02.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c