Показать сообщение отдельно
  #4  
Старый 08.11.2012, 12:52
Amzi Amzi вне форума
Прохожий
 
Регистрация: 10.10.2012
Сообщения: 26
Репутация: 10
По умолчанию

procedure TForm_Player.Player;
Код:
 //полоса проигрывания
    AdvTrackBar1.Min:=0; 
   AdvTrackBar1.Max:=bass_ChannelGEtLength(Channel, 0) -1;

Код Trackbar
Событие на mouse down
Код:
var
 p: real;
 begin
 if mode<>play then Exit;
 p:=AdvTrackBar1.Max/advTrackBar1.Width;
 AdvTrackBar1.Position:=round(x*p);
 bass_ChannelSetPosition(Channel, AdvTrackBar1.Position, 0);
 end;

Событие на Mouse move
Код:
var
 p: real;
 begin
 if mode<>play then Exit;
 if ssleft in shift then //если нажата левая кнопка мыши
 begin
 p:=AdvTrackBar1.Max/AdvTrackBar1.Width;
AdvTrackBar1.Position:=round(x*p);
 bass_ChannelSetPosition(Channel, AdvTrackBar1.Position, 0);
 end;
 end;

Событие на On Timer

Код:
AdvTrackBar1.Position:=bass_channelGetPosition(channel,0);
Ответить с цитированием