Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Вниз

Сохранение listBox в файл.   Найти похожие ветки 

 
XTD ©   (2006-10-03 11:39) [0]

Писал я недавно одну программку и там сохранял каждый раз при FormClose настройки в файл. Так вот когда я выполнял: ListBox2.Items.SaveToFile(ExtractFileDir(Application.ExeName)+"\Options");, файл options перезаписывался заново, все строки которые были там ранее удалялись и записывались новые из ListBox2. Теперь пишу еще одну прогу, и когда выполняю … SaveToFile… , то в файл добавляются строки, остаются старые а ниже добавляются новые.
Почему так получается? Мне нужно чтобы файл перезаписывался заново или чтобы при записи новых строк удалялись старые. Что мне посоветуете? Почему такой глюк выходит?


 
Palladin ©   (2006-10-03 11:42) [1]

такого не бывает


 
XTD ©   (2006-10-03 11:43) [2]

Сам мучаюсь, не пойму в чем проблема…
:-(


 
Ketmar ©   (2006-10-03 12:22) [3]

17-я строка опять всем подгадила.


 
Officeman   (2006-10-03 12:41) [4]

кусок из моей проги. всё пишется как надо.
посмотри может найдёшь у тебя ошибку


procedure TForm1.save1Click(Sender: TObject);
var
fsave,f,f1:textfile;
x,y,go,sso,idik,yy:integer;
Sx,Sy,sss1,sss2,duru,p999,s:String;
Ch:char;
begin
header.caption:="СОХРАНИТЬ ПРАЙС-ЛИСТ";
form1.refresh;

sso:=0;
p999:="";
if SaveDialog1.Execute then begin
duru:=extractfilename(SaveDialog1.FileName);
sx:="";
for go:=0 to length(duru) do begin
if duru[go]="." then begin
sso:=sso+1;
if sso=1 then begin
p999:=Copy(duru,0,go-1);
end;
end;
end;
if p999="" then begin
p999:=duru;
end;

assignfile (fsave,p999+".xxx");
rewrite (fsave);

For X:=0 to LV.Items.Count-1 do
begin
 sx:="";
 idik:=0;

//формируем строку для записи
  sx:=LV.Items.Item[x].Caption+";"; //
  For y:=0 to LV.Columns.Count-2 do
  begin
  sx:=TRIM(sx+LV.Items.Item[x].SubItems[y]+";");
  end;

   writeln (fsave, Sx);
end;
closefile (fsave);

end;

end;



 
Elen ©   (2006-10-03 12:45) [5]


> XTD

Во-первых Проверь не загружется ли данные из файла в список где-нибудь раньше
Во-вторых Почему не пользуешся SaveToFile?


 
Игорь Шевченко ©   (2006-10-03 12:48) [6]


> кусок из моей проги


никогда больше не пости


 
saxon   (2006-10-03 12:50) [7]


> Elen ©   (03.10.06 12:45) [5]
> Во-вторых Почему не пользуешся SaveToFile?

С чего такой вывод?


 
Elen ©   (2006-10-03 12:53) [8]


> saxon

А где в посте этот метод? (Щасб минуточку, очки одену пятикратные...:-))


 
saxon   (2006-10-03 12:55) [9]

Да ненадо пятикратные все и так видно.

> XTD ©   (03.10.06 11:39)  
>  Теперь пишу еще одну прогу, и когда выполняю … SaveToFile…


 
Palladin ©   (2006-10-03 12:55) [10]

Аж два раза встречается


 
Elen ©   (2006-10-03 12:58) [11]


> Аж два раза встречается

В приведенном коде??? Пардон, я чего то не понимаю...? <8-(


 
Palladin ©   (2006-10-03 13:00) [12]

Пардон конечно, но очки все таки нужны. Беда в том что авторы разные. :)


 
Officeman   (2006-10-03 13:01) [13]

2Игорь Шевченко
чё. шутка не понравилась.
а зря).


 
Palladin ©   (2006-10-03 13:03) [14]

это ужасная шутка и подобный ужас не стоит постить, особенно в Начинающим


 
saxon   (2006-10-03 13:05) [15]


> Palladin ©   (03.10.06 13:03) [14]

Во во, а то автора давно не видно, наверное применять начал. :)


 
Игорь Шевченко ©   (2006-10-03 13:09) [16]

Officeman   (03.10.06 13:01) [13]

Шутка понравилсь. Оставляю за собой право пошутить два раза.


 
Elen ©   (2006-10-03 13:10) [17]

Удалено модератором
Примечание: Флудить завязываем



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

Форум: "Начинающим";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.04 c
2-1159951787
Neket
2006-10-04 12:49
2006.10.22
Динамический массив


15-1159766471
Бугага
2006-10-02 09:21
2006.10.22
FoxPro


1-1158224139
Ruslan D
2006-09-14 12:55
2006.10.22
Работа со строками


2-1159861190
XTD
2006-10-03 11:39
2006.10.22
Сохранение listBox в файл.


2-1159782195
Steep
2006-10-02 13:43
2006.10.22
Поиск





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский