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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2008, 16:02   #1
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
Вопрос в коммоненте LISTBOX должны отображаться MP3 файлы

помогите пожалуйста!!!! как мне сделать так чтобы в коммоненте LISTBOX1 отображались MP3 файлы.Заранее спасибо!!!!!
blackstersl вне форума Ответить с цитированием
Старый 26.08.2008, 16:13   #2
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Не совсем понял вопрос.....
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума Ответить с цитированием
Старый 26.08.2008, 16:17   #3
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 274
По умолчанию

Есть три процедуры
FindFirst
FindNext
Findclose
Используй их для нахождения всех файлов в заданном каталоге
и добавляй

ListBox.Items.Add('Имя файла');
Единственный приличный формат, разработанный Microsoft'ом, - format c:
MAcK вне форума Ответить с цитированием
Старый 26.08.2008, 16:17   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  SearchRec : TSearchRec;
begin
    if FindFirst(getcurrentdir+'\*.mp3', faAnyFile, SearchRec) = 0 then
    repeat
        if (SearchRec.Attr and faDirectory) <> faDirectory then
        begin
            Listbox1.items.Add(SearchRec.Name);
        end;
    until FindNext(SearchRec) <> 0;
    FindClose(SearchRec);
end;
Где вместо getcurrentdir можно взять любой путь
eoln вне форума Ответить с цитированием
Старый 26.08.2008, 16:27   #5
Romanbl4
Форумчанин
 
Аватар для Romanbl4
 
Регистрация: 20.06.2007
Сообщений: 144
По умолчанию

Код:
procedure LoadList();
var SR: TSearchRec;
    extention: string;
    i: integer;
begin

  if Findfirst('C:\mymusic',faAnyFile,SR) = 0 then
  begin
    repeat
      for i:= length(SR.name) downto length(SR.name)-3 do
        extention := SR.name[i] + extention;
      if (extention = '.mp3') and (SR.Attr <> faDirectory)
        ListBox1.Items.Add(SR.name);
    until FindNext(sr) <> 0;
    FindClose(sr);
  end;
end;
Romanbl4 вне форума Ответить с цитированием
Старый 26.08.2008, 16:29   #6
Romanbl4
Форумчанин
 
Аватар для Romanbl4
 
Регистрация: 20.06.2007
Сообщений: 144
Радость

пока писал, уже кучу до меня написали

Последний раз редактировалось Romanbl4; 26.08.2008 в 16:35.
Romanbl4 вне форума Ответить с цитированием
Старый 26.08.2008, 16:31   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Все вышесказанное можно упростить если нужно просматривать только в одной директории взяв вместо LISTBOX компонент FileListBox и задав ему в маске *.mp3
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вводить цифры в эдит контрол и они должны по нажатию на кнопку переводится в листбокс molo4nik Общие вопросы C/C++ 12 09.12.2011 22:53
Фон в listbox Черничный Компоненты Delphi 17 15.07.2008 17:15
ListBox werser Помощь студентам 1 29.05.2008 22:32
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53
ListBox ZhekON Компоненты Delphi 7 04.04.2007 19:34