⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit_dgform.cpp

📁 VOD点歌系统
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#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);
   }
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -