Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1377682520
Наталья
2013-08-28 13:35
2014.02.16
Подскажите новичку.


2-1365768017
__
2013-04-12 16:00
2014.02.16
Что может быть с системой если после int 3 спасает только Reset


15-1377698945
aka
2013-08-28 18:09
2014.02.16
вопрос знатокам JavaSccript


2-1366182901
ttt
2013-04-17 11:15
2014.02.16
Перемещение окна


15-1377887629
Ротанг
2013-08-30 22:33
2014.02.16
Дополнительный виртуальный монитор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский