Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.23;
Скачать: 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 вся ветка

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
10-1122639858
ViJen
2005-07-29 16:24
2006.07.23
Дождаться пока ворд закончит печать


2-1151826070
Deny20
2006-07-02 11:41
2006.07.23
Дайте совет новичку


2-1152043083
Тореро
2006-07-04 23:58
2006.07.23
Модальный диалог и кнопка OK


2-1151994656
PRT
2006-07-04 10:30
2006.07.23
разрешение экрана


2-1151756938
простак
2006-07-01 16:28
2006.07.23
маленький вопросик про Memo