Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.29;
Скачать: CL | DM;

Вниз

При открытии файла через OpenDialog имя файла не сохраняется   Найти похожие ветки 

 
snake-as ©   (2009-02-05 06:20) [0]

Здравствуйте. Такая проблема: Есть Edit1, OpenDialog1. При нажатии на кнопке эдит получает имя файла
if OpenDialog1.Execute then
  Edit1.Text := OpenDialog1.Filename

Затем после нажатия определенной кнопки, я сохраняю значение в файл структуры, в которой есть свойство типа ShortString

Record1.str := Edit1.Text
WriteToFile

При открытии я читаю это значение
ReadFromFile
Edit1.TExt := Record1.str
Но эдит оказывается пустой. Причем при отладке четко видно, что он читает то, что нужно и записывает тоже. А когда вручную текст вводишь, без Опендиалога, то сохранение проходит успешно. Подскажите, пожалуйста, в чем проблема.


 
snake-as ©   (2009-02-05 06:40) [1]

Через ини файл нормально сохраняется. И все же, в чем проблема, не подскажете? Очень интересно.


 
anonims   (2009-02-05 08:24) [2]

посмотри как будет сохранено каждое поле, сделай выводы
trec=record
 str: string[200];
 strx: string;
end;


 
snake-as ©   (2009-02-05 09:01) [3]

В каком смысле?


 
Медвежонок Пятачок ©   (2009-02-05 09:09) [4]

Ошибка внутри ReadFromFile и WriteToFile


 
snake-as ©   (2009-02-05 10:46) [5]

Нет, ошибки нет, на 200 % уверен. Когда в ReadFromFile смотрю через отладчик, там есть строка
Edit1.Text := Record1.Filename;
Причем FileName здесь равен требуемому значению. А после присваивания все равно пусто.


 
Anatoly Podgoretsky ©   (2009-02-05 10:57) [6]

Значит далее присваивается Edit1.Text := "";
Отладчик у тебя вроде бы есть, почему бы не посмотреть далее, где оно теряется.


 
anonims   (2009-02-05 10:58) [7]

в том смысле что в свой record добавить поле недостающего типа string|string[200] выполнить над каждым полем  одинаковые операции :=Edit1.Text посмотреть отладчиком и т.п. и понять результаты наблюдений


 
Anatoly Podgoretsky ©   (2009-02-05 10:58) [8]

Кстати, а зачем ты смотришь Record1.Filename, а пишешь в Record1.Str?


 
snake-as ©   (2009-02-05 11:23) [9]

Это просто пример. У меня там это свойство как-то по-другому называется. Это у меня второй раз уже такая проблема. Я посмотрел в нете, не у одного меня. Только нормального пояснения никто так и не дал на других сайтах.


 
Anatoly Podgoretsky ©   (2009-02-05 11:28) [10]

> snake-as  (05.02.2009 11:23:09)  [9]

А зачем нам обсуждать какой то посторонний код, который оказывается просто взят из головы и не имеет отношения к проблеме?


 
clickmaker ©   (2009-02-05 11:30) [11]

> Это просто пример. У меня там это свойство как-то по-другому
> называется

то есть даже не помнишь как?
пока не выложишь сюда нормальный код, именно тот, который отлаживаешь, а не по памяти, тебе тут вряд ли помогут


 
Плохиш ©   (2009-02-05 13:46) [12]


> snake-as ©   (05.02.09 11:23) [9]

Тут, как говорят на автомобильных форумах, надо сменить прокладку.



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

Текущий архив: 2009.03.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
2-1233934102
SashaNikulin
2009-02-06 18:28
2009.03.29
Помогите решить простую задачу! SOS!


2-1234184735
Footballer
2009-02-09 16:05
2009.03.29
Записать текстовый файл в exe-файл


2-1233732753
Mishenka
2009-02-04 10:32
2009.03.29
Ошибка при обращении к свойству Lines компонента DBRichEdit


1-1208194778
gear
2008-04-14 21:39
2009.03.29
Локализация "на лету"


15-1232358556
Буратиноо
2009-01-19 12:49
2009.03.29
Перевод на С++