![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Всем привет!
Увязаю в проге все больше. Вот тут сталкнулся с такой проблемой. Можно ли как либо перекинуть все файлы из определенной папки поочередно в memo? Т.е. с opendialog'ом все просто. Выделил файлы, запустился цикл Код:
FileCounter:=0; ... for i:=0 to opendialog1.Files.Count-1 do begin memo1.Lines.LoadFromFile(OpenDialog1.Files[i]); inc(FileCounter); ... и все работает хорошо. А можно ли, зная к примеру что FileCounter > 0 загрузить эти же файлы но в memo2 без OpenDialog2.Execute ? Т.е. адрес папки нам то уже известен. Можно? С кодом пожалуйста. Заранее благодарен. |
|
#2
|
|||
|
|||
|
Забыл. Чтобы файлы открывались например только те у кого расширение txt, а то там еще ini лежит.
Спасибо. |
|
#3
|
||||
|
||||
|
Читайте FAQ.
|
|
#4
|
|||
|
|||
|
Цитата:
А вот так получится. Код:
procedure TForm1.Button1Click(Sender: TObject);
var
sr: TSearchRec;
Path : String;
SL : TStringList;
I : Integer;
begin
SL := TStringList.Create;
try
Memo1.Lines.BeginUpdate;
Path := 'C:\Downloads\Firefox\Ehlib\'; //тот самый адрес папки, который известен
if FindFirst(Path+'*.txt', faAnyFile, sr) = 0 then begin
repeat
SL.LoadFromFile(Path+sr.Name);
for I := 0 to SL.Count-1 do
Memo1.Lines.Add(SL[i]);
until FindNext(sr) <> 0;
FindClose(sr);
end;
finally
Memo1.Lines.EndUpdate;
SL.Free;
end;
end;Последний раз редактировалось san-46, 26.08.2008 в 10:23. |