Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.10.2010, 13:26
Аватар для ALexandr555
ALexandr555 ALexandr555 вне форума
Специалист
 
Регистрация: 09.10.2010
Адрес: Тольятти
Сообщения: 803
Версия Delphi: Delphi 7
Репутация: 2064
По умолчанию MediaPlayer1.Position

как нам выполнять действия переодически
тоесть ежесекундно выполнять
MediaPlayer1.Position:=TrackBar2.Position;
Ответить с цитированием
  #2  
Старый 12.10.2010, 14:32
UltraBloxX UltraBloxX вне форума
Новичок
 
Регистрация: 13.05.2009
Сообщения: 66
Репутация: 10
По умолчанию

Привязать к таймеру (TTimer)

Интервал поставить на 1000
В процедуре на событие таймера прописать

Код:
MediaPlayer1.Position:=TrackBar2.Position;

А так же когда плеер не активен таймер можно отключать.
Ответить с цитированием
  #3  
Старый 12.10.2010, 15:15
Аватар для ALexandr555
ALexandr555 ALexandr555 вне форума
Специалист
 
Регистрация: 09.10.2010
Адрес: Тольятти
Сообщения: 803
Версия Delphi: Delphi 7
Репутация: 2064
По умолчанию MediaPlayer1.Position

совместно с таймером работает
Код:
 TrackBar2.Position:=MediaPlayer1.Position;
и из за этого срабатывает
Код:
procedure TfrmMyBrowser.TrackBar2Change(Sender: TObject);
var
a: integer;
begin
Timer2.Enabled := False;
MediaPlayer1.Pause;
MediaPlayer1.Position:=TrackBar2.Position;
a := MediaPlayer1.Position;
sec := a div 1000 mod 60;
min := a div 60000;
Timer2.Enabled := True;
MediaPlayer1.Play;
end;

и выходит тупое заедание

можно ли както сделать чтобы сробатывало TrackBar2Change только на действия мышки а не программного перемещения.
Ответить с цитированием
  #4  
Старый 12.10.2010, 15:48
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

например так
Код:
var poschange:boolean;
...
procedure TfrmMyBrowser.TrackBar2MouseDown(Sender: TObject;X,Y:integer;Button:TMouseButton);
begin
poschange:=true;
end;

procedure TfrmMyBrowser.TrackBar2MouseUp(Sender: TObject;X,Y:integer;Button:TMouseButton);
begin
poschange:=false;
end;

procedure TfrmMyBrowser.TrackBar2Change(Sender: TObject);
var
a: integer;
begin
if poschange then
begin
Timer2.Enabled := False;
MediaPlayer1.Pause;
MediaPlayer1.Position:=TrackBar2.Position;
a := MediaPlayer1.Position;
sec := a div 1000 mod 60;
min := a div 60000;
Timer2.Enabled := True;
MediaPlayer1.Play;
end;
end;
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием
  #5  
Старый 12.10.2010, 16:18
Аватар для ALexandr555
ALexandr555 ALexandr555 вне форума
Специалист
 
Регистрация: 09.10.2010
Адрес: Тольятти
Сообщения: 803
Версия Delphi: Delphi 7
Репутация: 2064
По умолчанию

все бы ничего но но в трек баре TrackBar2MouseDown такого нет
Ответить с цитированием
  #6  
Старый 12.10.2010, 16:51
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

TrackBar2MouseDown там и не должно быть... Используйте TrackBar2Change...
__________________
Помогаю за Спасибо
Ответить с цитированием
  #7  
Старый 12.10.2010, 17:04
Аватар для ALexandr555
ALexandr555 ALexandr555 вне форума
Специалист
 
Регистрация: 09.10.2010
Адрес: Тольятти
Сообщения: 803
Версия Delphi: Delphi 7
Репутация: 2064
По умолчанию

и так используем прочитай выше
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:28.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025