Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.07;
Скачать: CL | DM;

Вниз

Нет   Найти похожие ветки 

 
Ivolg ©   (2003-07-20 11:46) [0]

Привет! Я Вано с зделал программу для пройгрывания музыки. Я не знаю какой код ме нужен для управления громкость с помошью Trackbar , Scrollbar. У меня Delphi 6.
ПОМОГИТЕ МНЕ ПОЖАЙЛУСТА я уже 2 месяца не могу найти такой код. Если у вас еть такой код просьба прислать мне на ящик в интернете: Vanototo@mail.ru
но если вы не можете прислать просто так этот код, давайте тогда обменяемся кодами. У меня есть код : закрытия и открытия дисковода есть код времени и код который
открывает любой файл с помощью свойства: Shellapi. БОЛЬШОЕ СПАСИБО!!!


 
Романов Р.В. ©   (2003-07-20 11:51) [1]

Увлечения / хобби
Программирование


Сборка программ из процедур :)))


 
Marser ©   (2003-07-20 11:57) [2]

В "Орешник"!!!


 
Immortal_Death   (2003-07-20 12:44) [3]

вот тебе от меня програмка управления громкостью... правда там баланс колонок оставляет желать лудьшего, может в 98(у меня ХР) и нормально было, а может и нет :), давно писано не помню... но громкость работает как надо, только-что проверил, все кампелируеться(у меня D7).


unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, ExtCtrls, StdCtrls;

type
TForm1 = class(TForm)
TrackBar1: TTrackBar;
TrackBar2: TTrackBar;
Label1: TLabel;
Label2: TLabel;
Image2: TImage;
Image1: TImage;
procedure FormCreate(Sender: TObject);
procedure TrackBar1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure SetVolume(Left,Right:integer);
procedure GetVolume(var Left,Right:integer);
end;

var
Form1: TForm1;

implementation

uses MMSystem;

{$R *.DFM}

procedure TForm1.SetVolume(Left,Right:integer);
var
SetLeft,SetRight,Volume:integer;
begin
if (ABS(Left) <=100)and(ABS(Right) <=100) then
begin
SetLeft:=Trunc(65535*Left/100);
SetRight:=Trunc(65535*Right/100);
Volume:=SetLeft+65536*SetRight;
WaveOutSetVolume(0,Volume);
end;
end;

procedure TForm1.GetVolume(var Left,Right:integer);
var
Volume:real;
Vol:integer;
GetLeft,GetRight:real;
begin
WaveOutGetVolume(0,@Vol);
if Vol < 0 then Volume:=exp(32*ln(2))+Vol
else Volume:=Vol;
GetLeft:=Trunc(Volume/65536);
GetRight:=Volume-GetLeft*65536;
Left:=Trunc(GetLeft*100/65536);
Right:=Trunc(GetRight*100/65536);
end;

procedure TForm1.FormCreate(Sender: TObject);
var
Left,Right:integer;
Volume,Balance:integer;
begin
GetVolume(Left,Right);
Balance:=Trunc((Left-Right)/12);
if Balance <0 then Volume:=-Right
else Volume:=-Left;
form1.TrackBar1.Position := Volume;
form1.TrackBar2.Position := Balance;
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
var
Volume,Balance:integer;
Left,Right:integer;
begin
Volume:= form1.TrackBar1.Position;
Balance:= form1.TrackBar2.Position;
if Balance >0 then
begin
Right:=Volume;
Left:=Volume+Balance*12;
end;
if Balance <0 then
begin
Left:=Volume;
Right:=Volume-Balance*12;
end;
if Balance = 0 then
begin
Right:=Volume;
Left:=Volume;
end;
if Right >0 then Right:=0;
if Left >0 then Left:=0;
Right:=-Right;
Left:=-Left;
SetVolume(Left,Right);
end;

end.


Во втором TrackBar-е событию OnChenge привоишь событие OnChange первого TrackBar-а.


 
alxx ©   (2003-07-20 14:21) [4]

Музыка-то проигрывается через TMediaPlayer наверное? :-)


 
SergP ©   (2003-07-20 14:29) [5]


> У меня есть код : закрытия и открытия дисковода есть код
> времени ...


Это как?


 
Ivolg ©   (2003-07-20 15:28) [6]

вот они обещанные коды: для времени
просто ставишь на форму label и timer
нажимаешь на таймер 2 раза и вставляешь этот
код:Label1.caption := TimeToStr(Now);
для дисковода:ставишь на форму две кнопки
на одну из них нажми 2 раза потом вставь код: mciSendString("Set cdaudio door open wait", nil, 0, handle);
это для открытия.Теперь для закрытия на вторую нажми 2 раза потом вставь код:
mciSendString("Set cdaudio door closed wait", nil, 0, handle);
потом вставь в uses:MMSystem,
это всё ра ботает нормально.


 
Kair ©   (2003-07-20 15:44) [7]


> Ivolg ©


Подозрительный ты какой-то... :?


 
Marconi ©   (2003-07-20 15:50) [8]

точно в орешник


 
Palladin ©   (2003-07-20 16:07) [9]

походу опять разводят


 
Kair ©   (2003-07-20 16:15) [10]

А почему "Орешник", а не "Арбузник"?


 
SergP ©   (2003-07-20 16:27) [11]

Код времени - как круто названо..... :)

Кстати ни у кого нет кода открывающего и закрывающего FDD? :)


 
Anatoly Podgoretsky ©   (2003-07-20 17:00) [12]

Kair © (20.07.03 16:15)
В арбузе семечки, а тут орехи


 
zzet ©   (2003-07-20 17:13) [13]

А может у тебя есть и код как иконку в трей спрятать!!??


 
SPeller ©   (2003-07-20 17:47) [14]

Да уж, бывают же орехи!
:-)))


 
ferrik ©   (2003-07-20 18:15) [15]

Приколисты может на сайте завелись?


 
SergP ©   (2003-07-20 20:24) [16]

Может это Князь Мышкин снова балуется?


 
Marser ©   (2003-07-20 22:05) [17]


> Может это Князь Мышкин снова балуется?

Не-а, ***t в тематические форумы не захаживает.
> Kair © (20.07.03 16:15)
> А почему "Орешник", а не "Арбузник"?

На "Королевстве Делфи" есть королевская клюква. А это, так сказать, местный аналог. :-))



Страницы: 1 вся ветка

Текущий архив: 2003.08.07;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.021 c
1-20600
Opryshok
2003-07-23 13:20
2003.08.07
как привести String к array


1-20470
Larisa
2003-07-25 08:16
2003.08.07
Подскажите, пожалуйста, как определить из приложения, что


4-20858
Vitalik
2003-06-06 12:23
2003.08.07
Содержимое корзины


1-20588
AlexVM
2003-07-24 11:09
2003.08.07
Как управлять ActionManager ом в runtime


1-20563
cyberwolf
2003-07-23 23:48
2003.08.07
RichEdit скроллить до самого конца