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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2008, 22:12   #1
Кронос
Пользователь
 
Регистрация: 29.04.2007
Сообщений: 66
По умолчанию Помогите с ListBox

Помогите рализовать код загрузки названий файлов в ListBox.

Есть файлы .pli в папке ХХХ. Нужно загрузить в ListBox имена этих файлов.
Кронос вне форума Ответить с цитированием
Старый 08.04.2008, 23:14   #2
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  sr: TSearchRec;
  FileAttrs: Integer;
  DireAdr:String;
begin
  If not SelectDirectory('выбиретие папку', '', DireAdr) then Exit;
  FileAttrs :=faAnyFile;
  if FindFirst(DireAdr+'\*.jpg', FileAttrs, sr) = 0 then
  begin
    repeat
    if (sr.Attr and FileAttrs) = sr.Attr then
      begin
      ListBox1.Items.Add(sr.Name);
      end;
    until FindNext(sr) <> 0;
    FindClose(sr);
  end;
end;
Можно еще воспользоваться TFileListBox
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 21.05.2008, 21:25   #3
Airou
Форумчанин
 
Регистрация: 09.04.2008
Сообщений: 151
По умолчанию

А как записать в лист бох имена файлов без их расширения. Или отобразить в FileList файлы аналогично без расширения.
Airou вне форума Ответить с цитированием
Старый 21.05.2008, 21:35   #4
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Вместо StringList подставь ListBox
Код:
{Path - путь к директории со слешем в конце
Ext - '*' + расширение ('*'+'.txt')
SL: TStringList (строки добавляются к существующим)
HideExt - скрыть расширения или нет}
procedure GetFileList(Path, Ext: string; SL: TStringList; HideExt: boolean);
var
  SR: TSearchRec;
begin
if FindFirst(Path + Ext, faAnyFile, SR) = 0 then
  begin
    repeat
    if (SR.Attr <> faDirectory) then
      if HideExt then
        begin
        Delete(SR.Name,length(SR.Name)-3,4);
        SL.Add(SR.Name);
        end
      else
      SL.Add(SR.Name);
    until FindNext(SR) <> 0;
    FindClose(SR);
  end;
end;
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите!Работа с listbox spiteful41 Помощь студентам 5 21.07.2008 14:02
Помогите прочитать reg файл в RichEdit или ListBox inndim Общие вопросы Delphi 4 09.06.2008 12:56
Помогите с ListBox SANTA_KLAUD Общие вопросы Delphi 1 27.05.2008 13:10
Помогите организовать добавление в memo или listbox... Arkuz Компоненты Delphi 6 25.04.2008 18:16
помогите с ListBox LeoN Компоненты Delphi 10 17.11.2006 19:17