Вниз
Скачать: CL | DM;

Как граммотно вывести список файлов?   Найти похожие ветки 

← →
Elfebet ©   (2006-07-05 19:54) [0]

полистал интернет.. увидел там много вариантов чтения директории..
ну всетаки мне нужен один грамонтный вариант вывода (на пример в комбобокс)  списка файлов из определенной директории.
в смысле вывести список файлов (в виде текста) без всяких наворотов (иконки, размер и т.п.)


← →
umbra ©   (2006-07-05 19:56) [1]

см. справку по функциям FindFirst, FindNext, FindClose


← →
Мефисто   (2006-07-05 20:44) [2]


> полистал интернет.. увидел там много вариантов чтения директории.
> .


И что, по каким критериям было определено, что множество примеров в ести не "грамотный" вариант?


← →
koha ©   (2006-07-05 20:49) [3]

Поптобу самый простой метод:
В примере текущая дирректория для проги.

procedure TForm1.FormCreate(Sender: TObject);
Var ListFiles: TString;
begin

 CurPath:=ExtractFilePath(Application.ExeName); // текущая директория, можно любую другую.

 mask:=CurPath+"*.*"; // маска для поиска.

 ListFiles:=TStringList.Create;

 if FindFirst(Mask,FaAnyFile,SR)= 0 then
   Repeat
      ListBox1.Items.Add(CurPath+SR.Name) //Список на форме визуальный      
      ListFiles.Add(CurPath+SR.Name);     //Список не визуальный для файлов
   Until FindNext(SR)<>0;
  FindClose(SR);
  //Затем можно передать не визуальный список в визуальные компоненты.
  ListBox2.Items.AddStrings(ListFiles);
  Memo1.Lines.AddStrings(ListFiles);


← →
koha ©   (2006-07-05 20:54) [4]

> Поптобу самый простой метод:

Забыл про некоторые переменные, а с остальными наверное понятно.

//............................
Var  
 CurPath, Mask: String;
 SR: TSearchRec;
//................................


← →
PSPF2003 ©   (2006-07-05 20:56) [5]

Хоть бы один сказал, что его устроит НЕ самый грамотный вариант.


← →
begin...end ©   (2006-07-05 21:02) [6]

> Elfebet ©   (05.07.06 19:54) [0]

> ну всетаки мне нужен один грамонтный вариант вывода (на
> пример в комбобокс)  списка файлов из определенной директории.

SendMessage(ComboBox.Handle,
           CB_DIR, DDL_ARCHIVE or DDL_HIDDEN or DDL_READONLY or DDL_SYSTEM,
           LParam(PChar("C:\*")))



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
15-1150969496
Rule
2006-06-22 13:44
2006.07.23
Вчера в Кременчуге прошел дождик ...


6-1142575428
syst3m_3rror
2006-03-17 09:03
2006.07.23
MAC-адрес


15-1150916353
Лэнгдон
2006-06-21 22:59
2006.07.23
Число Phi


15-1151159758
TUser
2006-06-24 18:35
2006.07.23
Земля, Солнце и астрономия


15-1150983844
tButton
2006-06-22 17:44
2006.07.23
вот =)




   Наверх