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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? umainfrm.pas

?? 雙色球矩陣計算程序
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit uMainFrm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DBClient, ExtCtrls, RzPanel, RzCommon, Menus, RzStatus, RzTabs, ImgList,
  StdCtrls, RzLabel, Grids, DBGridEh, RzButton, RzCmboBx, Mask, RzEdit,
  PrnDbgeh;

type
  TMainFrm = class(TForm)
    MainMenu1: TMainMenu;
    F1: TMenuItem;
    X1: TMenuItem;
    RzPanel1: TRzPanel;
    RzPageControl1: TRzPageControl;
    TabSheet1: TRzTabSheet;
    TabSheet2: TRzTabSheet;
    ImageList1: TImageList;
    GroupBox1: TGroupBox;
    RzLabel1: TRzLabel;
    RzLabel2: TRzLabel;
    btnCalc: TRzBitBtn;
    btnClear: TRzBitBtn;
    DBGridEh1: TDBGridEh;
    GroupBox2: TGroupBox;
    btnIn: TRzButton;
    btnOut: TRzButton;
    btnPrint: TRzButton;
    btnRemove: TRzButton;
    RzLabel3: TRzLabel;
    RzLabel4: TRzLabel;
    cmbBegin: TRzComboBox;
    RzLabel5: TRzLabel;
    cmbEnd: TRzComboBox;
    btnResult: TRzButton;
    DBGridEh2: TDBGridEh;
    GroupBox3: TGroupBox;
    cmbCount: TRzComboBox;
    RzLabel6: TRzLabel;
    RzLabel7: TRzLabel;
    DBGridEh3: TDBGridEh;
    RzLabel8: TRzLabel;
    btnVerify: TRzButton;
    RzLabel9: TRzLabel;
    DBGridEh4: TDBGridEh;
    labResult: TRzLabel;
    DBGridEh5: TDBGridEh;
    GroupBox4: TGroupBox;
    RzLabel10: TRzLabel;
    eNo: TRzEdit;
    eRed1: TRzEdit;
    eRed2: TRzEdit;
    eRed3: TRzEdit;
    eRed4: TRzEdit;
    eRed5: TRzEdit;
    eRed6: TRzEdit;
    RzLabel11: TRzLabel;
    RzLabel12: TRzLabel;
    btnAdd: TRzButton;
    od1: TOpenDialog;
    sd1: TSaveDialog;
    PrintDBGridEh1: TPrintDBGridEh;
    procedure RedClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure btnClearClick(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure btnCalcClick(Sender: TObject);
    procedure btnRemoveClick(Sender: TObject);
    procedure cmbBeginChange(Sender: TObject);
    procedure btnResultClick(Sender: TObject);
    procedure cmbCountChange(Sender: TObject);
    procedure btnVerifyClick(Sender: TObject);
    procedure DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh;
      AFont: TFont; var Background: TColor; State: TGridDrawState);
    procedure DBGridEh5GetCellParams(Sender: TObject; Column: TColumnEh;
      AFont: TFont; var Background: TColor; State: TGridDrawState);
    procedure btnAddClick(Sender: TObject);
    procedure btnInClick(Sender: TObject);
    procedure btnOutClick(Sender: TObject);
    procedure btnPrintClick(Sender: TObject);
  private
    RedBalls: array [1..33] of TRzPanel;
    iCount: Integer;
    iMin, iMax: Integer;
    iBegin, iEnd: Integer;
    procedure UpdateUI;
    procedure GetMinMax;
    procedure GetBeginEnd;
    procedure FillBeginEnd;
    procedure GetMatrix(ACount: Integer);
    procedure InitcdsResult;
    procedure InitcdsVerify;
  public
    { Public declarations }
  end;

var
  MainFrm: TMainFrm;

implementation

uses uDm, CHListDataSet, CHMessageUtils, CHCheckUtils, DateUtils, PrViewEh;

{$R *.dfm}

procedure TMainFrm.UpdateUI;
var
  i: Integer;
begin
  iCount := 0;
  for i:= 1 to 33 do begin
    if RedBalls[i].Tag <> 0 then Inc(iCount);
    if RedBalls[i].Tag = 0 then RedBalls[i].Color := clWhite
    else RedBalls[i].Color := clFuchsia;
  end;

  RzLabel2.Caption := format('已選擇 %d 個紅球', [iCount]);

  if (iCount >= iMin) and (iCount <= iMax) then
    btnCalc.Enabled := true
  else
    btnCalc.Enabled := false;
end;

