Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2011, 17:53   #1
atihiy2010
Пользователь
 
Аватар для atihiy2010
 
Регистрация: 22.04.2010
Сообщений: 60
Печаль ListBox в файл (ЧУДЕСА)

Доброго всем дня и ночи. Привожу 2 примера кода.
Код:
procedure TForm7.FormCreate(Sender: TObject);
begin
ListBox1.Items.LoadFromFile('items.plc');
ListBox1.ItemIndex:=0;
end;
procedure TForm7.Button1Click(Sender: TObject);
var z:string;
begin
if OpenDialog1.Execute then
z:=ExtractFilePath (OpenDialog1.FileName);
ListBox1.Items.Add(z);
end;
procedure TForm7.Button5Click(Sender: TObject);
begin
ListBox1.Items.SaveToFile('items.plc');
end;
При таком раскладе нехочет сохранять...
А при таком:
Код:
procedure TForm7.FormCreate(Sender: TObject);
begin
ListBox1.Items.LoadFromFile('items.plc');
ListBox1.ItemIndex:=0;
end;
procedure TForm7.Button6Click(Sender: TObject);
begin
ListBox1.Items.Add('Путь к файлу');
end;
procedure TForm7.Button5Click(Sender: TObject);
begin
ListBox1.Items.SaveToFile('items.plc');
end;
Все отлично сохраняет. Хотя в первом случае в ListBox добавляются строки. Целый день мучаюсь с этой бедой. Что к чему не пойму. Подскажите пожалуйста.

Последний раз редактировалось Stilet; 22.02.2011 в 18:23.
atihiy2010 вне форума Ответить с цитированием
Старый 22.02.2011, 18:32   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> При таком раскладе нехочет сохранять...

думаю, что он сохраняет, но не туда, где вы это ожидаете )
Т.к. OpenDialog1.Execute() меняет текущую директорию, а при сохранение у вас путь не указан, то файл 'items.plc' будет создан в той директории, где последний раз был открыт OpenDialog1.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 22.02.2011, 20:33   #3
atihiy2010
Пользователь
 
Аватар для atihiy2010
 
Регистрация: 22.04.2010
Сообщений: 60
По умолчанию

Огромное спасибо за розьяснение моей непонятки. Теперь все ясно. Видать не до конца изучил этот компонент, чтоб его... Дальше буду думать как заставить сохранить туда где прога, где б она ни была. Еще раз спасибо.
atihiy2010 вне форума Ответить с цитированием
Старый 22.02.2011, 20:41   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Компонент тут в общем не при чём, это винда так работает.
А заставить просто — указывайте полный путь при сохранении. Если нужно сохранять туда, откуда программа была запущена, то:
Код:
SaveToFile(ExtractFilePath(ParamStr(0)) + 'items.plc');
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 22.02.2011, 21:16   #5
atihiy2010
Пользователь
 
Аватар для atihiy2010
 
Регистрация: 22.04.2010
Сообщений: 60
По умолчанию

Ясно, обьявляется огромная благодарность.
atihiy2010 вне форума Ответить с цитированием
Старый 17.03.2011, 23:37   #6
victor5
 
Регистрация: 28.08.2010
Сообщений: 5
По умолчанию

Вау, спасибо всем за пример "ListBox в файл", то что надо, как раз искал, + можно добавить ширование текста и будет то что надо! ;о)
victor5 вне форума Ответить с цитированием
Старый 17.03.2011, 23:38   #7
victor5
 
Регистрация: 28.08.2010
Сообщений: 5
По умолчанию

Вот еще на простора инета нашел:

Сохранить содержимое:
ListBox.Items.SaveToFile('list.txt' );
Загрузить из файла:
ListBox.Items.LoadFromFile('list.tx t');
victor5 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ListBox и текстовый файл Baburek Общие вопросы Delphi 2 18.12.2010 11:51
Из Listbox в переменную/файл (lazarus) GaJIbI4 Lazarus, Free Pascal, CodeTyphon 2 12.06.2010 10:38
Сохранить в файл из listbox cemen13 Общие вопросы Delphi 4 07.09.2009 17:15
Сохранение из ListBox в *.ini файл xLoMMx C++ Builder 11 26.08.2009 14:00
Запись данных из Listbox в файл lordsyrius Общие вопросы Delphi 20 11.05.2009 14:28