www.pudn.com > yuyin.rar > Unit1.pas
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBClient, StdCtrls, Grids, DBGrids, Wwdbigrd, Wwdbgrid,Unit2,
ExtCtrls,mmsystem,strUtils, ComCtrls;
type
TForm1 = class(TForm)
DataSource1: TDataSource;
ClientDataSet1: TClientDataSet;
Timer1: TTimer;
ControlBar1: TControlBar;
Button2: TButton;
Button1: TButton;
DBGrid1: TDBGrid;
TrackBar1: TTrackBar;
TrackBar2: TTrackBar;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure DBGrid1KeyPress(Sender: TObject; var Key: Char);
// procedure ClientDataSet1AfterScroll(DataSet: TDataSet);
private
yyjd:Tyyjd;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var path, zd,snum:string;
var stop:integer;
procedure TForm1.FormCreate(Sender: TObject);
begin
Path :=ExtractFilePath(ParamStr(0));
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
DBGrid1.setFocus;
Timer1.Enabled:=true;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Timer1.Enabled:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var num,fn:string;i,ln:integer;
begin
num:=dbgrid1.SelectedField.AsString ;
ln:=length(num);
for i:=1 to ln do
begin
fn:=midstr(num,i,1);
if fn='.' then fn:='d';
fn:=path+'sound\'+fn+'.wav';
playsound(pchar(fn),1,snd_async );
sleep(TrackBar2.Position );
end;
sleep(TrackBar1.Position );
ClientDataSet1.Next;
end;
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
var fn:string;
begin
case key of
'0':fn:=path+'sound\0.wav';
'1':fn:=path+'sound\1.wav';
'2':fn:=path+'sound\2.wav';
'3':fn:=path+'sound\3.wav';
'4':fn:=path+'sound\4.wav';
'5':fn:=path+'sound\5.wav';
'6':fn:=path+'sound\6.wav';
'7':fn:=path+'sound\7.wav';
'8':fn:=path+'sound\8.wav';
'9':fn:=path+'sound\9.wav';
'.':fn:=path+'sound\d.wav';
end;
playsound(pchar(fn),1,snd_async );
end;
end.