procedure TMainFrm.RedClick(Sender: TObject);
begin
  with Sender as TRzPanel do
    if Tag = 0 then Tag := 1 else Tag := 0;
  UpdateUI;
end;

procedure TMainFrm.btnClearClick(Sender: TObject);
var
  i: Integer;
begin
  for i:=1 to 33 do RedBalls[i].Tag := 0;
  UpdateUI;
end;

procedure TMainFrm.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  InitcdsResult;
  InitcdsVerify;
  
  GetMinMax;
  GetBeginEnd;
  RzLabel1.Caption := format('請選擇 %d-%d 個紅球', [iMin, iMax]);
  FillBeginEnd;
  for i:= iMin to iMax do cmbCount.Add(IntToStr(i));
  if cmbCount.Items.Count > 0 then cmbCount.ItemIndex := 0 else cmbCount.ItemIndex := -1;
  cmbCountChange(Sender);

  for i:=1 to 33 do begin
    RedBalls[i] := TRzPanel.Create(GroupBox1);
    RedBalls[i].Parent := GroupBox1;
    RedBalls[i].Caption := format('%d', [i]);
    RedBalls[i].Height := 20;
    RedBalls[i].Width := 20;
    RedBalls[i].BorderOuter := fsFlat;
    RedBalls[i].Color := clWhite;
    RedBalls[i].Top := (i div 21) * (RedBalls[i].Height-1) + 36;
    if i > 20 then
      RedBalls[i].Left := (i - 20) * (RedBalls[i].Width-1) - 3
    else
      RedBalls[i].Left := i * (RedBalls[i].Width-1) - 3;

    RedBalls[i].OnClick := RedClick;
  end;
  btnRemoveClick(Sender);
  btnClearClick(Sender);
  TabSheet1.Caption := '矩'#13#10'陣'#13#10'計'#13#10'算';
  TabSheet2.Caption := '歷'#13#10'史'#13#10'數'#13#10'據';
  RzPageControl1.ActivePageIndex := 0;
end;


procedure TMainFrm.FormDestroy(Sender: TObject);
var
  i: Integer;
begin
  for i:=1 to 33 do RedBalls[i].Free;
end;

procedure TMainFrm.btnCalcClick(Sender: TObject);
var
  i, j: Integer;
  v: Variant;
  lds: TCHListDataSet;
begin
  dm.query.Close;
  dm.query.SQL.Text := format('select * from 旋轉矩陣 where 球數=%d order by ID', [iCount]);
  dm.query.Open;

  v := VarArrayCreate([1, iCount], varInteger);
  j := 1;
  for i:=1 to 33 do
    if RedBalls[i].Tag <> 0 then begin
      v[j] := StrToInt(RedBalls[i].Caption);
      Inc(j);
    end;

  i := 0;
  lds := TCHListDataSet.Create;
  try
  lds.AddField('序號', 6);
  lds.AddField('號1', 6);
  lds.AddField('號2', 6);
  lds.AddField('號3', 6);
  lds.AddField('號4', 6);
  lds.AddField('號5', 6);
  lds.AddField('號6', 6);
  while not dm.query.Eof do begin
    Inc(i);
    lds.AddItem(IntToStr(i));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號1').AsInteger]));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號2').AsInteger]));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號3').AsInteger]));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號4').AsInteger]));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號5').AsInteger]));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號6').AsInteger]));
    dm.query.Next;
  end;
  dm.cdsTemp.LoadFromStream(lds.GetStream);
  finally
    lds.Free;
  end;
end;

procedure TMainFrm.GetMinMax;
begin
  iMin := 0;
  iMax := 0;

  dm.query.Close;
  dm.query.SQL.Text := 'select min(球數), max(球數) from 旋轉矩陣';
  dm.query.Open;

  if not dm.query.Eof then begin
    iMin := dm.query.Fields[0].AsInteger;
    iMax := dm.query.Fields[1].AsInteger;
  end;
end;

procedure TMainFrm.btnRemoveClick(Sender: TObject);
var
  lds: TCHListDataSet;
begin
  lds := TCHListDataSet.Create;
  try
    lds.AddField('序號', 6);
    lds.AddField('號1', 6);
    lds.AddField('號2', 6);
    lds.AddField('號3', 6);
    lds.AddField('號4', 6);
    lds.AddField('號5', 6);
    lds.AddField('號6', 6);
    dm.cdsTemp.LoadFromStream(lds.GetStream);
  finally
    lds.Free;
  end;
end;

procedure TMainFrm.GetBeginEnd;
begin
  iBegin := 0;
  iEnd := 0;

  dm.query.Close;
  dm.query.SQL.Text := 'select min(期數), max(期數) from 歷史數據';
  dm.query.Open;

  if not dm.query.Eof then begin
    iBegin := dm.query.Fields[0].AsInteger;
    iEnd := dm.query.Fields[1].AsInteger;
  end;
end;

procedure TMainFrm.FillBeginEnd;
begin
  dm.query.Close;
  dm.query.SQL.Text := 'select 期數 from 歷史數據 order by 期數';
  dm.query.Open;

  while not dm.query.Eof do begin
    cmbBegin.Items.Add(dm.query.Fields[0].AsString);
    cmbEnd.Items.Add(dm.query.Fields[0].AsString);
    dm.query.Next;
  end;
  if cmbBegin.Items.Count > 0 then
    cmbBegin.ItemIndex := 0
  else
    cmbBegin.ItemIndex := -1;
  cmbEnd.ItemIndex := cmbBegin.ItemIndex;
end;

procedure TMainFrm.cmbBeginChange(Sender: TObject);
begin
  cmbEnd.ItemIndex := cmbBegin.ItemIndex;
end;

procedure TMainFrm.btnResultClick(Sender: TObject);
var
  z6, z5, z4: Integer;
  lds: TCHListDataSet;
  procedure CompareResult(i1, i2, i3, i4, i5, i6: Integer);
  var i, r: Integer;
  begin
    z6 := 0;
    z5 := 0;
    z4 := 0;
    if dm.cdsTemp.RecordCount > 0 then dm.cdsTemp.First;
    while not dm.cdsTemp.Eof do begin
      r := 0;
      for i:=1 to 6 do begin
        if i1 = dm.cdsTemp.Fields[i].AsInteger then Inc(r);
        if i2 = dm.cdsTemp.Fields[i].AsInteger then Inc(r);
        if i3 = dm.cdsTemp.Fields[i].AsInteger then Inc(r);
        if i4 = dm.cdsTemp.Fields[i].AsInteger then Inc(r);
        if i5 = dm.cdsTemp.Fields[i].AsInteger then Inc(r);
        if i6 = dm.cdsTemp.Fields[i].AsInteger then Inc(r);
      end;
      if r = 4 then Inc(z4);
      if r = 5 then Inc(z5);
      if r = 6 then Inc(z6);
      dm.cdsTemp.Next;
    end;
  end;

begin
  if cmbEnd.ItemIndex < cmbBegin.ItemIndex then begin
    ErrorMsg('起始期數不能大于截至期數');
    Exit;
  end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品一区二区夜色| 午夜精品视频一区| 日韩三级精品电影久久久| 色综合久久99| 在线观看亚洲a| 欧美色网一区二区| 欧美日本一道本| 91精品欧美一区二区三区综合在| 制服丝袜成人动漫| 日韩一卡二卡三卡国产欧美| 欧美www视频| 久久久国产综合精品女国产盗摄| 国产日韩欧美制服另类| 欧美激情一区二区三区在线| 综合久久久久综合| 亚洲网友自拍偷拍| 日韩高清在线电影| 国产福利91精品一区二区三区| 成人听书哪个软件好| 99久久久无码国产精品| 日本精品视频一区二区| 欧美电影在线免费观看| 久久精品一级爱片| 樱花影视一区二区| 美女视频黄频大全不卡视频在线播放| 国产主播一区二区| 一本久道中文字幕精品亚洲嫩| 欧美女孩性生活视频| 久久久777精品电影网影网| 亚洲视频 欧洲视频| 日韩和欧美一区二区三区| 国产成人免费视| 欧美精选一区二区| 国产精品天干天干在观线| 天天综合天天做天天综合| 国内精品伊人久久久久av一坑 | 国产成人综合亚洲91猫咪| 国产精品一二三四五| 91福利社在线观看| 久久久电影一区二区三区| 亚洲综合偷拍欧美一区色| 激情六月婷婷久久| 欧美中文字幕一区二区三区亚洲| 精品国产伦一区二区三区观看体验| 国产精品久久久久精k8| 日本不卡一区二区| 日本韩国一区二区三区视频| 久久久久久9999| 天天综合天天综合色| 91麻豆视频网站| 国产亚洲精品aa午夜观看| 视频一区二区三区入口| 99久久精品国产一区| 久久久精品国产免费观看同学| 亚洲一区二区在线免费观看视频| 成人美女在线观看| 久久夜色精品国产噜噜av| 亚洲一区二区三区自拍| av毛片久久久久**hd| 久久精品男人天堂av| 麻豆精品一区二区综合av| 欧美日韩综合一区| 中文字幕人成不卡一区| 成人国产视频在线观看| 日本一区二区三区在线不卡| 久久不见久久见免费视频1 | 麻豆视频一区二区| 正在播放亚洲一区| 视频一区二区国产| 欧美日韩二区三区| 亚洲1区2区3区视频| 欧美色图在线观看| 午夜精品久久久久久久蜜桃app| 日本福利一区二区| 一区二区三区在线观看欧美| 色婷婷综合久久久久中文| 成人欧美一区二区三区在线播放| 高清不卡在线观看| 国产精品国产自产拍高清av| 成人理论电影网| 亚洲色大成网站www久久九九| 91免费版在线看| 亚洲精品老司机| 欧美系列在线观看| 天天色综合成人网| 欧美一二三四在线| 国产麻豆精品95视频| 国产偷国产偷精品高清尤物| 成人精品在线视频观看| 亚洲精品中文字幕在线观看| 一本久久a久久免费精品不卡| 亚洲自拍都市欧美小说| 欧美日本一区二区三区四区| 裸体在线国模精品偷拍| 久久免费美女视频| 99国产精品久久久久久久久久久| 亚洲黄色小视频| 欧美成人猛片aaaaaaa| 国产麻豆视频一区二区| 亚洲美女淫视频| 日韩欧美精品在线| 99久久婷婷国产综合精品电影 | 国产美女精品一区二区三区| 欧美国产日韩一二三区| 欧美日精品一区视频| 国产永久精品大片wwwapp | 日本欧美在线看| 国产欧美日韩不卡| 欧美性猛片xxxx免费看久爱| 国产自产v一区二区三区c| 亚洲人成网站影音先锋播放| 日韩一级完整毛片| 色八戒一区二区三区| 韩国女主播一区二区三区| 亚洲人成网站精品片在线观看| 精品奇米国产一区二区三区| 高清日韩电视剧大全免费| 午夜激情久久久| 国产精品每日更新| 日韩精品中午字幕| 欧洲一区在线电影| 成人av电影免费观看| 久久电影网站中文字幕| 一区二区三区日韩精品| 国产女主播一区| 精品国产青草久久久久福利| 一本色道**综合亚洲精品蜜桃冫| 激情小说亚洲一区| 日本不卡中文字幕| 亚洲国产精品影院| 亚洲色大成网站www久久九九| 精品av综合导航| 日韩视频一区二区在线观看| 91激情在线视频| 99国产精品国产精品毛片| 国产精品一区不卡| 精品一区二区三区在线观看国产 | 久久男人中文字幕资源站| 欧美日高清视频| 欧美三级视频在线| 在线观看成人小视频| 色哟哟国产精品| 91色|porny| 色综合久久六月婷婷中文字幕| 成人av在线资源网| 成人av午夜影院| 99热精品一区二区| bt7086福利一区国产| 成人av电影观看| 色乱码一区二区三区88| 一本大道久久a久久综合| 成人国产精品免费观看视频| 丁香网亚洲国际| 99视频一区二区| 99在线精品视频| 97久久精品人人澡人人爽| 99久久免费视频.com| 97久久精品人人爽人人爽蜜臀| 99久久精品免费看国产| 91热门视频在线观看| 欧美专区日韩专区| 制服丝袜亚洲色图| 久久网站热最新地址| 国产人伦精品一区二区| 1区2区3区精品视频| 亚洲午夜国产一区99re久久| 亚洲成va人在线观看| 午夜久久久久久久久| 久久精品国产99久久6| 国产精品白丝jk白祙喷水网站 | 亚洲国产视频a| 日韩电影网1区2区| 国产在线精品一区二区夜色 | 日韩精品一区二区三区三区免费| 精品久久国产字幕高潮| 国产精品欧美久久久久一区二区| 亚洲视频每日更新| 男人的天堂亚洲一区| 成人中文字幕在线| 欧美天堂亚洲电影院在线播放| 欧美一区二区三区四区五区| 久久久精品tv| 亚洲午夜国产一区99re久久| 九一九一国产精品| 99国产精品久久| 日韩三区在线观看| 欧美国产日韩在线观看| 亚洲.国产.中文慕字在线| 国产麻豆成人精品| 欧美网站大全在线观看| 国产日韩精品视频一区| 亚洲成人在线网站| 成人免费看视频| 9191成人精品久久| 中文字幕一区二区三区色视频 | 国产精品久久精品日日| 日韩国产高清在线| 91农村精品一区二区在线| 欧美大片在线观看一区二区| 亚洲欧美日韩在线|