![]() |
|
|
#1
|
|||
|
|||
|
При написании кодавозникла проблема.
Код:
procedure TForm3.ListBox2Click(Sender: TObject);
var FileName:string;
begin
FileName:=Edit1.Text+'.txt' ;
Memo1.Lines.LoadFromFile(FileName) ;
end;
procedure TForm3.SpeedButton1Click(Sender: TObject);
var FileName:string;
begin
FileName:=Edit1.Text+'.txt';
ListBox2.Items.Add(Edit1.Text) ;
ListBox2.items.SaveToFile(FileName) ;
Memo1.lines.SaveToFile(FileName)
end;Вообщем суть кода такова. Есть Едит1 (Название) Мемо1 (Содержимое,текст) и кнопка сохранить. Работает код так.(должен так работать )Я заполняю Едит(название), В мемо пишу текст. нажимаю сохранить. В листбокс пояляется пункт с Текстом едита(название) при нажатии на появивщийся пункт в листбоксе ,мемо заполняется текстом ( при нажатии сохранить текст мемо сохраняется в тхт файл) с тхт файла. в коде подчти все работает только он заполняет мемо если в едит пишу название текстовика. подробнее посмотрите в коде думаю поймете |
|
#2
|
|||
|
|||
|
я так понял название в листбоксе содержит имя файла? тогда:
Код:
procedure TForm3.ListBox2Click(Sender: TObject); var FileName:string; begin FileName:=ListBox1.Items[ListBox1.ItemIndex]+'.txt' ; Memo1.Lines.LoadFromFile(FileName) ; end; ListBox2.items.SaveToFile(FileName) ; Memo1.lines.SaveToFile(FileName) получается что Список листбокса,и текст из мемо сохраняются в один файл,и соответственно при сохранении текста Мемо,список с названиями затрётся Последний раз редактировалось Snake22, 16.10.2011 в 21:15. |
|
#3
|
|||
|
|||
|
Вооот, спасибо большое!
А еще вопросик) как сделать так что бы все текстовики сохранялись в одну папку которая создавалась в папке с программой. и как сделать так что бы при выходе пункты в листбоксе сохранялись?) |
|
#4
|
||||
|
||||
|
1. При запуске программы получи её путь, добавь каталог куда нужно сохранять. Потом сохраняй всё что нужно в этот путь.
2. Пройдись циклом по пунктам ListBox-а и сохраняй в INI файл. |
|
#5
|
||||
|
||||
|
Вот тебе сразу подсказки по посту выше:
1. Используй функцию GetCurrentDir - http://www.delphibasics.ru/GetCurrentDir.php 2. Работать с ини файлами так же просто как и с текстовыми - http://www.delphisources.ru/pages/fa...ini_files.html |
|
#6
|
|||
|
|||
|
Цитата:
пропиши это на событие формы OnClose и будет сохраняться при выходе.но всётаки лучше сохранять каждый раз при добавлении нового пункта,потому что вдруг программа завершиться неожиданно,и тогда не сохранится Последний раз редактировалось Snake22, 16.10.2011 в 22:02. |
|
#7
|
|||
|
|||
|
Сохранить
Код:
listbox1.Items.SaveToFile('List.txt');Код:
ListBox1.Items.LoadFromFile('List.txt');![]() |
|
#8
|
||||
|
||||
|
Цитата:
Angvelem все правильно написал. Принято такого рода параметры хранить в .ini, а не в .txt |
|
#9
|
|||
|
|||
|
ну это когда много разнотипных настроек.а тут один листбокс
|
|
#10
|
|||
|
|||
|
Всем спасибо,ваши советы и подсказки очень помогли,сделал именно то,что хотел.
![]() |