| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > OpenDialog как сбросить |
| Автор: Voronin_Igor 28.6.2010, 21:17 | ||
| Добрые люди! Проблема вот в чем: Программа с помощью OpenDialog берет адрес файла (неважно какого) и сохраняет его в другой. Но возникает проблема после использования OpenDialog она не может открыть другой файл. если убрать OpenDialog все работает или сохранить файл с помощью SaveDialog все работает вот код:
пишет что не может создать файл. такое ощущение что после диалога с другими файлами невозможно работать как сбросить диалог? или как можно это заставить работать |
| Автор: Voronin_Igor 28.6.2010, 21:38 | ||
вот так работает:
|
| Автор: ИванМ 28.6.2010, 21:46 | ||
| замени на
|
| Автор: Voronin_Igor 28.6.2010, 22:20 |
| не так не получится адрес я выдуманный написал в нем ошибки нет если убрать OpenDialog то все работает |
| Автор: ИванМ 28.6.2010, 22:24 |
Эта строчка вообще не нужна. Нужна только если вы создаете OpenDialog динамически. |
| Автор: Данкинг 28.6.2010, 23:27 |
На каком месте, на сохранении? А Free действительно не нужно, странно, как на этом место ошибка не вылезает. |
| Автор: Voronin_Igor 29.6.2010, 06:49 |
ошибка появляется при попытке сохранения Memo1->Lines->SaveToFile("C:\\text.txt" ); пишет что не может создать файл, а по поводу Form5->OpenDialog1->Free(); это от безысходности |
| Автор: mrbrooks 29.6.2010, 10:56 | ||
ололо. показывай весь код. может у тебя диска C нет? улыбнуло. даже при динамическом создание контрола так не делают. мы же не дельфятники. |
| Автор: xvr 29.6.2010, 11:13 |
| OpenDialog может сменить текущую директорию для процесса. Если у вас в SaveToFile прописан не полный путь (а судя по вашему комментарию 'адрес я выдуманный написал' - что там реально написано мы не знаем), то может и не сохраниться. |
| Автор: Voronin_Igor 29.6.2010, 16:02 | ||||||
Повторюсь Адрес тут не причем
Работает
более того
так что, как мне кажется адрес тут не причем |
| Автор: xvr 29.6.2010, 17:14 | ||||||||||||
Как раз 'причем'. У тебя там по ошибке в каждой строке
Еще бы, нельзя символ табуляции засовывать в имя файла
|
| Автор: Voronin_Igor 29.6.2010, 18:51 | ||
Да конечно все работает пока нет OpenDialog |
| Автор: Voronin_Igor 29.6.2010, 21:09 | ||
люди проверьте пожалуйста у себя в builder e этот код
есть подозрения что мой builder глючит в каталоге с программой нужно создать папку Base а в ней файл zad.txt c любым текстом заранее благодарен!!! |
| Автор: xvr 29.6.2010, 22:35 |
| BCB 6.0 Все работает (если не пытаться открывать файл оттуда, откуда он это предлагает сделать сначала - из 'Моих Документов'. Оттуда работать не будет) Это вряд ли Поставь в опциях OpenDialog1: Options->ofNoChangeDir в true |
| Автор: Voronin_Igor 29.6.2010, 23:43 |
без изменений хрень какая то((( |
| Автор: Usper 30.6.2010, 07:52 |
| Выложи свой проект или сделай новый в котором проявляется проблема. |
| Автор: mrbrooks 30.6.2010, 08:37 | ||||
метод RichEdit1->Lines->SaveToFile() не создает папки. Читайте документацию. Что бы создать папку используйте CreateDir. т.е. типа этого:
Добавлено через 41 секунду RTFM |
| Автор: Voronin_Igor 30.6.2010, 11:58 |
непомогло |
| Автор: mrbrooks 1.7.2010, 08:01 |
| Автор: ИванМ 4.7.2010, 21:58 |
| Voronin_Igor, если вы задаете какие-то вопросы и хотите получить ответ, то я бы вам посоветовал хотя бы адекватно реагировать на все советы. |
| Автор: Voronin_Igor 10.7.2010, 11:24 |
| Разобрался, всем спасибо кто участвовал. На самом деле после OpenDialog нужно писать полный адрес а не сокращенный вот и вся беда |
| Автор: Данкинг 10.7.2010, 12:11 | ||
Ну так вроде mrbrooks об этом и писал. |