|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.10.2012, 08:23 | #1 |
Форумчанин
Регистрация: 25.10.2012
Сообщений: 161
|
Обработка данных
Всем привет. Нужна помощь.
Пишу редактор для игры после парсинга нужно обработать данные и вывести в ComboBox как это можно сделать? В интернете искал там только по обработке баз данных и Excel Вот собственно код. (Изучаю дельфи не так давно) Код:
закрываем поток -> обрабатываем данные(Заносим в ComboBox) вот последовательность действий создания ___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 29.10.2012 в 08:31. |
29.10.2012, 08:37 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
вообще кошмар и тихий ужас, начиная от описания типа записи TEle1 , который нигде не используется, продолжая переменной, которая имеет имя такое же, как неиспользуемый тип, дальше использование таинственного класса TEle (предполагаю, что этот класс описан в Unti1)
и заканчивая огромным жутким статическим массивом wordArray : Array[Word] of Integer; ЗАЧЕМ всё это?!! да и что значит "обработка" ?! мне нужно обработать файл - это что с ним нужно сделать?! При чём здесь ComboBox ?! |
29.10.2012, 08:45 | #3 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,885
|
Код:
Код:
Код:
Напишите про _задачу_, а не XYZ Судя по написанной последовательности в конце поста, Вам надо читать файл каким-либо образом (Вы, по идее задействовали поток, только он почему-то у Вас с записью-Record смешан) и потом данные из него обрабатывать, я, собственно, не вижу ни того , ни того. |
29.10.2012, 09:20 | #4 |
Форумчанин
Регистрация: 25.10.2012
Сообщений: 161
|
Я так и думал то что намудрил. Мне нужно открыть файл формата .data в нем содержится около 150 листов которые должны храниться в combobox`е при выборе одного из листа в ListBox должны выводиться N количество строк при нажатии на строку в другой ListBox открываются значения данной строки. Вот сам файл
Порядок создания узнавал на форуме самой игры, порядок описал выше из-за этого мне и нужно что бы после всех действий листы выводились в ComboBox . Если вам не сложно примерный код можете написать для открытия именно листов. Есть структура самого файла. |
29.10.2012, 09:50 | #5 |
Форумчанин
Регистрация: 25.10.2012
Сообщений: 161
|
Есть ещё другой исходной код но он открывает только 1 лист и сам код неахти.
Код:
___________ ВНИМАНИЕ!!! Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 29.10.2012 в 10:47. |
29.10.2012, 13:01 | #6 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,885
|
Код:
Самое главное - читать отдельно, записывать в визуальные компоненты отдельно! иначе Вы замучаетесь в такой Базе Данных хоть как-то управляться... 35 мб конфигов это очень немало. У Вас должно быть Всё очень строго по формату файла. Общая схема работы: Прочитали заголовки, создали динамические хранилища, начали читать порции из файла в эти хранилища. Как прочитали всё, начали заполнять визуальные компоненты - комбобоксы и листбоксы (там для уменьшения тормозов можно использовать Lines.BeginUpdate и Lines.EndUpdate) - сделать это отдельной функцией. При изменении текущей записи в комбобоксе Вам ведь надо будет перезаполнить листбоксы - вот эта функция и будет это делать. Ну, а вообще, задача, наверное, не для Вас, если у Вас с готовым описанием формата сложности, то лучше бы Вам сперва поучить мануалы/учебники по операциям с файлами и данными, тем более с TStream, а уж только потом приступать к реальной и сложной задаче (этой). Последний раз редактировалось phomm; 29.10.2012 в 13:04. |
30.10.2012, 09:36 | #7 |
Форумчанин
Регистрация: 25.10.2012
Сообщений: 161
|
Все спасибо разобрался есть ещё вопрос как данный код сделать что бы он не в edit показывался по отдельности как тут а сразу все в ListBox`е?
Код:
А как тут в ListBox`е Заранее спасибо А вот ещё кусок из записи Код:
Последний раз редактировалось nefakt; 30.10.2012 в 09:39. |
30.10.2012, 10:13 | #8 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,885
|
Это не листбокс, это что-то типа DBGrid , что может говорить о том, это как раз и есть база данных, и лучше с ней общаться не на файловом уровне, а на компонентах соответствующих.
Ну а если надо, то берите и записывайте в Tstringgrid (листбокс редактировать не позволит, а у грида есть Options-goEditing) - также почти как в эдиты в коде, а на форме будет выглядеть табличкой. Код:
Последний раз редактировалось phomm; 30.10.2012 в 10:16. |
30.10.2012, 11:09 | #9 |
Форумчанин
Регистрация: 25.10.2012
Сообщений: 161
|
Спасибо попробую. Ну я Администратор сервера был. Сейчас хочу новый сервер открыть но нужен редактор с большим функционалом чем шаровые а есть платные конечно, ну хочется сделать самому + программированию учусь считай две пользы сразу.
|
30.10.2012, 12:51 | #10 |
Форумчанин
Регистрация: 25.10.2012
Сообщений: 161
|
У меня ещё один последний вопрос как мне сделать
подсчет смещений каждого последующего листа == 8 это смещение первого листа. 8 + 4 + размер первого листа = смещение второго листа. смещение второго листа + 4 + размер второго листа = смещение третьего, и т.д. Код:
Заранее спасибо |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка данных | chipesca | Microsoft Office Excel | 0 | 25.05.2012 01:14 |
Обработка данных | grichanuk | Microsoft Office Excel | 2 | 20.06.2011 12:36 |
Обработка данных | Мигель | Microsoft Office Excel | 11 | 16.04.2011 16:47 |
Обработка данных из БД | andozag | C/C++ Базы данных | 1 | 24.03.2011 23:38 |
Обработка данных | beztrud | БД в Delphi | 1 | 11.03.2011 21:49 |