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

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

?? umainfrm.pas

?? 雙色球矩陣計(jì)算程序
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
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 個(gè)紅球', [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('請(qǐng)選擇 %d-%d 個(gè)紅球', [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'計(jì)'#13#10'算';
  TabSheet2.Caption := '歷'#13#10'史'#13#10'數(shù)'#13#10'據(jù)';
  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 旋轉(zhuǎn)矩陣 where 球數(shù)=%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('序號(hào)', 6);
  lds.AddField('號(hào)1', 6);
  lds.AddField('號(hào)2', 6);
  lds.AddField('號(hào)3', 6);
  lds.AddField('號(hào)4', 6);
  lds.AddField('號(hào)5', 6);
  lds.AddField('號(hào)6', 6);
  while not dm.query.Eof do begin
    Inc(i);
    lds.AddItem(IntToStr(i));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號(hào)1').AsInteger]));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號(hào)2').AsInteger]));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號(hào)3').AsInteger]));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號(hào)4').AsInteger]));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號(hào)5').AsInteger]));
    lds.AddSubItem(IntToStr(v[dm.query.FieldByName('號(hào)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(球數(shù)), max(球數(shù)) from 旋轉(zhuǎn)矩陣';
  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('序號(hào)', 6);
    lds.AddField('號(hào)1', 6);
    lds.AddField('號(hào)2', 6);
    lds.AddField('號(hào)3', 6);
    lds.AddField('號(hào)4', 6);
    lds.AddField('號(hào)5', 6);
    lds.AddField('號(hào)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(期數(shù)), max(期數(shù)) from 歷史數(shù)據(jù)';
  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 期數(shù) from 歷史數(shù)據(jù) order by 期數(shù)';
  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('起始期數(shù)不能大于截至期數(shù)');
    Exit;
  end;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久一区| 亚洲妇熟xx妇色黄| 免费看欧美女人艹b| 成人av动漫在线| 国产午夜久久久久| 国产99久久精品| 久久免费视频一区| 国产一区二区三区免费播放| 色噜噜狠狠一区二区三区果冻| 亚洲欧美日韩电影| 欧美在线观看一二区| 亚洲美女视频在线| 91福利在线播放| 偷窥国产亚洲免费视频| 91亚洲精华国产精华精华液| 成人免费在线视频| 91成人免费在线| 日韩高清不卡一区二区三区| 欧美日韩久久一区| 蜜臀久久久久久久| 久久色视频免费观看| 成人黄页毛片网站| 亚洲综合免费观看高清完整版 | a亚洲天堂av| 中文字幕一区二区5566日韩| 色综合色综合色综合| 一区二区三区免费网站| 欧美美女bb生活片| 国产麻豆精品95视频| 久久久久久久久久看片| 成人免费的视频| 一区二区三区丝袜| 日韩欧美激情四射| 国产精品一区二区在线播放 | 欧美电影免费观看完整版| 久久99国产精品免费| 亚洲国产成人在线| 色综合一区二区三区| 三级精品在线观看| 久久美女艺术照精彩视频福利播放 | 精品久久久久一区二区国产| 国产精品一级黄| 国产精品成人免费在线| 欧美猛男男办公室激情| 免费成人在线影院| 最近日韩中文字幕| 欧美一区二区高清| 成人动漫av在线| 日韩二区三区四区| 国产精品久久一级| 制服视频三区第一页精品| 国产成人精品影视| 午夜精品久久久久久久| 久久精品欧美一区二区三区麻豆| 91免费精品国自产拍在线不卡| 日韩成人精品在线| 欧美激情一区二区三区蜜桃视频 | 香蕉久久一区二区不卡无毒影院| 欧美不卡视频一区| 在线精品视频一区二区三四| 六月丁香婷婷色狠狠久久| 亚洲欧美电影院| 久久久不卡网国产精品一区| 欧美日韩中文另类| 国产精品香蕉一区二区三区| 日本欧美加勒比视频| 亚洲三级免费观看| 中文天堂在线一区| 日韩精品一区二区三区老鸭窝| 91啪亚洲精品| 国产成人在线视频网站| 狠狠色2019综合网| 国产剧情一区二区| 国产福利不卡视频| 国产成人综合在线播放| 国产盗摄一区二区三区| 国产精品亚洲视频| 成人激情小说乱人伦| 99免费精品视频| 99精品久久免费看蜜臀剧情介绍| 99久久99久久精品国产片果冻| 岛国av在线一区| 99国产欧美久久久精品| 91麻豆国产精品久久| 91麻豆精东视频| 欧美高清www午色夜在线视频| 91麻豆精品国产91久久久 | 日韩一区二区三区视频在线| 91精品国产综合久久精品图片| 欧美精品久久久久久久多人混战| 欧美性猛交一区二区三区精品| 欧美日韩一本到| 精品日韩在线观看| 中文字幕av资源一区| 国产精品福利在线播放| 一区二区三区在线观看动漫| 午夜电影久久久| 韩国av一区二区三区| 成人免费av在线| 在线观看亚洲专区| 日韩欧美在线123| 国产欧美一区二区精品忘忧草| 亚洲欧美日韩中文播放| 亚洲成a人v欧美综合天堂下载| 青草av.久久免费一区| 国产精品综合av一区二区国产馆| 97se亚洲国产综合自在线观| 欧美日韩色综合| 久久午夜色播影院免费高清| 亚洲午夜久久久久中文字幕久| 午夜亚洲福利老司机| 国产一区二区在线电影| 色诱视频网站一区| 日韩精品一区二区三区在线| 椎名由奈av一区二区三区| 亚洲成人三级小说| 国产91在线|亚洲| 欧美精品在欧美一区二区少妇 | 久久精品一区二区三区不卡牛牛 | 欧美日韩黄色一区二区| xfplay精品久久| 又紧又大又爽精品一区二区| 精品一区二区免费看| 色综合久久综合网欧美综合网| 日韩欧美高清一区| 尤物av一区二区| 国产成人亚洲综合色影视| 欧美乱熟臀69xxxxxx| 最新不卡av在线| 国产精品自拍网站| 欧美精品1区2区3区| |精品福利一区二区三区| 寂寞少妇一区二区三区| 欧美丝袜丝nylons| 国产精品欧美极品| 精彩视频一区二区| 91精品国产综合久久香蕉的特点| 国产精品国产成人国产三级| 精品中文字幕一区二区| 欧美猛男超大videosgay| 亚洲欧洲99久久| 国产91高潮流白浆在线麻豆| 欧美日韩精品欧美日韩精品| 国产精品短视频| 国产999精品久久久久久绿帽| 日韩欧美专区在线| 免费看欧美女人艹b| 欧美日韩精品三区| 亚洲成在人线免费| 欧美在线观看一区| 一区二区三区国产精华| 91啪在线观看| 亚洲视频1区2区| 不卡免费追剧大全电视剧网站| 国产欧美一区二区精品久导航 | 本田岬高潮一区二区三区| 精品成人私密视频| 蜜桃精品在线观看| 欧美老女人第四色| 午夜视频一区在线观看| 欧美图片一区二区三区| 一区二区三区在线免费观看| 99精品欧美一区二区三区小说| 国产精品乱人伦一区二区| 丁香另类激情小说| 亚洲欧洲av在线| 91久久精品网| 亚洲国产cao| 欧美一区二区三区日韩视频| 青青草97国产精品免费观看无弹窗版| 欧美色图天堂网| 日韩成人精品在线观看| 日韩欧美激情在线| 国产精品自拍三区| 国产精品国产三级国产aⅴ中文 | caoporm超碰国产精品| 亚洲欧洲韩国日本视频 | 在线观看一区不卡| 日韩中文字幕亚洲一区二区va在线| 精品污污网站免费看| 日本sm残虐另类| 欧美www视频| 大陆成人av片| 亚洲一区在线观看视频| 欧美日韩一二三区| 激情小说亚洲一区| 国产精品三级久久久久三级| 日本黄色一区二区| 日韩电影免费在线观看网站| 日韩精品资源二区在线| 大尺度一区二区| 亚洲国产一区视频| 亚洲精品在线观看视频| 波多野结衣在线一区| 中文字幕色av一区二区三区| 欧美日韩国产天堂| 国产精品99久久不卡二区| 亚洲另类在线制服丝袜| 欧美一级日韩免费不卡| 国产91精品露脸国语对白|