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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.03.2013, 17:05
ZerMe ZerMe вне форума
Прохожий
 
Регистрация: 30.03.2013
Сообщения: 6
Версия Delphi: RAD Studio XE3
Репутация: 10
По умолчанию Вывод в Label

Всем доброго времени суток. Мой вопрос заключается в том что у меня есть
Label и есть MediaPlayer. Как можно выводить MediaPlayer1.Position в Label.Caption
с помощью таймера? Я новичок в delphi и буду часто просить помощи у вас - матёрых программистов

Последний раз редактировалось ZerMe, 30.03.2013 в 17:17.
Ответить с цитированием
  #2  
Старый 30.03.2013, 17:33
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

правильно. таймером.
тока не забывай при остановке плеера таймер отключать(зачем лишний раз гонять его)
Ответить с цитированием
  #3  
Старый 30.03.2013, 17:36
ZerMe ZerMe вне форума
Прохожий
 
Регистрация: 30.03.2013
Сообщения: 6
Версия Delphi: RAD Studio XE3
Репутация: 10
По умолчанию

У меня ругается т.к позиция типа integer, а caption типа string.
Я не могу написать правильную функцию перевода.
Прошу с этим помочь )
Ответить с цитированием
  #4  
Старый 30.03.2013, 17:42
Gareth Gareth вне форума
Активный
 
Регистрация: 21.03.2013
Адрес: Приднестровье
Сообщения: 202
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от ZerMe
У меня ругается т.к позиция типа integer, а caption типа string.
Я не могу написать правильную функцию перевода.
Прошу с этим помочь )
Код:
Label1.Caption:=IntToStr(......);
Вроде так.
Ответить с цитированием
  #5  
Старый 30.03.2013, 18:05
ZerMe ZerMe вне форума
Прохожий
 
Регистрация: 30.03.2013
Сообщения: 6
Версия Delphi: RAD Studio XE3
Репутация: 10
По умолчанию

Пробовал так, не работает
Ответить с цитированием
  #6  
Старый 30.03.2013, 18:25
Аватар для Dux
Dux Dux вне форума
Активный
 
Регистрация: 18.03.2008
Сообщения: 206
Репутация: 16
По умолчанию

Покажите код, посмотрим..
Ответить с цитированием
  #7  
Старый 30.03.2013, 18:35
ZerMe ZerMe вне форума
Прохожий
 
Регистрация: 30.03.2013
Сообщения: 6
Версия Delphi: RAD Studio XE3
Репутация: 10
По умолчанию

Над кодом как раз и думаем в этой теме
примерно должно выглядеть так:
MediaPlayer.Positsion:=Label.Caption;
1 строчка, а столько хлопот =3
Ответить с цитированием
  #8  
Старый 30.03.2013, 19:06
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Вы чего! пытаетесь Позиции плеера присвоить значение в Label?)

Код:
Label.Caption := IntToStr(MediaPlayer.Positsion);
Ответить с цитированием
Этот пользователь сказал Спасибо Uniq! за это полезное сообщение:
ZerMe (31.03.2013)
  #9  
Старый 30.03.2013, 20:59
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от ZerMe
...Как можно выводить MediaPlayer1.Position в Label.Caption
с помощью таймера?..
Для начала, нужно добавить такую функцию
Код:
 function LenPlay(ds, vs: integer): string;
var
 hour, min, sec: integer;
begin
 if vs = -1 then
 ds:= ds div 1000  else
 ds:= vs div 1000 - ds div 1000;
 min := ds div 60;
 hour:= min div 60;
 if min > 60 then min:= min mod 60;
 sec := ds mod 60;
 Result:= FormatDateTime('h:mm:ss', EncodeTime(hour, min, sec, 0));
end;
и в цикле таймера (на 1 сек) её вызывать так
Код:
...
// Осталось до конца
label1.Caption:= LenPlay(MediaPlayer1.Position, -1);
...
или так
Код:
...
// Прошло от начала
label1.Caption:= LenPlay(MediaPlayer1.Position, MediaPlayer1.Length);
...
Ответить с цитированием
Этот пользователь сказал Спасибо Alegun за это полезное сообщение:
ZerMe (31.03.2013)
  #10  
Старый 31.03.2013, 15:37
ZerMe ZerMe вне форума
Прохожий
 
Регистрация: 30.03.2013
Сообщения: 6
Версия Delphi: RAD Studio XE3
Репутация: 10
По умолчанию

Спасибо, попробую.
Ответить с цитированием
  #11  
Старый 31.03.2013, 15:56
ZerMe ZerMe вне форума
Прохожий
 
Регистрация: 30.03.2013
Сообщения: 6
Версия Delphi: RAD Studio XE3
Репутация: 10
По умолчанию

Вопрос решен.
p.s как закрыть тему я не нашел ))
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter