Главная страница
    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.011 c
6-62174
ilka
2003-10-22 23:03
2003.12.19
Посылка файла на сервер с помощью IdHttp...


3-61932
vlgrig1961
2003-11-26 08:28
2003.12.19
Помогите с UPPER в Oracle


1-62127
Mistic
2003-12-09 14:36
2003.12.19
цвет строки в ListBox


3-61942
HellTrooper
2003-11-26 21:17
2003.12.19
Фильтрация....


3-61989
2511
2003-11-25 15:51
2003.12.19
альтернатива файла *.cdbf для delphi





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