| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > OnCloseQuery - нельзя работать с файлами?? |
| Автор: Break 25.8.2006, 02:26 |
| У меня в программе при OnCloseQuery запрашивается Выйти или нет, если да, то пишиться текстовый файлик. Так вот, вылетает ошибка File not found... Почему? ЧТо посоветуете? |
| Автор: Fedia 25.8.2006, 02:38 |
| Break, код обработчика OnCloseQuery приведи. |
| Автор: Break 25.8.2006, 02:48 | ||||
В PlayerDeath вызывается процедура :
Что не так? |
| Автор: Fedia 25.8.2006, 03:03 | ||||
| На какой строчке появляется ошибка ? Полное или относительное имя файла содержит you.name. Попробуй замени
|
| Автор: Break 25.8.2006, 03:13 | ||
На
you.name содержит 'Test' - строчку Заменил не помогло |
| Автор: Fedia 25.8.2006, 04:12 | ||
| Теоретически все должно работать. А если поменять имя файла скажем на test1. Возможно файл test.mem в директории программы существует и нет доступа на его перезапись. Или вообще нет доступа на запись в эту директорию. Попробуй еще так:
|
| Автор: Zlo 25.8.2006, 04:43 | ||
Может поменять тип переменной m на
? |
| Автор: Guedda 25.8.2006, 07:11 | ||
Попробуй так:
|
| Автор: Fedia 25.8.2006, 07:17 |
| Guedda, интересно разобраться почему через AssignFile не работает. Ведь теоретически Break вроде все правильно делает. По крайней мере в приведенном коде. |
| Автор: Guedda 25.8.2006, 07:21 |
| Fedia, Просто Assign + Rewrite + CloseFile срабатывает медленнее, чем Form1.CloseQuery +FForm1/Close + Form1.Destroy + Form1.Free; Это я слышал, когда ещё изучал Delphi в универе, там что-то подобное было. Но, может быть, я не прав. |
| Автор: Albinos_x 25.8.2006, 10:34 | ||
приблизительно так и есть.... Добавлено @ 10:36
а ты поставь эксперимент..... по крайней мере я как-то раз столкнулся с такой проблемой... |
| Автор: Fedia 25.8.2006, 12:03 | ||||
Хех. Эксперементировал конечно
Если не доверять проверке по шагам. |