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

Вниз

!!! ОШИБКА СЧИТЫВАНИЯ ИЗ ФАЙЛА !!!   Найти похожие ветки 

 
Checist [root]   (2003-12-09 15:06) [0]

Имею на форме TreeView1 c неким деревом. И две клавиши "Save" и "Load", при нажатии на которые дерево элементов должно сохранятся или загружаться из файла syst.dll (файл не текстовый, сохраняю и загружаю через переменнную типа TTreeNode... или как там ее)
Вот процедуры этих функций, но при загрузке дерева вылетает неопределенная ошибка:

procedure TFormFavor.Save1Click(Sender: TObject);
var
TreeIt: TTreeNodes; {вот та самая переменная}
UrlFile: File of TTreeNodes; {переменная того файла}
begin
if FileExists(ExtractFilePath(Application.ExeName)
+ "syst.dll") = false then
FileCreate (ExtractFilePath(Application.ExeName) + "syst.dll");
AssignFile(UrlFile, ExtractFilePath(Application.ExeName)
+ "syst.dll");
Reset(UrlFile);
Write(UrlFile, TreeIt);
CloseFile(UrlFile);
end;

procedure TFormFavor.Load1Click(Sender: TObject);
var
TreeIt: TTreeNodes;
UrlFile: File of TTreeNodes;
begin
try
AssignFile(UrlFile, ExtractFilePath(Application.ExeName)
+ "syst.dll");
Reset(UrlFile);
Read(UrlFile, TreeIt);
CloseFile(UrlFile);
Tree1.Items := TreeIt; {!!! вот тут вылетает эта ошибка !!!}
except MessageBox(Handle, PChar("File "syst.dll" not
found"),PChar("Critical error"), $00000040);
end;
end;

Напишите правый соурс !!!


 
Юрий Федоров   (2003-12-09 15:10) [1]

Так нельзя
TTreeNodes = это указатель (pointer)


 
Digitman   (2003-12-09 15:12) [2]


> или как там ее


что ты хотел - то ты и получил

сохранил указатель на объект , а не сам объект

при считывании же прежний (ранее существовавший и сохраненный в момент сужествования) указатель не имеет смысла


 
Skier   (2003-12-09 15:12) [3]

>Checist [root] (09.12.03 15:06)
Вы жуткую вещь написали, батенька.
Вспоможение невозможно !


 
Checist [root]   (2003-12-09 15:20) [4]

А как можно (нужно, возможно)?


 
Skier   (2003-12-09 15:22) [5]


> элементов должно сохранятся или загружаться из файла syst.dll
>

TTreeView.SaveToStream
TTreeView.LoadFromStream


 
Checist [root]   (2003-12-09 15:26) [6]

Ага понял, спасибо!
Если можешь посмотри мой вопрос "!!! ОБРАЩЕНИЕ К ЭЛЕМЕНТАМ !!!"



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

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

Наверх




Память: 0.45 MB
Время: 0.009 c
3-61946
Евгений
2003-11-26 10:51
2003.12.19
Использование DLL для коннекта с БД


3-61913
rosl
2003-11-27 13:29
2003.12.19
opendialog


14-62236
Дремучий
2003-11-24 21:52
2003.12.19
Как организовать клиент форума, который бы ...


4-62327
___gues___
2003-10-24 12:08
2003.12.19
Функция OpenToken


3-61966
MakNik
2003-11-26 13:16
2003.12.19
ADOQuery





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