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

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.   BnCount=0;
  14. }
  15. //---------------------------------------------------------------------------
  16. __fastcall TForm1::~TForm1()
  17. {
  18.   DeleteAllBn();
  19. }
  20. //---------------------------------------------------------------------------
  21. void __fastcall TForm1::DeleteAllBn(void)
  22. {
  23.   int ii;
  24.   for(ii=0;ii<BnCount;ii++)
  25.   {
  26.     delete Bn[ii];
  27.   }
  28. }
  29. //---------------------------------------------------------------------------
  30. void __fastcall TForm1::Button1Click(TObject *Sender)
  31. {
  32.   int ii,yy,ww;
  33.   ww=12;yy=45;
  34.   DeleteAllBn();
  35.   for(ii=0;ii<10;ii++)
  36.   {
  37.     Bn[ii]=new TButton(this);
  38.     Bn[ii]->Parent=this;
  39.     Bn[ii]->OnClick=BtnClick;
  40.     Bn[ii]->Caption=IntToStr(ii);
  41.     if((ww+Bn[ii]->Width+5)>Width)
  42.     {
  43.       yy=yy+Bn[ii]->Height+5;
  44.       ww=12;
  45.     }
  46.     Bn[ii]->Left=ww;
  47.     Bn[ii]->Top=yy;
  48.     ww=ww+Bn[ii]->Width+5;
  49.   }
  50.   BnCount=10;
  51. }
  52. //---------------------------------------------------------------------------
  53. void __fastcall TForm1::Button2Click(TObject *Sender)
  54. {
  55.   int ii,yy,ww;
  56.   ww=12;yy=45;
  57.   DeleteAllBn();
  58.   for(ii=0;ii<26;ii++)
  59.   {
  60.     Bn[ii]=new TButton(this);
  61.     Bn[ii]->Parent=this;
  62.     Bn[ii]->OnClick=BtnClick;
  63.     Bn[ii]->Caption=Char('A'+ii);
  64.     if((ww+Bn[ii]->Width+5)>Width)
  65.     {
  66.       yy=yy+Bn[ii]->Height+5;
  67.       ww=12;
  68.     }
  69.     Bn[ii]->Left=ww;
  70.     Bn[ii]->Top=yy;
  71.     ww=ww+Bn[ii]->Width+5;
  72.   }
  73.   BnCount=26;
  74. }
  75. //---------------------------------------------------------------------------
  76. void __fastcall TForm1::BtnClick(TObject *Sender)
  77. {
  78.   TButton *cn;
  79.   cn=(TButton *)Sender;
  80.   Edit1->Text=cn->Caption;
  81. }
  82. //---------------------------------------------------------------------------