Главная страница
    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.007 c
2-1203008491
Квэнди
2008-02-14 20:01
2008.03.16
3DES в Delphi


2-1203449502
иВаня
2008-02-19 22:31
2008.03.16
TSpeedButton +DrawFocusRect


2-1203417480
Stunt
2008-02-19 13:38
2008.03.16
Передача PDouble в dll, компилированную в Билдере


2-1202928676
savyhinst
2008-02-13 21:51
2008.03.16
HOWTO_ISAPI


2-1203337459
Dan
2008-02-18 15:24
2008.03.16
VirtualStringTree





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский