VrWaveDlg.pas
上传用户:hbszzs
上传日期:2008-08-20
资源大小:628k
文件大小:3k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. {*****************************************************}
  2. {                                                     }
  3. {     Varian Component Workshop                       }
  4. {                                                     }
  5. {     Varian Software NL (c) 1996-2000                }
  6. {     All Rights Reserved                             }
  7. {                                                     }
  8. {*****************************************************}
  9. unit VrWaveDlg;
  10. {$I VRLIB.INC}
  11. interface
  12. uses
  13.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  14.   ExtCtrls, VrControls, VrAudio, StdCtrls, VrButtons;
  15. type
  16.   TVrWaveSoundDialog = class(TForm)
  17.     VrShadowButton1: TVrShadowButton;
  18.     VrShadowButton2: TVrShadowButton;
  19.     VrShadowButton3: TVrShadowButton;
  20.     VrShadowButton4: TVrShadowButton;
  21.     VrShadowButton5: TVrShadowButton;
  22.     Label1: TLabel;
  23.     Label2: TLabel;
  24.     Panel1: TPanel;
  25.     Panel2: TPanel;
  26.     OpenDialog: TOpenDialog;
  27.     VrWave: TVrWave;
  28.     Bevel1: TBevel;
  29.     procedure VrShadowButton3Click(Sender: TObject);
  30.     procedure VrShadowButton1Click(Sender: TObject);
  31.     procedure VrShadowButton2Click(Sender: TObject);
  32.     procedure VrShadowButton4Click(Sender: TObject);
  33.     procedure VrShadowButton5Click(Sender: TObject);
  34.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  35.   private
  36.     { Private declarations }
  37.   public
  38.     procedure UpdateControls;
  39.   end;
  40. var
  41.   VrWaveSoundDialog: TVrWaveSoundDialog;
  42. implementation
  43. {$R *.DFM}
  44. procedure TVrWaveSoundDialog.VrShadowButton3Click(Sender: TObject);
  45. begin
  46.   VrWave.Play;
  47. end;
  48. procedure TVrWaveSoundDialog.UpdateControls;
  49. begin
  50.   if VrWave.Sound.Empty then
  51.     Panel1.Caption := ' Empty...'
  52.   else Panel1.Caption := ' Loaded...';
  53.   Panel2.Caption := Format(' %d bytes', [VrWave.Sound.Size]);
  54. end;
  55. procedure TVrWaveSoundDialog.VrShadowButton1Click(Sender: TObject);
  56. begin
  57.   if OpenDialog.Execute then
  58.   begin
  59.     VrWave.Stop;
  60.     VrWave.Sound.LoadFromFile(OpenDialog.FileName);
  61.   end;
  62.   UpdateControls;
  63. end;
  64. procedure TVrWaveSoundDialog.VrShadowButton2Click(Sender: TObject);
  65. begin
  66.   VrWave.Stop;
  67.   VrWave.Sound.Clear;
  68.   UpdateControls;
  69. end;
  70. procedure TVrWaveSoundDialog.VrShadowButton4Click(Sender: TObject);
  71. begin
  72.   ModalResult := mrOk;
  73. end;
  74. procedure TVrWaveSoundDialog.VrShadowButton5Click(Sender: TObject);
  75. begin
  76.   ModalResult := mrCancel;
  77. end;
  78. procedure TVrWaveSoundDialog.FormClose(Sender: TObject;
  79.   var Action: TCloseAction);
  80. begin
  81.   VrWave.Stop;
  82. end;
  83. end.