Главная страница
    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.47 MB
Время: 0.01 c
14-17304
pasha676
2003-02-14 16:53
2003.03.06
ДиВиДи пишуший


1-17052
Yakudza
2003-02-24 20:33
2003.03.06
Русские символы


7-17418
Fredericco
2003-01-04 15:09
2003.03.06
Передача строк в/из ДЛЛ.


6-17215
OxOTHuK
2003-01-14 22:00
2003.03.06
Поток или не поток! вот в чем вопрос!


1-17127
AZ
2003-02-22 09:40
2003.03.06
Запрет выбора компонента <B>курсором</B> в DesignTime





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