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

Вниз

TRichEdit.SaveToFile глючит.....   Найти похожие ветки 

 
lightix   (2003-02-19 10:09) [0]

Помогите разобраться с такой проблемой - метод RichEdit1.SaveToFile работает как то некорректно, а если быть более точным, то иногда не сохраняет данные в файле...
Причем перед выполнением выполняется SetCurrentDir в существующий каталог...
В чем может быть проблема?


 
Smithson   (2003-02-19 10:14) [1]

Файл создается?


 
Anatoly Podgoretsky   (2003-02-19 10:17) [2]

У тебя проблема подземного стука, наука пока еще не имеет объяснения.


 
lightix   (2003-02-19 10:31) [3]

Нет, не создается файл :(
Причем для верности написал перед RichEdit1->SaveToFile создание файла:
RichEdit2->SaveToFile("/tmp/protocol.txt");

Handle=FileCreate("/tmp/file1.txt");
FileClose("/tmp/file1.txt");
RichEdit1->SaveToFile("/tmp/file1.txt");
ShowMessage("Файл сохранен");

Пока я в отладке бегаю или просто запускаю - все ок. Когда юзера начинают с программой работать - иногда файлы исчезают, причем юзер после нажатия на кнопку сохранить видит сообщение "Файл сохранен".
И в протоколе (который эта же программа формирует) запись о наличии такого файла формируется...
А файла нет :(


 
Anatoly Podgoretsky   (2003-02-19 11:07) [4]

А это на фига
Handle=FileCreate("/tmp/file1.txt");
FileClose("/tmp/file1.txt");


 
Hint   (2003-02-19 11:20) [5]

Не проще ли полный путь:
RichEdit1.SaveToFile("c:\1\1.rtf");
а не:
SetCurrentDir("c:\");
RichEdit1.SaveToFile("\1\1.rtf");


 
lightix   (2003-02-19 11:20) [6]

Это для того чтобы файл создать, говорю же, не создаются :((
вот и извращаюсь....


 
lightix   (2003-02-19 11:29) [7]

Hint,
можно написать как угодно, это не фрагмент программы, это я пример написал.
проблема в том что файл то пишется то не пишется!


 
Сергей   (2003-02-23 10:18) [8]

А пробовал так: RichEdit1.Lines.SaveToFile(FileName); ?
Может FileClose еще глючит. Кстати, когда закрываешь форму (Close;) Delphi все файлы сам корректно закрывает.


 
Anatoly Podgoretsky   (2003-02-23 10:28) [9]

Тебе сказали подземный стук, после записи по относительному пути делай поису по ВСЕМ дискам, ключая сетевые.


 
Alexandr B.   (2003-02-23 10:32) [10]


> RichEdit2->SaveToFile("/tmp/protocol.txt");

Ну вот например тут бросется в глаза обратный слеш... так и должно быть? Еще вызывает сомнение циферка 2 в имени компонента. Поюжет вы воодите данные в re1 а сохраняете re2 ?

сохраняйте SaveToFile("c:\tmp\protocol.txt")или
if savedialog.execute then
richedit1.savetofile(savedialog.filename);


или
richedit1.savetofile(changefileext(applicatio.exename,".rtf"));



 
Юрий Зотов   (2003-02-23 11:20) [11]

Скорее всего, тут дело либо в неверном пути (не тот слэш), либо в том, что путь относительный (то есть, файл успешно записывается, но неизвестно куда, и потом его никто не может найти).

Во всяком случае, это ВАША ошибка. Конечно, можно искать причину и в том, что:

"TRichEdit.SaveToFile глючит"
"метод RichEdit1.SaveToFile работает как то некорректно"

но тогда Вы будете искать ее очень долго. И все равно не найдете. Потому что не там ищете.



 
Anatoly Podgoretsky   (2003-02-23 11:27) [12]

Ну да, конечно проще списать свои ошибки на систему.



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

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

Наверх





Память: 0.58 MB
Время: 0.047 c
3-16944
Itap
2003-02-17 00:35
2003.03.06
Удаление записей из Paradox


14-17274
Гражданин
2003-02-18 22:59
2003.03.06
Сквозь слезы


1-17183
VIB
2003-02-21 19:14
2003.03.06
Grid


3-16932
Сергей
2003-02-16 01:39
2003.03.06
clientdataset


1-17148
IVANOV
2003-02-22 08:15
2003.03.06
Вопрос о создании TStrings





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