www.pudn.com > vod2007.rar > Unit_DGForm.cpp
//--------------------------------------------------------------------------- #include#pragma hdrstop #include "Unit_DGForm.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TfrmGXDG *frmGXDG; extern AnsiString strGX; extern AnsiString strXB; //--------------------------------------------------------------------------- void TfrmGXDG::InitList(int value) { lstGD->Clear(); for(int i = 0; i < value; ++i) { if(!Dm->adoQuery->Eof) { lstGD->Items->Add(Dm->adoQuery->Fields->Fields[0]->AsString); Dm->adoQuery->Next(); } } } void TfrmGXDG::InitEdit2() { if(Count > 16) Edit2->Text = "第" + IntToStr(curPages) + "页/共" + IntToStr(Pages) + "页"; else if(Count >0) Edit2->Text = "第1页/共1页"; else if(Count == 0) Edit2->Text = "第0页/共0页"; } //--------------------------------------------------------------------------- __fastcall TfrmGXDG::TfrmGXDG(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgAClick(TObject *Sender) { Edit1->Text = "A"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgBClick(TObject *Sender) { Edit1->Text = "B"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgCClick(TObject *Sender) { Edit1->Text = "C"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgDClick(TObject *Sender) { Edit1->Text = "D"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgEClick(TObject *Sender) { Edit1->Text = "E"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgFClick(TObject *Sender) { Edit1->Text = "F"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgGClick(TObject *Sender) { Edit1->Text = "G"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgHClick(TObject *Sender) { Edit1->Text = "H"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgIClick(TObject *Sender) { Edit1->Text = "I"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgJClick(TObject *Sender) { Edit1->Text = "J"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgKClick(TObject *Sender) { Edit1->Text = "K"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgLClick(TObject *Sender) { Edit1->Text = "L"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgMClick(TObject *Sender) { Edit1->Text = "M"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgNClick(TObject *Sender) { Edit1->Text = "N"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgOClick(TObject *Sender) { Edit1->Text = "O"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgPClick(TObject *Sender) { Edit1->Text = "P"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgQClick(TObject *Sender) { Edit1->Text = "Q"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgRClick(TObject *Sender) { Edit1->Text = "R"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::FormCreate(TObject *Sender) { Label6->Caption = "按鼠标选择歌\n星名首字母按\n确定键确认"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgSClick(TObject *Sender) { Edit1->Text = "S"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgTClick(TObject *Sender) { Edit1->Text = "T"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgUClick(TObject *Sender) { Edit1->Text = "U"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgVClick(TObject *Sender) { Edit1->Text = "V"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgWClick(TObject *Sender) { Edit1->Text = "W"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgXClick(TObject *Sender) { Edit1->Text = "X"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgYClick(TObject *Sender) { Edit1->Text = "Y"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgZClick(TObject *Sender) { Edit1->Text = "Z"; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgPageUpMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { imgPageUp->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\上页-1.jpg"); } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgPageUpMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { imgPageUp->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\上页.jpg"); } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgPageDownMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { imgPageDown->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\下页.jpg"); } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgPageDownMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { imgPageDown->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\下页-1.jpg"); } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgEnterMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { imgEnter->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\确定-1.jpg"); } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgEnterMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { imgEnter->Picture->LoadFromFile(".\\bmp\\紫红\\简体\\左排\\确定.jpg"); } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::lblBackClick(TObject *Sender) { this->Visible = false; frmXBXZ->Visible = true; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::lblHomeClick(TObject *Sender) { this->Visible = false; frmHome->Visible = true; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::lblSelectedClick(TObject *Sender) { this->Visible = false; frmBFLB->Visible = true; } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgEnterClick(TObject *Sender) { if(!Edit1->Text.IsEmpty()) { curPages = 1; Dm->adoQuery->Close(); Dm->adoQuery->SQL->Clear(); Dm->adoQuery->SQL->Text = "select xm from songstar where xb = '" + strXB + "' and zt like '" + Edit1->Text + "%'"; Dm->adoQuery->Open(); Count = Dm->adoQuery->RecordCount; if( Count > 16 ) { if( (Others = Count % 16) == 0 ) { Pages = Count / 16; } else { Pages = Count / 16 + 1; } InitEdit2(); InitList( 16 ); } else if(Count > 0){ InitEdit2(); InitList( Count ); } else if(Count == 0) InitEdit2(); } } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgPageDownClick(TObject *Sender) { if(Count > 6 && curPages + 1 < Pages) { curPages++; InitEdit2(); InitList(16); }else if( Count > 16 && curPages + 1 == Pages){ curPages++; InitEdit2(); InitList(Others); } } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::imgPageUpClick(TObject *Sender) { if(Count > 16 && curPages > 1) { curPages--; InitEdit2(); if(curPages == Pages) { for(int i = 0; i < 16 + Others; ++i) { if(!Dm->adoQuery->Bof) Dm->adoQuery->Prior(); } }else for(int i = 0; i < 32; ++i) Dm->adoQuery->Prior(); InitList(16); } } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::lstGDDblClick(TObject *Sender) { if(lstGD->Items->Count > 0) { strGX = lstGD->Items->Strings[lstGD->ItemIndex]; Dm->adoGDXZ->Close(); Dm->adoGDXZ->SQL->Text = "select gm from song where gx = '" + strGX + "'"; Dm->adoGDXZ->Open(); this->Visible = false; frmGDXZ->Visible = true; } } //--------------------------------------------------------------------------- void __fastcall TfrmGXDG::FormActivate(TObject *Sender) { frmGXDG->curPages = 1; frmGXDG->Count = Dm->adoQuery->RecordCount; if( frmGXDG->Count > 16 ) { if( (frmGXDG->Others = frmGXDG->Count % 16) == 0 ) frmGXDG->Pages = frmGXDG->Count / 16; else frmGXDG->Pages = frmGXDG->Count / 16 + 1; frmGXDG->InitEdit2(); frmGXDG->InitList( 16 ); } else { frmGXDG->InitEdit2(); frmGXDG->InitList( frmGXDG->Count); } } //---------------------------------------------------------------------------