Главная страница
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
4-1207047506
kolj
2008-04-01 14:58
2009.03.29
Tapi -> CallBackFunction


3-1216950454
Konrads
2008-07-25 05:47
2009.03.29
Смена пароля в FireBird 2.0


1-1208160423
incm
2008-04-14 12:07
2009.03.29
Как в TreeView убрать у итемсов пустое место для картинки


2-1234160852
_Unname_
2009-02-09 09:27
2009.03.29
Вопрос по синхронизации!


2-1233134263
DeadMeat
2009-01-28 12:17
2009.03.29
New vs GetMem