Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Вниз

TTreeView и данные   Найти похожие ветки 

 
н.сергей   (2008-02-16 18:44) [0]

У меня есть TTreeView с данными в виде "папок и данных". Во время работы программы я добавляю данные в TreeView, делаю я это приблизительно так:

 TTreeView.Items.AddChildObject(..., ZText, Data);

Data - это соответсвенно переменная типа TData

 TData = packed record
  DeltaStr: string[18];
  Mynt: Word;
  ...
  OtherData: POtherData;
 end;
 PData = ^TData;

 TOtherData = array of TOtherOtherData;
 POtherData = ^TOtherData;

 TOtherOtherData = packed record
  DataType: Byte;
  DataLen: Int64;
 end;

 TDataType1 = packed record
  Value: string[500];
  IntValue: Integer;
  ...
 end;


Мне нужно сделать возможность сохранить все данные из дерева в файл и загрузить их потом обратно. Но как это хорошо сделать я не очень пердставляю.
Ещё интересный момент, DataType: Byte - отвечает за тип данные, если он например = 1 то, в содержимим будет TDataType1, если например = 2, то будут бинарные данные которые находятся на диске в виде файла на данный момент. Но в момент сохранения необходимо добавить содержимое этого файла в файл со всеми остальными данными. А во время открытия извлеч из файла и сохранить на диск.

У меня конечно есть какие-то идеи, но хочется сделать это по умному. Например я совсем не догадываюсь как сохранить структуру данных и папок, что в какой папке и какая папка в какой лежит и где какие данные.

Что посоветуете?


 
Amoeba ©   (2008-02-16 19:53) [1]


> POtherData = ^TOtherData;
>

Вот это убери и больше такое (указатель  на указатель) не пиши и никому никогда не показывай.


> не догадываюсь как сохранить структуру данных и папок
>


А зачем это нужно сохранять и потом загружать?



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

Форум: "Начинающим";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
2-1203435055
WestNik
2008-02-19 18:30
2008.03.16
Печать текста развернутого на 90 градусов


15-1202323155
Kerk
2008-02-06 21:39
2008.03.16
Регэкспы в Делфи


15-1202375660
@!!ex
2008-02-07 12:14
2008.03.16
Компиляция двух вариантов


15-1202499449
Palladin
2008-02-08 22:37
2008.03.16
Хозяйкам на заметку


2-1203075870
Dan
2008-02-15 14:44
2008.03.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский