亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? feteselect.pas

?? vod點歌系統(tǒng),DELPHI的通用軟件 會有幫助
?? PAS
字號:
unit FeteSelect;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls,db,stdctrls,dbclient;

type
  TFeteSelect = class(TPanel)
  private
    FCurPage:Integer;
    FPageCount:Integer;
    FRecordCount:Integer;
    FCurItem:Integer;
    FBackImage:TImage;
    FSelectImage:TImage;
    FNextPageImage:TImage;
    FPriorPageImage:TImage;
    FReturnImage:TImage;
    FDataSet:TDataSet;
    FDQDBDataSet:TDataSet;
    FGXFieldName:String;
    FGMFieldName:String;
    FJMLB:String;
    FSelImage:Array [0..7] of TImage;
    FGQMCLabel:Array [0..7] of TLabel;
    FGXXMLabel:Array [0..7] of TLabel;
    FTotalLabel:Array [0..7] of TLabel;
    FPageLabel:TLabel;
    FReturnSelect:TNotifyEvent;
    procedure NextPageImageClick(Sender:TObject);
    procedure PriorPageImageClick(Sender:TObject);
    procedure ReturnImageClick(Sender:TObject);
    procedure LabelClick(Sender:TObject);
    procedure DrawPage(PageNum:Integer);
    procedure SelectItem(ItemIndex:Integer);
    procedure AddToDQDBK;
    procedure DeleteFromDQDBK;
    { Private declarations }
  protected
    { Protected declarations }
  public
    procedure Init;
    procedure NextPage;
    procedure PriorPage;
    procedure NextItem;
    procedure PriorItem;
    procedure GotoPage(PageNum:Integer);
    procedure SelItem(ItemIndex:Integer);
    procedure AgreeCurSel;
    constructor Create(AOwner: TComponent); override;
    { Public declarations }
  published
    property JMLB:String read FJMLB write FJMLB;
    property DataSet:TDataSet read FDataSet write FDataSet;
    property DQDBDataSet:TDataSet read FDQDBDataSet write FDQDBDataSET;
    property GXFieldName:String read FGXFieldName write FGXFieldName;
    property GMFieldName:String read FGMFieldName write FGMFieldName;
    property ReturnSelect:TNotifyEvent read FReturnSelect write FReturnSelect;
    { Published declarations }
  end;

procedure Register;

implementation
{$R FeteSelect.RES}

procedure TFeteSelect.GotoPage(PageNum:Integer);
begin
if FCurPage<FPageCount-1 then
  begin
  DrawPage(PageNum);
  SelectItem(0);
  end;
end;
procedure TFeteSelect.NextPage;
begin
if FCurPage<FPageCount-1 then
  begin
  FCurPage:=FCurPage+1;
  DrawPage(FCurPage);
  SelectItem(0);
  end;
end;
procedure TFeteSelect.PriorPage;
begin
if FCurPage>0 then
  begin
  FCurPage:=FCurPage-1;
  DrawPage(FCurPage);
  SelectItem(0);
  end;
end;
procedure TFeteSelect.NextItem;
begin
  if FCurItem<7 then
    begin
      if (FCurPage=FPageCount-1) and (FCurItem>=FRecordCount mod 8 -1) then
        SelectItem(0)
      else
        SelectItem(FCurItem+1)
    end
  else
    SelectItem(0);
end;
procedure TFeteSelect.PriorItem;
begin
  if FCurItem>0 then
    SelectItem(FCurItem-1)
  else
    begin
      if FCurPage=FPageCount-1 then
        SelectItem(FRecordCount mod 8 -1)
      else
        SelectItem(7);
    end;
end;
procedure TFeteSelect.AddToDQDBK;
begin
FDQDBDataSet.Append;
if UpperCase(FJMLB)='MUSIC' then
  begin
    FDQDBDataSet.FieldByName('JMLB').AsString:='M';
    FDQDBDataSet.FieldByName('JMBH').AsString:=FDataSet.FieldByName('GQBH').AsString;
    FDQDBDataSet.FieldByName('JMMC').AsString:=FDataSet.FieldByName('GQMC').AsString;
    FDQDBDataSet.FieldByName('JMLJ').AsString:=FDataSet.FieldByName('CPLJ').AsString;
    FDQDBDataSet.FieldByName('JMZL').AsString:=FDataSet.FieldByName('GQZL').AsString;
    FDQDBDataSet.FieldByName('DPMC').AsString:=FDataSet.FieldByName('DPMC').AsString;
    FDQDBDataSet.FieldByName('BCSD').AsString:=FDataSet.FieldByName('BCSD').AsString;
    FDQDBDataSet.FieldByName('YCSD').AsString:=FDataSet.FieldByName('YCSD').AsString;
    FDQDBDataSet.FieldByName('YL').AsString:=FDataSet.FieldByName('YL').AsString;
  end
else
  begin
    FDQDBDataSet.FieldByName('JMLB').AsString:='V';
    FDQDBDataSet.FieldByName('JMBH').AsString:=FDataSet.FieldByName('XH').AsString;
    FDQDBDataSet.FieldByName('JMMC').AsString:=FDataSet.FieldByName('MC').AsString;
    FDQDBDataSet.FieldByName('JMLJ').AsString:=FDataSet.FieldByName('LJ').AsString;
    FDQDBDataSet.FieldByName('JMZL').AsString:=FDataSet.FieldByName('JMZL').AsString;
  end;
TClientDataSet(FDQDBDataSet).ApplyUpdates(0);
end;
procedure TFeteSelect.DeleteFromDQDBK;
begin
FDQDBDataSet.First;
if UpperCase(FJMLB)='MUSIC' then
  FDQDBDataSet.Locate('JMBH',FDataSet.FieldByName('GQBH').AsInteger,[])
else
  FDQDBDataSet.Locate('JMBH',FDataSet.FieldByName('XH').AsInteger,[]);
FDQDBDataSet.Edit;
FDQDBDataSet.Delete;
TClientDataSet(FDQDBDataSet).ApplyUpdates(0);
end;
procedure TFeteSelect.SelItem(ItemIndex:Integer);
begin
SelectItem(ItemIndex-1);
if FSelImage[FCurItem].Visible then
  begin
    FSelImage[FCurItem].Visible:=false;
    FGQMCLabel[FCurItem].Font.Color:=clBlack;
    FGXXMLabel[FCurItem].Font.Color:=clBlack;
    FDataSet.First;
    FDataSet.MoveBy(FCurPage*8+FCurItem);
    DeleteFromDQDBK;
  end
else
  begin
    FSelImage[FCurItem].Visible:=true;
    FGQMCLabel[FCurItem].Font.Color:=clRed;
    FGXXMLabel[FCurItem].Font.Color:=clRed;
    FDataSet.First;
    FDataSet.MoveBy(FCurPage*8+FCurItem);
    AddToDQDBK;
  end;
end;
procedure TFeteSelect.AgreeCurSel;
begin
SelectItem(FCurItem);
if FSelImage[FCurItem].Visible then
  begin
    FSelImage[FCurItem].Visible:=false;
    FGQMCLabel[FCurItem].Font.Color:=clBlack;
    FGXXMLabel[FCurItem].Font.Color:=clBlack;
    FDataSet.First;
    FDataSet.MoveBy(FCurPage*8+FCurItem);
    DeleteFromDQDBK;
  end
else
  begin
    FSelImage[FCurItem].Visible:=true;
    FGQMCLabel[FCurItem].Font.Color:=clRed;
    FGXXMLabel[FCurItem].Font.Color:=clRed;
    FDataSet.First;
    FDataSet.MoveBy(FCurPage*8+FCurItem);
    AddToDQDBK;
  end;
end;
procedure TFeteSelect.DrawPage(PageNum:Integer);
var
  i:Integer;
begin
FCurPage:=PageNum;
FPageLabel.Caption:=IntToStr(PageNum+1)+'/'+IntToStr(FPageCount);
if Length(FPageLabel.Caption)<=5 then
  FPageLabel.Font.Size:=24
else
  FPageLabel.Font.Size:=round(24*(5 / Length(FPageLabel.Caption)));
FPageLabel.Left:=21+(94-FPageLabel.Canvas.TextWidth(FPageLabel.Caption)) div 2;
FPageLabel.Top:=482+(48-FPageLabel.Canvas.TextHeight(FPageLabel.Caption)) div 2;

FDataSet.First;
FDataSet.MoveBy(PageNum*8);
For i:=0 to 7 do
  begin
    FSelImage[i].Visible:=false;
    FGQMCLabel[i].Font.Color:=clBlack;
    FGXXMLabel[i].Font.Color:=clBlack;
  end;
For i:=0 to 7 do
  begin
    if not FDataSet.Eof then
      begin
        FGQMCLabel[i].Caption:=FDataSet.FieldByName(FGMFieldName).AsString;
        if UpperCase(FJMLB)='MUSIC' then
          begin
            if FDataSet.FieldByName('SFDCHC').AsString='F' then
              FGXXMLabel[i].Caption:=FDataSet.FieldByName(FGXFieldName).AsString
            else
              FGXXMLabel[i].Caption:=FDataSet.FieldByName(FGXFieldName).AsString+' '+FDataSet.FieldByName('GXXM1').AsString;
            if Length(FGXXMLabel[i].Caption)>9 then
              begin
                FGXXMLabel[i].Font.Size:=round(24*(9 / Length(FGXXMLabel[i].Caption)));
                FGXXMLabel[i].Top:=9+i*59+round((48-FGXXMLabel[i].Canvas.TextHeight('字'))/2);
              end
            else
              begin
                FGXXMLabel[i].Font.Size:=24;
                FGXXMLabel[i].Top:=9+i*59+7;
              end;
          end;
      end
    else
      begin
        FGQMCLabel[i].Caption:='';
        FGXXMLabel[i].Caption:='';
      end;
    FDataSet.Next;  
  end
end;
procedure TFeteSelect.SelectItem(ItemIndex:Integer);
begin
if FGQMCLabel[ItemIndex].Caption<>'' then
  begin
    FCurItem:=ItemIndex;
    FSelectImage.Visible:=true;
    FSelectImage.Top:=9+ItemIndex*59+39;
  end;
end;
procedure TFeteSelect.LabelClick(Sender:TObject);
begin
  SelItem(TLabel(Sender).Tag+1);
end;
procedure TFeteSelect.NextPageImageClick(Sender:TObject);
begin
  NextPage;
end;
procedure TFeteSelect.PriorPageImageClick(Sender:TObject);
begin
  PriorPage;
end;
procedure TFeteSelect.ReturnImageClick(Sender:TObject);
begin
  if Assigned(FReturnSelect) then
    FReturnSelect(self);
end;
procedure TFeteSelect.Init;
var
  i:Integer;
begin
if FGQMCLabel[0]=nil then
  begin
//初始畫FGQMCLabel
  For i:=0 to 7 do
    begin
      FGQMCLabel[i]:=TLabel.Create(self);
      FGQMCLabel[i].Parent:=self;
      FGQMCLabel[i].Font.Size:=24;
      FGQMCLabel[i].Font.Name:='黑體';
      FGQMCLabel[i].Font.Style:=[fsBold];
      FGQMCLabel[i].AutoSize:=false;
      FGQMCLabel[i].Top:=9+i*59+7;
      FGQMCLabel[i].Left:=78;
      FGQMCLabel[i].Width:=379;
      FGQMCLabel[i].Height:=33;
      FGQMCLabel[i].Transparent:=true;
    end;
//初始畫FGXXMLabel
  For i:=0 to 7 do
    begin
      FGXXMLabel[i]:=TLabel.Create(self);
      FGXXMLabel[i].Parent:=self;
      FGXXMLabel[i].Font.Size:=24;
      FGXXMLabel[i].Font.Name:='黑體';
      FGXXMLabel[i].Font.Style:=[fsBold];
      FGXXMLabel[i].AutoSize:=false;
      FGXXMLabel[i].Top:=9+i*59+7;
      FGXXMLabel[i].Left:=456;
      FGXXMLabel[i].Width:=157;
      FGXXMLabel[i].Height:=33;
      FGXXMLabel[i].Transparent:=true;
    end;
//初始畫FTotalLabel
  For i:=0 to 7 do
    begin
      FTotalLabel[i]:=TLabel.Create(self);
      FTotalLabel[i].Parent:=self;
      FTotalLabel[i].AutoSize:=false;
      FTotalLabel[i].Caption:='';
      FTotalLabel[i].Left:=22;
      FTotalLabel[i].Top:=9+i*59;
      FTotalLabel[i].Height:=46;
      FTotalLabel[i].Width:=593;
      FTotalLabel[i].Transparent:=true;
      FTotalLabel[i].Tag:=i;
      FTotalLabel[i].Cursor:=crHandPoint;
      FTotalLabel[i].OnClick:=LabelClick;
    end;
  FPageLabel:=TLabel.Create(self);
  FPageLabel.Parent:=self;
  FPageLabel.Transparent:=true;
  FPageLabel.Font.Size:=24;
  FPageLabel.Font.Name:='黑體';
  FPageLabel.Top:=489;
  end;
  FDataSet.Last;
  FRecordCount:=FDataSet.RecordCount;
  if FDataSet.RecordCount mod 8 =0 then
    FPageCount:=FDataSet.RecordCount div 8
  else
    FPageCount:=FDataSet.RecordCount div 8 +1;
  FCurPage:=0;
  DrawPage(0);
  SelectItem(0);
end;
constructor TFeteSelect.Create(AOwner: TComponent);
var
  i:Integer;
begin
  Inherited Create(AOwner);
  BevelOuter:=bvNone;
  FBackImage:=TImage.Create(self);
  FBackImage.Parent:=self;
  FBackImage.Picture.Bitmap.Handle:=LoadBitmap(Hinstance,'FETEBACK');
  FBackImage.Align:=alClient;
  Width:=FBackImage.Picture.Bitmap.Width;
  Height:=FBackImage.Picture.Bitmap.Height;
  FSelectImage:=TImage.Create(self);
  FSelectImage.Parent:=self;
  FSelectImage.Picture.Bitmap.Handle:=LoadBitmap(Hinstance,'FETESELECTT');
  FSelectImage.Width:=FSelectImage.Picture.Bitmap.Width;
  FSelectImage.Height:=FSelectImage.Picture.Bitmap.Height;

  FSelectImage.BringToFront;
  FSelectImage.Left:=79;
  FSelectImage.Visible:=false;

  FNextPageImage:=TImage.Create(self);
  FNextPageImage.Parent:=self;
  FNextPageImage.Cursor:=crHandPoint;
  FNextPageImage.Top:=483;
  FNextPageImage.Left:=238;
  FNextPageImage.Width:=87;
  FNextPageImage.Height:=47;
  FNextPageImage.OnClick:=NextPageImageClick;

  FPriorPageImage:=TImage.Create(self);
  FPriorPageImage.Parent:=self;
  FPriorPageImage.Cursor:=crHandPoint;
  FPriorPageImage.Top:=483;
  FPriorPageImage.Left:=134;
  FPriorPageImage.Width:=87;
  FPriorPageImage.Height:=47;
  FPriorPageImage.OnClick:=PriorPageImageClick;

  FReturnImage:=TImage.Create(self);
  FReturnImage.Parent:=self;
  FReturnImage.Cursor:=crHandPoint;
  FReturnImage.Top:=483;
  FReturnImage.Left:=338;
  FReturnImage.Width:=87;
  FReturnImage.Height:=47;
  FReturnImage.OnClick:=ReturnImageClick;

//初始畫FSelImage
  For i:=0 to 7 do
    begin
      FSelImage[i]:=TImage.Create(self);
      FSelImage[i].Picture.Bitmap.Handle:=LoadBitmap(Hinstance,Pchar('FETESELECT'));
      FSelImage[i].Parent:=self;
      FSelImage[i].Visible:=false;
      FSelImage[i].AutoSize:=true;
      FSelImage[i].Top:=9+i*59;
      FSelImage[i].Left:=20;
    end;
end;
procedure Register;
begin
  RegisterComponents('Samples', [TFeteSelect]);
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区影院| 处破女av一区二区| 国产欧美精品区一区二区三区 | 国产乱理伦片在线观看夜一区| 欧美大片日本大片免费观看| 精品一区二区三区久久久| 精品美女在线观看| 精品国产乱码久久久久久夜甘婷婷 | 五月天婷婷综合| 欧美丰满少妇xxxxx高潮对白| 免费av成人在线| 国产精品中文欧美| 精品视频在线视频| 精品一区二区三区免费| 国产精品乱码一区二区三区软件| 另类调教123区| 4438x亚洲最大成人网| 337p粉嫩大胆色噜噜噜噜亚洲| 91精品国产综合久久久蜜臀图片 | 国内精品不卡在线| 91精品国产色综合久久不卡电影 | 91麻豆精品国产| 国产精品夜夜嗨| 亚洲最大成人综合| 久久久久国色av免费看影院| 国产最新精品精品你懂的| 欧美精品一区二区在线观看| 亚洲观看高清完整版在线观看| 国产区在线观看成人精品 | 爽好久久久欧美精品| 国产99久久精品| 国产精品伦一区二区三级视频| 日韩女优视频免费观看| 欧美三级电影在线看| 91丨porny丨蝌蚪视频| 国内精品不卡在线| 日本伊人色综合网| 午夜欧美在线一二页| 亚洲欧洲日本在线| 成人欧美一区二区三区| 久久蜜桃av一区精品变态类天堂 | 亚洲成a人在线观看| 久久久另类综合| 成人污污视频在线观看| 久久综合色鬼综合色| av在线播放不卡| 亚洲欧洲精品天堂一级| 欧美色图免费看| 26uuu国产在线精品一区二区| 国产精品久久福利| 欧美aaa在线| 色综合亚洲欧洲| 久久综合九色综合欧美就去吻| 国产精品久久久久久久久图文区 | 欧美国产日韩a欧美在线观看| 一区二区三区精品在线| 国产激情偷乱视频一区二区三区| 一区二区三区**美女毛片| 欧美日韩国产高清一区| 国产精品污www在线观看| 中文字幕亚洲区| 婷婷成人综合网| 国产精品亚洲专一区二区三区| 午夜精品福利一区二区三区蜜桃| 久久久久久久久一| 国产亚洲欧洲一区高清在线观看| 亚洲精品成人精品456| 成人美女在线视频| 亚洲欧美中日韩| 亚洲精品国产高清久久伦理二区| 欧美精品一区二区三区在线 | 制服丝袜中文字幕一区| 欧美在线一区二区三区| 精品少妇一区二区三区在线播放| 日本不卡一二三区黄网| 色国产精品一区在线观看| 91在线porny国产在线看| 成人白浆超碰人人人人| 91精品国产免费久久综合| 青草国产精品久久久久久| 国产精品久久久久久久浪潮网站| 蜜臀av在线播放一区二区三区| 岛国一区二区在线观看| 亚洲国产精品成人综合色在线婷婷 | 色婷婷一区二区三区四区| 精品少妇一区二区三区视频免付费| 亚洲视频综合在线| 欧美视频一区二区在线观看| 亚洲精品成人在线| 亚洲成a人在线观看| 色琪琪一区二区三区亚洲区| 色香色香欲天天天影视综合网 | 污片在线观看一区二区| 日韩精品亚洲一区| 国产亚洲综合av| 五月天激情综合网| 一区二区三区四区亚洲| 91啪亚洲精品| 久久不见久久见免费视频7| 综合久久久久久| 精品乱码亚洲一区二区不卡| 99视频超级精品| 久久精品国产精品青草| 亚洲图片欧美激情| 精品美女在线观看| 91极品美女在线| 成人h版在线观看| 狂野欧美性猛交blacked| 一个色在线综合| 看电视剧不卡顿的网站| 亚洲你懂的在线视频| 欧美日韩亚洲综合在线 | 91麻豆精品久久久久蜜臀 | av电影天堂一区二区在线 | 一区二区三区日韩欧美精品| 911精品国产一区二区在线| 国产一区二区三区免费观看| 日韩欧美精品在线视频| 久久这里只精品最新地址| 精品国产乱码久久久久久浪潮 | 欧美一级久久久| 91社区在线播放| 三级欧美在线一区| 欧美一级高清片在线观看| 一区二区三区成人| 亚洲欧洲色图综合| 在线中文字幕一区二区| 日本在线观看不卡视频| 婷婷国产v国产偷v亚洲高清| 亚洲五月六月丁香激情| 国产一区二区三区精品欧美日韩一区二区三区| 中文字幕一区二区三区在线播放 | 免费成人在线观看视频| 国产精品一品二品| 日韩高清在线不卡| 欧美精品一区二区在线播放| 国产精品久久久久aaaa樱花| 欧美日韩午夜在线视频| 欧美一区二区视频观看视频| 欧美精品一区二区高清在线观看| 久久久久久久久久久久久久久99| 久久精品视频在线免费观看| 国产精品麻豆久久久| 香蕉成人啪国产精品视频综合网| 亚洲综合图片区| 国产一区二区三区美女| 91麻豆国产香蕉久久精品| 91精品国产欧美一区二区| 久久久一区二区三区捆绑**| 中文字幕亚洲欧美在线不卡| 亚洲在线视频一区| 夜夜爽夜夜爽精品视频| 久久激情五月婷婷| 国产伦精品一区二区三区免费 | 欧美经典一区二区三区| 亚洲免费av观看| 欧美一区二区三区精品| 国产成人精品免费看| 国产欧美1区2区3区| 欧美日韩色综合| 欧美日韩免费一区二区三区 | 99久久久精品| 欧美日韩一区二区欧美激情| 秋霞电影网一区二区| 欧美性猛交xxxx黑人交| 国产日韩欧美一区二区三区综合 | 国产一区二区三区国产| 欧美成人免费网站| 亚洲成人av福利| 精品制服美女丁香| 国产成人免费9x9x人网站视频| 欧美日韩aaaaaa| 午夜视频在线观看一区二区三区| 99re热这里只有精品视频| 99久久综合精品| 在线亚洲人成电影网站色www| 日韩三级高清在线| 亚洲成a人片在线观看中文| 久久久精品综合| 在线观看欧美日本| 欧美午夜不卡视频| 欧美一区二区免费观在线| 精品一区二区三区免费| 国产精品三级电影| 欧美日韩视频在线第一区 | 一个色综合网站| 亚洲图片你懂的| 久久久久久久久久久久电影 | 欧美精品 国产精品| 国产婷婷色一区二区三区在线| 国产999精品久久久久久| 国产精品看片你懂得| 国产大陆a不卡| 亚洲欧美综合在线精品| 欧美主播一区二区三区美女| 亚洲午夜在线视频| 日韩情涩欧美日韩视频| 国产盗摄女厕一区二区三区| 中文字幕五月欧美| 欧美私人免费视频|