|
1 / 1 / 2
Регистрация: 09.11.2009
Сообщений: 44
|
||||||
TOpenDialog и запись в файл09.11.2009, 17:47. Показов 4531. Ответов 22
Метки нет (Все метки)
доброго времени суток
столкнулся вот с такой проблемой - на форме есть много едитов, радио и чеков и один TOpenDialog. Их значения дописываются в файл. Путь к файлу хранится в переменной path, берущей значение из поля предыдущей формы.
Как это? и как это может быть связано?
0
|
||||||
| 09.11.2009, 17:47 | |
|
Ответы с готовыми решениями:
22
TOpenDialog TOpenDialog TOpenDialog и TSaveDialog |
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|
| 09.11.2009, 18:29 | |
|
а как например выглядит этот "верный путь"? ..
так: D:\Temp\Folder\1.txt или так: D:\\Temp\\Folder\\1.txt ? (условно) для билдера верным является второй вариант.. при первом он может выдать ошибку.
0
|
|
|
1 / 1 / 2
Регистрация: 09.11.2009
Сообщений: 44
|
|
| 09.11.2009, 19:44 [ТС] | |
|
заносил естественно с \\
суть не в этом. Если не использовать TOpenDialog (в смысле не вызывать его), то файл отлично открывается и записывается. При использовании TOpenDialog ругается что его нет - хотя он реально есть (даже если пару раз без него заносить норм - как только его используешь - ругань)
0
|
|
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|||||||||||
| 09.11.2009, 20:34 | |||||||||||
|
честно сказать никогда не было проблем с OpenDialog...не знаю чем вам помочь на основании того что имеется... у вас в приведенном кодеOpenDialog вообще нигде не светится, я так понимаю вы присваиваете
вот код (*cpp файл):
0
|
|||||||||||
|
1 / 1 / 2
Регистрация: 09.11.2009
Сообщений: 44
|
|
| 09.11.2009, 21:56 [ТС] | |
|
у меня тоже не было проблем) правда на билдере не программировал несколько лет
чуть позже выложу проект (он небольшой)
0
|
|
|
1 / 1 / 2
Регистрация: 09.11.2009
Сообщений: 44
|
|
| 09.11.2009, 22:10 [ТС] | |
|
вот проектик. краткое описание:
при заполнении первой формы - создастся папка tests с подпапкой "название теста", название которого вводится в поле. а в этой папке файл test.txt сам путь вводится в tedit pathfile, из которой он берется в след.формах далее вторая форма AskForm, где собственно и происходят чудеса: заполняются поля и по необходимости выбирается файл (тот самый TOpenDialog). Дозапись значений в файл производится по нажатии "Добавить вопрос". при нажатии на "завершить" - также осуществляется дозапись и вызывается закл.форма (но это не суть). проблема собственно с дозаписью во второй форме да, если это имеет значение - Builder 2009
0
|
|
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|||||||||||
| 10.11.2009, 12:54 | |||||||||||
|
Увы у меня нет 2009 builder'a
Не по теме: (хех гдеб намутить=) стоит того?))) .. но так просмотрел код... блин кое че непонятно (если не проглядел где-либо): Вот в форме Ask.cpp OpenDialog встречается тока в одном месте (как вроде и во всем проекте):
з.ы.: проверить не могу т.к. билдера 2009го нету, а на 6 переводить пока нету времени (мб попозже займусь )
0
|
|||||||||||
|
1 / 1 / 2
Регистрация: 09.11.2009
Сообщений: 44
|
|||
| 10.11.2009, 14:05 [ТС] | |||
|
да. именно tmp никуда не пишется. даже если просто выполнить OpenFileq->Execute() без присваиваний - тоже не будет работать))
по поводу
ЗЫ
0
|
|||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 10.11.2009, 14:14 | |
|
xmisserx, проблема в вашем коде такова, а что будет если окно не вызовут? лучше и вправду вызывать диалог перед сохранением... ну и конечно же придется трассировать, что же у вас попадает в параметры функции, так что-то определенное сказать сложно...
0
|
|
|
225 / 54 / 0
Регистрация: 29.09.2008
Сообщений: 52
|
|||||||||||
| 10.11.2009, 14:28 | |||||||||||
|
у меня проблема, после открытия файла
а после у меня идет чтения и сохранения данных в файле который лежит в каталоге где находится экзешник
0
|
|||||||||||
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|||
| 10.11.2009, 14:41 | |||
|
OMG...
то есть OpenDialog вообще не работает?! 0о дык не проще тогда другой билдер поставить... хотя наверно я не так понял... Не по теме: ох)) не мой стиль программирования... попытался скомпилировать ваш проект у себя)))... тяжеловато в чужом коде разбираться))))) странно у меня tmp=OpenFileq->FileName нормально работает ниже прикладываю скрин бейкпоинта тому в подтверждение... блин.. ИМО вам надо или сделать tmp глобальной и там как нибудь это использовать в saver'е или сохранить значение tmp в файл (например во временный) и загружать оттуда... з.ы.: Не по теме:
скрин:
0
|
|||
|
225 / 54 / 0
Регистрация: 29.09.2008
Сообщений: 52
|
||||||
| 10.11.2009, 15:05 | ||||||
|
нет, OpenDialog работает, но после того как я открываю файл через OpenDialog не виконуеться команда открытия файла в мемо (потому что я обращаюсь к папке где лежит экзешник) но после открытия файла через OpenDialog путь остается не к папке где лежит экзешник а а тот где ми открыли файл, и потому уже выходит что чтения файла в мемо идет не с папки где лежит екзешник а с папки где ми открыли файл через OpenDialog, вот в чем проблема
Подскажите как ее решить. Добавлено через 1 минуту то что ми открываем через OpenDialog не связано с етим
0
|
||||||
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
||||||
| 10.11.2009, 15:25 | ||||||
|
2 Lebron182
(понял вы о другом) дак мб вам стоит просто сделать так:
если я все правильно понял)))
1
|
||||||
|
1 / 1 / 2
Регистрация: 09.11.2009
Сообщений: 44
|
||
| 10.11.2009, 15:27 [ТС] | ||
|
при отладке - в path - путь верный, но если вызвать TOpenDialog, то f=NULL, при этом путь правильный, файл существует.... если не вызывать - все работает....
0
|
||
|
225 / 54 / 0
Регистрация: 29.09.2008
Сообщений: 52
|
|
| 10.11.2009, 15:37 | |
|
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 10.11.2009, 15:51 | |
|
xmisserx, я про StartForm говорил...
0
|
|
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
||||||||||||||||
| 10.11.2009, 16:23 | ||||||||||||||||
|
всеееее... вкурил в чем проблема (таки скомпилировал.. да интересно) но походу у вас с Lebron182 одна и та же ошибка
..я поэкспериментировал немного... вот кидаю Ask "модифицированый" в общем тут вроде все робит (правда вам еще придется немного под себя подогнать но суть косяка кажись исправлена) обратите внимание када мы жмыхаем на "Добавиить" или на "Закончить" путь он выдает tests\четотам\четотам... это неверно... путь неполныйя добавил новую глобальную (h-файл) для Аск переменную tmp2 она равна пути ну и примерно такой !эксперементальный! код:
//---------------------=)--------- ...
//---------------------=)--------- ...
0
|
||||||||||||||||
|
1 / 1 / 2
Регистрация: 09.11.2009
Сообщений: 44
|
|
| 10.11.2009, 16:23 [ТС] | |
|
Lord_Voodoo, StartForm - она изначально запускается - как ее можно не вызвать?) если конечно правильно Вас понял
sh4d°_°ff, наверно не так поняли... TOpenDialog выполняется - с его вызовом как раз проблем не возникает. Но при его вызове как будто "пропадает" файл test.txt, когда выполняется сама запись в файл
0
|
|
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|
| 10.11.2009, 16:25 | |
|
кстати да, Lord_Voodoo сделал очень дельное замечание ИМО...
0
|
|
|
1 / 1 / 2
Регистрация: 09.11.2009
Сообщений: 44
|
|
| 10.11.2009, 16:26 [ТС] | |
|
sh4d°_°ff, проект на второй машине - чуть позже попробую. надеюсь что это верно
![]() зы - сейчас ссылку запм-ю
0
|
|
| 10.11.2009, 16:26 | |
|
Помогаю со студенческими работами здесь
20
Работа с TOpenDialog Зависания TOpenDialog TOpenDialog и CopyFile TOpenDialog и Проводник Компонент TOpenDialog Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|