Unit1.cpp
上传用户:lhxd_sz
上传日期:2014-10-02
资源大小:38814k
文件大小:3k
源码类别:

VC书籍

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Unit1.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma resource "*.dfm"
  8. TForm1 *Form1;
  9. //---------------------------------------------------------------------------
  10. __fastcall TForm1::TForm1(TComponent* Owner)
  11.         : TForm(Owner)
  12. {
  13.   SetCons();
  14. }
  15. //---------------------------------------------------------------------------
  16. void __fastcall TForm1::Timer1Timer(TObject *Sender)
  17. {
  18.   TDateTime dd;
  19.   if(CloseMode==0)
  20.   {
  21.     NN++;
  22.     Label1->Caption=IntToStr(NN);
  23.     if(NN>=10)Close();
  24.   }
  25.   else if(CloseMode==1)
  26.   {
  27.     dd=Now().CurrentTime();
  28.     Label1->Caption=dd.TimeString();
  29.     if(dd>=defTime)Close();
  30.   }
  31. }
  32. //---------------------------------------------------------------------------
  33. void __fastcall TForm1::Button1Click(TObject *Sender)
  34. {
  35.   Timer1->Interval=500;
  36.   Timer1->Enabled=True;
  37.   CloseMode=0;
  38.   NN=0;
  39. }
  40. //---------------------------------------------------------------------------
  41. void __fastcall TForm1::Button2Click(TObject *Sender)
  42. {
  43.   AnsiString ss =Now().TimeString();
  44.   InputQuery("输入指定时间","提示",ss);
  45.   try
  46.   {
  47.     defTime=StrToTime(ss);
  48.     Timer1->Interval=1000;
  49.     Timer1->Enabled=True;
  50.     CloseMode=1;
  51.   }
  52.   catch(...)
  53.   {
  54.     Application->MessageBox("时间输入错误!","提示",MB_OK);
  55.   }
  56. }
  57. //---------------------------------------------------------------------------
  58. void __fastcall TForm1::ConKeyPress(TObject *Sender, char &Key)
  59. {
  60.   NN=0;
  61. }
  62. //---------------------------------------------------------------------------
  63. void __fastcall TForm1::ConMouseMove(TObject *Sender, TShiftState Shift,
  64.       int X, int Y)
  65. {
  66.   NN=0;
  67. }
  68. //---------------------------------------------------------------------------
  69. void __fastcall TForm1::SetCons(void)
  70. {
  71.   TEdit *ed;
  72.   TButton *bn;
  73.   TCheckBox *cb;
  74.   TRadioButton *rb;
  75.   int ii;
  76.   AnsiString name;
  77.   for(ii=0;ii<ControlCount;ii++)
  78.   {
  79.     name=Controls[ii]->ClassName();
  80.     if(name=="TEdit")
  81.     {
  82.       ed=(TEdit *)Controls[ii];
  83.       ed->OnKeyPress=ConKeyPress;
  84.       ed->OnMouseMove=ConMouseMove;
  85.     }
  86.     else if(name=="TButton")
  87.     {
  88.       bn=(TButton *)Controls[ii];
  89.       bn->OnKeyPress=ConKeyPress;
  90.       bn->OnMouseMove=ConMouseMove;
  91.     }
  92.     else if(name=="TCheckBox")
  93.     {
  94.       cb=(TCheckBox *)Controls[ii];
  95.       cb->OnKeyPress=ConKeyPress;
  96.       cb->OnMouseMove=ConMouseMove;
  97.     }
  98.     else if(name=="TRadioButton")
  99.     {
  100.       rb=(TRadioButton *)Controls[ii];
  101.       rb->OnKeyPress=ConKeyPress;
  102.       rb->OnMouseMove=ConMouseMove;
  103.     }
  104.     else
  105.     {
  106.     }
  107.   }
  108. }
  109. //---------------------------------------------------------------------------