www.pudn.com > vod2007.rar > Unit_PYXZForm.cpp


//--------------------------------------------------------------------------- 
 
#include  
#pragma hdrstop 
 
#include "Unit_PYXZForm.h" 
//--------------------------------------------------------------------------- 
#pragma package(smart_init) 
#pragma resource "*.dfm" 
TfrmPYXZ *frmPYXZ; 
extern AnsiString strGM;      //歌名 
extern AnsiString strGL;      //歌曲类型 
extern int iForms;            //窗口标记 
void TfrmPYXZ::InitList(int value) 
{  //更新列表 
   lstGD->Clear(); 
   if(Count > 0) 
   { 
      for( int i = 0; i < value; ++i) 
      { 
         if(iForms == 1) 
         { 
            lstGD->Items->Add(Dm->adoPYXZ->Fields->Fields[0]->AsString); 
            Dm->adoPYXZ->Next(); 
         }else if(iForms == 3){ 
            lstGD->Items->Add(Dm->adoGQLB->Fields->Fields[0]->AsString); 
            Dm->adoGQLB->Next(); 
         } 
      } 
   } 
} 
void TfrmPYXZ::InitPages(int value) 
{  //更新页标 
   if(Count > value) 
      edtPages->Text = "第" + IntToStr(curPages) + "页/共" + IntToStr(Pages) + "页"; 
   else if(Count > 0) 
      edtPages->Text = "第1页/共1页"; 
   else if(Count == 0) 
      edtPages->Text = "第0页/共0页"; 
} 
//--------------------------------------------------------------------------- 
__fastcall TfrmPYXZ::TfrmPYXZ(TComponent* Owner) 
        : TForm(Owner) 
{ 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgAClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "A"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgBClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "B"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgCClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "C"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgDClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "D"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgEClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "E"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgFClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "F"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgGClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "G"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgHClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "H"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgIClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "I"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgJClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "J"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgKClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "K"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgLClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "L"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgMClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "M"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgNClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "N"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgOClick(TObject *Sender) 
{ 
     edtInput->Text = edtInput->Text + "O"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgPClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "P";         
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgQClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "Q";         
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgRClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "R"; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgSClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "S"; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgTClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "T"; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgUClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "U"; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgVClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "V"; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgWClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "W"; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgXClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "X"; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgYClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "Y"; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgZClick(TObject *Sender) 
{ 
   edtInput->Text = edtInput->Text + "Z"; 
} 
 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgDeleteMouseUp(TObject *Sender, 
      TMouseButton Button, TShiftState Shift, int X, int Y) 
{ 
   imgDelete->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\右排\\删除.jpg"); 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgDeleteClick(TObject *Sender) 
{  //删除输入的最后一个字母 
   if(!edtInput->Text.IsEmpty()) 
      edtInput->Text = edtInput->Text.SubString(1, edtInput->Text.Length() - 1); 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgPageDownMouseUp(TObject *Sender, 
      TMouseButton Button, TShiftState Shift, int X, int Y) 
{ 
   imgPageDown->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\下页.jpg"); 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgPageDownMouseDown(TObject *Sender, 
      TMouseButton Button, TShiftState Shift, int X, int Y) 
{ 
   imgPageDown->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\下页-1.jpg"); 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgPageDownClick(TObject *Sender) 
{  //下一页 
   if(Count > MAXPAGES && curPages + 1 < Pages) 
   { 
      curPages++; 
      InitPages(MAXPAGES); 
      InitList(MAXPAGES); 
   }else if( Count > MAXPAGES && curPages == Pages){ 
      curPages++; 
      InitPages(MAXPAGES); 
      InitList(Others); 
   } 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgPageUpClick(TObject *Sender) 
{  //上一页 
   if(Count > MAXPAGES && curPages > 1) 
   { 
      curPages--; 
      InitPages(MAXPAGES); 
      if(curPages == Pages) 
      { 
         for(int i = 0; i < (MAXPAGES + Others); ++i) 
         { 
            if(iForms == 1) 
            { 
               Dm->adoPYXZ->Prior(); 
            }else if(iForms == 3){ 
               Dm->adoGQLB->Prior(); 
            } 
         } 
      } else { 
         for(int i = 0; i < (MAXPAGES * 2); ++i) 
         { 
            if(iForms == 1) 
            { 
               Dm->adoPYXZ->Prior(); 
            }else if(iForms == 3){ 
               Dm->adoGQLB->Prior(); 
            } 
         } 
      } 
      InitList(MAXPAGES); 
   } 
} 
 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::imgPageUpMouseDown(TObject *Sender, 
      TMouseButton Button, TShiftState Shift, int X, int Y) 
{ 
   imgPageUp->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\上页-1.jpg"); 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgPageUpMouseUp(TObject *Sender, 
      TMouseButton Button, TShiftState Shift, int X, int Y) 
{ 
   imgPageUp->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\上页.jpg"); 
} 
 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgEnterMouseDown(TObject *Sender, 
      TMouseButton Button, TShiftState Shift, int X, int Y) 
{ 
   imgEnter->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\确定-1.jpg"); 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgEnterMouseUp(TObject *Sender, 
      TMouseButton Button, TShiftState Shift, int X, int Y) 
{ 
   imgEnter->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\确定.jpg"); 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgDeleteMouseDown(TObject *Sender, 
      TMouseButton Button, TShiftState Shift, int X, int Y) 
{ 
   imgDelete->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\右排\\删除-1.jpg"); 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::lstGDDblClick(TObject *Sender) 
{  //选择歌曲 
   if(lstGD->Items->Count > 0) 
   { 
      strGM = lstGD->Items->Strings[lstGD->ItemIndex]; 
      this->Visible = false; 
      frmBFLB->Visible = true; 
   } 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::FormActivate(TObject *Sender) 
{ 
//   lstGD->Clear(); 
   if(iForms == 3) 
   { 
      Label1->Caption = "歌 曲 类 别"; 
 
      curPages = 1; 
      Dm->adoGQLB->First(); 
      Count = Dm->adoGQLB->RecordCount; 
      if( Count > MAXPAGES ) 
      { 
         if( (Others = Count % MAXPAGES) == 0 ) 
            Pages = Count / MAXPAGES; 
         else 
            Pages = Count / MAXPAGES + 1; 
         InitPages(MAXPAGES); 
         InitList( MAXPAGES ); 
      } else { 
         InitPages(MAXPAGES); 
         InitList( Count); 
      } 
   }else if(iForms == 1) 
      Label1->Caption = "拼 音 选 择"; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::imgEnterClick(TObject *Sender) 
{ 
   if( !edtInput->Text.IsEmpty() && edtInput->Text != strTmp) 
   { 
     curPages = 1; 
     strTmp = edtInput->Text; 
     try{ 
        if(Dm->adoPYXZ->Active == true) 
        { 
           Dm->adoPYXZ->Close(); 
        } 
        Dm->adoPYXZ->SQL->Clear(); 
        if(iForms == 3) 
           Dm->adoPYXZ->SQL->Add("select gm from song where zt like '" + edtInput->Text + "%' and qz = '" + strGL + "'"); 
        else 
           Dm->adoPYXZ->SQL->Add("select gm from song where zt like '" + edtInput->Text + "%'"); 
        Dm->adoPYXZ->Open(); 
        Count = Dm->adoPYXZ->RecordCount; 
     }catch(...){ 
        Count = 0; 
     } 
     if( Count > MAXPAGES ) 
     { 
        if( (Others = Count % MAXPAGES) == 0 ) 
           Pages = Count / MAXPAGES; 
        else 
           Pages = Count / MAXPAGES + 1; 
 
        InitPages(MAXPAGES); 
        InitList(MAXPAGES); 
     } else { 
        InitPages(MAXPAGES); 
        InitList(Count); 
     } 
   } 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmPYXZ::lblHomeClick(TObject *Sender) 
{ 
   this->Visible = false; 
   frmHome->Visible = true; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmPYXZ::lblSelectedClick(TObject *Sender) 
{ 
   this->Visible = false; 
   frmBFLB->Visible = true; 
}