uMain.pas
上传用户:pegasus
上传日期:2013-04-14
资源大小:3825k
文件大小:4k
源码类别:

教育系统应用

开发平台:

Delphi

  1. unit uMain;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, MPlayer, ExtCtrls, ComCtrls, jpeg, Menus;
  6. type
  7.   TMainForm = class(TForm)
  8.     mp: TMediaPlayer;
  9.     Image1: TImage;
  10.     MainMenu1: TMainMenu;
  11.     N1: TMenuItem;
  12.     mmiphase1: TMenuItem;
  13.     mmiPhase2: TMenuItem;
  14.     mmiPhase3: TMenuItem;
  15.     mmiPhase4: TMenuItem;
  16.     mmiExit: TMenuItem;
  17.     N7: TMenuItem;
  18.     mmiAbout: TMenuItem;
  19.     procedure FormCreate(Sender: TObject);
  20.     procedure mmiAboutClick(Sender: TObject);
  21.     procedure mmiphase1Click(Sender: TObject);
  22.     procedure mmiPhase2Click(Sender: TObject);
  23.     procedure mmiPhase3Click(Sender: TObject);
  24.     procedure mmiPhase4Click(Sender: TObject);
  25.     procedure mmiExitClick(Sender: TObject);
  26.   private
  27.     { Private declarations }
  28.   public
  29.     { Public declarations }
  30.   end;
  31. var
  32.   MainForm: TMainForm;
  33.   ZhFontColor:TColor;  //正方计时字体颜色
  34.   FFontColor:TColor;   //反方计时字体颜色
  35.   ZhBackgroundColor:TColor; //正方计时字体背景颜色
  36.   FBackgroundColor:TColor; //反方计时字体背景颜色
  37.   procedure beep2; //响两次
  38.   procedure beep1;  //响一次
  39.   function IntToTime (IntNum : integer): string;   //类型转换
  40. implementation
  41. uses
  42.   u1,u2,u3,u4,uAbout;
  43. {$R *.dfm}
  44. /////////////////////////////////////////
  45. //////////////////////////////////////////
  46. ////   响两声
  47. //   用TMidiaPlayer播放
  48. ////////////////////////////////////
  49. procedure beep2;
  50. begin
  51.   MainForm.mp.Open;
  52.   MainForm.mp.Play;
  53.   sleep(200);     //延时0.2秒
  54.   MainForm.mp.Open ;
  55.   MainForm.mp.Play;
  56. end;
  57. /////////////////////////////////////////
  58. //////////////////////////////////////////
  59. ////   响一声
  60. //   用TMidiaPlayer播放
  61. ////////////////////////////////////
  62. procedure beep1;
  63. begin
  64.   MainForm.mp.Open;
  65.   MainForm.mp.Play;
  66. end;
  67. //////////////////////////////////////////////
  68. /////////////////////////////////////////////
  69. ////  整数转换为时间
  70. //  IntNum :integer    单位为:0.1秒
  71. //  返回格式: XX分XX秒X
  72. ////////////////////////////////////////
  73. function IntToTime (IntNum : integer): string;
  74. var
  75.   str : string;
  76.   f : integer;
  77.   t : integer;
  78. begin
  79.   str:= '';
  80.   if intnum > 0 then
  81.   begin
  82.   // first
  83.     f := IntNum div 600;
  84.     t := IntNum mod 600;
  85.     if f > 0 then
  86.        str := str + inttostr( f ) + '分';
  87.   // second
  88.     f := t div 10;
  89.     t := t mod 10;
  90.     if f > 0 then
  91.        str := str + inttostr( f ) + '秒'
  92.     else
  93.        str := str + '00' + '秒';
  94.   //third
  95.     f := t ;
  96.     str := str + inttostr( f ) ;
  97.   end else
  98.   begin
  99.      t := -IntNum ;
  100.      str := ' - '; 
  101.    // first
  102.     f := t div 600;
  103.     t := t mod 600;
  104.     if f > 0 then
  105.        str := str + inttostr( f ) + '分';
  106.   // second
  107.     f := t div 10;
  108.     t := t mod 10; 
  109.     if f > 0 then
  110.        str := str + inttostr( f ) + '秒'
  111.     else
  112.        str := str + '00' + '秒';
  113.   //third
  114.     f := t ;
  115.   //  f := t div 6000;
  116.     str := str + inttostr( f ) ;
  117.   end;
  118.   result := str;
  119. end;
  120. ////////////////////////////////////////////////
  121. ////////////////////////////////////////////////
  122. ////      读取声音文件
  123. //       初始化计时字体及背景颜色
  124. ///////////////////////////////////////////////
  125. procedure TMainForm.FormCreate(Sender: TObject);
  126. begin
  127.    if FileExists('ding.wav' )  then
  128.    begin
  129.     mp.FileName:='ding.wav';
  130.    end;
  131.   ZhFontColor:=clRed;  //正方计时字体颜色
  132.   FFontColor:=clBlue;   //反方计时字体颜色
  133.   ZhBackgroundColor:=clSkyBlue; //正方计时字体背景颜色
  134.   FBackgroundColor:=clYellow;
  135. end;
  136. procedure TMainForm.mmiAboutClick(Sender: TObject);
  137. begin
  138.    with TFormAbout.Create(self) do
  139.     try
  140.       ShowModal;
  141.     finally
  142.       Free;
  143.     end;
  144. end;
  145. procedure TMainForm.mmiphase1Click(Sender: TObject);
  146. begin
  147.   with TForm1.Create(self) do
  148.     try
  149.       ShowModal;
  150.     finally
  151.       Free;
  152.     end;
  153. end;
  154. procedure TMainForm.mmiPhase2Click(Sender: TObject);
  155. begin
  156.    with TForm2.Create(self) do
  157.     try
  158.       ShowModal;
  159.     finally
  160.       Free;
  161.     end;
  162. end;
  163. procedure TMainForm.mmiPhase3Click(Sender: TObject);
  164. begin
  165.    with TForm3.Create(self) do
  166.     try
  167.       ShowModal;
  168.     finally
  169.       Free;
  170.     end;
  171. end;
  172. procedure TMainForm.mmiPhase4Click(Sender: TObject);
  173. begin
  174.    with TForm4.Create(self) do
  175.     try
  176.       ShowModal;
  177.     finally
  178.       Free;
  179.     end;
  180. end;
  181. procedure TMainForm.mmiExitClick(Sender: TObject);
  182. begin
  183.   close;
  184. end;
  185. end.