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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2007, 22:50   #11
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

зачем вводить ненужные переменные?
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  FileListBox1.ItemIndex:=FileListBox1.ItemIndex+/-1;
{сюда добавить проверку не 0 и не последняя ли песня}
{имя файла}
  caption:=FileListBox1.Items[FileListBox1.ItemIndex];
{имя+путь}
  caption:=FileListBox1.FileName;
end;
Alex21 вне форума Ответить с цитированием
Старый 16.11.2007, 21:48   #12
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Спасибо....
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 17.11.2007, 15:48   #13
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

А не могли бы вы поеснить если мы осуществили проверку и она показала что песня оказалась последней что делать дальше? Спасибо..
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 17.11.2007, 15:59   #14
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Вариантов несколько: можно перейти к первой песни, можно остановить воспроизведение совсем, тут уж от фантазии зависит.
Допустим вы хотите сделать зацикливание, т.е. если список кончился, то начать его играть заново. Вот 2 варианта - для проигрывания сверху-вниз, и наоборот снизу-вверх:
Код:
{пролистывание сверху-вниз}
procedure TForm1.Button2Click(Sender: TObject);
begin
{если выбрана не последняя строка, то..}
if FileListBox1.ItemIndex<FileListBox1.Count-1 then
{.. переходим ниже...}
  FileListBox1.ItemIndex:=FileListBox1.ItemIndex+1
  else
  {а если последняя, то переходим к первой}
  FileListBox1.ItemIndex:=0;
end;

{пролистывание снизу-вверх}
procedure TForm1.Button1Click(Sender: TObject);
begin
{если выбрана не первая строка, то..}
if FileListBox1.ItemIndex>0 then
{...пролистываем вврех на 1 выше...}
  FileListBox1.ItemIndex:=FileListBox1.ItemIndex-1
  else
  {а, если выбрана первая, то переходим на последнюю}
  FileListBox1.ItemIndex:=FileListBox1.Count-1;
end;
Alex21 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение в Label периода с помощью таймера DenSuper007x Помощь студентам 37 26.03.2008 22:05
некорректное отображение ZYRGiX JavaScript, Ajax 1 21.01.2008 18:15
Отображение StatusBar mutabor Компоненты Delphi 6 17.07.2007 18:06
Отображение записи Mirlan БД в Delphi 7 11.06.2007 10:17
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23