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

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

?? umainfrm.pas

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

  dm.query.Close;
  dm.query.SQL.Text := format('select * from 歷史數據 where 期數>=%s and 期數<=%s order by 期數',
    [cmbBegin.Items[cmbBegin.ItemIndex], cmbEnd.Items[cmbEnd.ItemIndex]]);
  dm.query.Open;

  lds := TCHListDataSet.Create;
  dm.cdsTemp.DisableControls;
  try
    lds.AddField('期數', 16);
    lds.AddField('中6', 6);
    lds.AddField('中5', 6);
    lds.AddField('中4', 6);
    while not dm.query.Eof do begin
      CompareResult(dm.query.Fields[1].AsInteger, dm.query.Fields[2].AsInteger, dm.query.Fields[3].AsInteger,
                    dm.query.Fields[4].AsInteger, dm.query.Fields[5].AsInteger, dm.query.Fields[6].AsInteger);
      if z6+z5+z4 <> 0 then begin
        lds.AddItem(dm.query.FieldByName('期數').AsString);
        lds.AddSubItem(IntToStr(z6));
        lds.AddSubItem(IntToStr(z5));
        lds.AddSubItem(IntToStr(z4));
      end;
      dm.query.Next;
    end;
    dm.cdsResult.LoadFromStream(lds.GetStream);
  finally
    lds.Free;
    dm.cdsTemp.EnableControls;
  end;
end;

procedure TMainFrm.GetMatrix(ACount: Integer);
var
  id: Integer;
begin
  dm.query.Close;
  dm.query.SQL.Text := format('select min(ID), count(*) from 旋轉矩陣 where 球數=%d', [ACount]);
  dm.query.Open;
  id := 0;
  if not dm.query.Eof then
    if dm.query.Fields[1].AsInteger > 0 then
      id := dm.query.Fields[0].AsInteger - 1; 

  dm.aqMatrix.DisableControls;
  dm.aqMatrix.Close;
  dm.aqMatrix.SQL.Text := format('select ID-%d as 序號, 號1, 號2, 號3, 號4, 號5, 號6 from 旋轉矩陣 where 球數=%d order by ID',
        [id, ACount]);
  dm.aqMatrix.Open;
  for id:=0 to dm.aqMatrix.FieldCount-1 do
    dm.aqMatrix.Fields[id].DisplayWidth := 6;
  dm.aqMatrix.EnableControls;
end;

procedure TMainFrm.cmbCountChange(Sender: TObject);
begin
  if cmbCount.ItemIndex >= 0 then GetMatrix(StrToint(cmbCount.Items[cmbCount.ItemIndex]));
end;

procedure TMainFrm.btnVerifyClick(Sender: TObject);
var
  a: array[1..6] of Integer;
  t, tend, tcount: Integer;
  z6, z5, z4, z65, z654, zall, z123: 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.aqMatrix.RecordCount > 0 then dm.aqMatrix.First;
    while not dm.aqMatrix.Eof do begin
      r := 0;
      for i:=1 to 6 do begin
        if i1 = dm.aqMatrix.Fields[i].AsInteger then Inc(r);
        if i2 = dm.aqMatrix.Fields[i].AsInteger then Inc(r);
        if i3 = dm.aqMatrix.Fields[i].AsInteger then Inc(r);
        if i4 = dm.aqMatrix.Fields[i].AsInteger then Inc(r);
        if i5 = dm.aqMatrix.Fields[i].AsInteger then Inc(r);
        if i6 = dm.aqMatrix.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.aqMatrix.Next;
    end;
  end;
  function IsValidNum(ANum, ACount: Integer): Boolean;
  var i, x, count: Integer;
  begin
    x := 1;
    count := 0;
    for i:=1 to ACount do begin
      if (ANum and x) <> 0 then Inc(count);
      x := x * 2;
    end;
    if count <> 6 then result := false else begin
      result := true;
      count := 1;
      x := 1;
      for i:=1 to ACount do begin
        if (ANum and x) <> 0 then begin
          a[count] := i;
          Inc(count);
        end;
        x := x * 2;
      end;
    end;
  end;
begin
  Screen.Cursor := crHourGlass;

  tend := 1;
  tcount := strtoint(cmbCount.Items[cmbCount.ItemIndex]);
  for t:=1 to tcount do tend := tend * 2;

  lds := TCHListDataSet.Create;
  dm.aqMatrix.DisableControls;
  try
    lds.AddField('號碼值', 16);
    lds.AddField('中6', 6);
    lds.AddField('中5', 6);
    lds.AddField('中4', 6);
    zall := 0;
    z123 := 0;
    z65 := 0;
    z654 := 0;
    for t:=63 to tend do begin
      if IsValidNum(t, tcount) then begin
        Inc(zall);
        CompareResult(a[1], a[2], a[3], a[4], a[5], a[6]);
        if z6+z5+z4 <> 0 then begin
          lds.AddItem(inttostr(a[1])+','+inttostr(a[2])+','+inttostr(a[3])+','+inttostr(a[4])+','+inttostr(a[5])+','+inttostr(a[6]));
          lds.AddSubItem(IntToStr(z6));
          lds.AddSubItem(IntToStr(z5));
          lds.AddSubItem(IntToStr(z4));
          Inc(z654);
        end
        else Inc(z123);

        if z6+z5 <> 0 then Inc(z65);
      end;
    end;
    labResult.Caption := format('驗證結果統計:共驗證 %d 種組合,中5,6個球的有 %d 種組合,'#13#10'中4,5,6個球的有 %d 種組合, 中4個球以下的有 %d 種組合', [zall, z65, z654, z123]);
    dm.cdsVerify.LoadFromStream(lds.GetStream);
  finally
    lds.Free;
    dm.aqMatrix.EnableControls;
    Screen.Cursor := crDefault;
  end;
end;

procedure TMainFrm.InitcdsResult;
var
  lds: TCHListDataSet;  
begin
  lds := TCHListDataSet.Create;
  try
    lds.AddField('期數', 16);
    lds.AddField('中6', 6);
    lds.AddField('中5', 6);
    lds.AddField('中4', 6);
    dm.cdsResult.LoadFromStream(lds.GetStream);
  finally
    lds.Free;
  end;
end;

procedure TMainFrm.InitcdsVerify;
var
  lds: TCHListDataSet;  
begin
  lds := TCHListDataSet.Create;
  try
    lds.AddField('號碼值', 16);
    lds.AddField('中6', 6);
    lds.AddField('中5', 6);
    lds.AddField('中4', 6);
    dm.cdsVerify.LoadFromStream(lds.GetStream);
  finally
    lds.Free;
  end;
end;

procedure TMainFrm.DBGridEh1GetCellParams(Sender: TObject;
  Column: TColumnEh; AFont: TFont; var Background: TColor;
  State: TGridDrawState);
begin
  if Column.Index = 0 then Background := clBtnFace;
end;

procedure TMainFrm.DBGridEh5GetCellParams(Sender: TObject;
  Column: TColumnEh; AFont: TFont; var Background: TColor;
  State: TGridDrawState);
var
  i: Integer;
begin
  i := Column.Index;
  if i = dm.aqHistory.FieldByName('紅1').AsInteger then begin Background := clFuchsia; Exit; end;
  if i = dm.aqHistory.FieldByName('紅2').AsInteger then begin Background := clFuchsia; Exit; end;
  if i = dm.aqHistory.FieldByName('紅3').AsInteger then begin Background := clFuchsia; Exit; end;
  if i = dm.aqHistory.FieldByName('紅4').AsInteger then begin Background := clFuchsia; Exit; end;
  if i = dm.aqHistory.FieldByName('紅5').AsInteger then begin Background := clFuchsia; Exit; end;
  if i = dm.aqHistory.FieldByName('紅6').AsInteger then begin Background := clFuchsia; Exit; end;
end;

procedure TMainFrm.btnAddClick(Sender: TObject);
begin
  if (not CheckNum(eNo.Text, False)) or (Length(eNo.Text) <> 7) then begin
    ErrorMsg('輸入的期數不正確');
    eNo.SetFocus;
    Exit;
  end;
  if (not CheckNum(eRed1.Text, False)) or (StrToInt(eRed1.Text) > 33) or (StrToInt(eRed1.Text) < 1) then begin
    ErrorMsg('第1個號碼不正確');
    eRed1.SetFocus;
    Exit;
  end;
  if (not CheckNum(eRed2.Text, False)) or (StrToInt(eRed2.Text) > 33) or (StrToInt(eRed2.Text) < 1) then begin
    ErrorMsg('第2個號碼不正確');
    eRed2.SetFocus;
    Exit;
  end;
  if (not CheckNum(eRed3.Text, False)) or (StrToInt(eRed3.Text) > 33) or (StrToInt(eRed3.Text) < 1) then begin
    ErrorMsg('第3個號碼不正確');
    eRed3.SetFocus;
    Exit;
  end;
  if (not CheckNum(eRed4.Text, False)) or (StrToInt(eRed4.Text) > 33) or (StrToInt(eRed4.Text) < 1) then begin
    ErrorMsg('第4個號碼不正確');
    eRed4.SetFocus;
    Exit;
  end;
  if (not CheckNum(eRed5.Text, False)) or (StrToInt(eRed5.Text) > 33) or (StrToInt(eRed5.Text) < 1) then begin
    ErrorMsg('第5個號碼不正確');
    eRed5.SetFocus;
    Exit;
  end;
  if (not CheckNum(eRed6.Text, False)) or (StrToInt(eRed6.Text) > 33) or (StrToInt(eRed6.Text) < 1) then begin
    ErrorMsg('第6個號碼不正確');
    eRed6.SetFocus;
    Exit;
  end;
  if StrToInt(eRed1.Text) > StrToInt(eRed2.Text) then begin
    ErrorMsg('請由小到大地填寫號碼');
    eRed1.SetFocus;
    Exit;
  end;
  if StrToInt(eRed2.Text) > StrToInt(eRed3.Text) then begin
    ErrorMsg('請由小到大地填寫號碼');
    eRed2.SetFocus;
    Exit;
  end;
  if StrToInt(eRed3.Text) > StrToInt(eRed4.Text) then begin
    ErrorMsg('請由小到大地填寫號碼');
    eRed3.SetFocus;
    Exit;
  end;
  if StrToInt(eRed4.Text) > StrToInt(eRed5.Text) then begin
    ErrorMsg('請由小到大地填寫號碼');
    eRed4.SetFocus;
    Exit;
  end;
  if StrToInt(eRed5.Text) > StrToInt(eRed6.Text) then begin
    ErrorMsg('請由小到大地填寫號碼');
    eRed5.SetFocus;
    Exit;
  end;

  dm.query.Close;
  dm.query.SQL.Text := format('select count(*) from 歷史數據 where 期數=%d', [StrToInt(eNo.Text)]);
  dm.query.Open;
  if dm.query.Fields[0].AsInteger <> 0 then begin
    if YesnoMsg('要增加的期數已存在,要覆蓋嗎?') = IDNO then begin
      eNo.SetFocus;
      Exit;
    end
    else
      if dm.aqHistory.Locate('期數', Variant(eNo.Text), []) then begin
        dm.aqHistory.Edit;
        dm.aqHistory.FieldByName('紅1').AsInteger := StrToInt(eRed1.Text);
        dm.aqHistory.FieldByName('紅2').AsInteger := StrToInt(eRed2.Text);
        dm.aqHistory.FieldByName('紅3').AsInteger := StrToInt(eRed3.Text);
        dm.aqHistory.FieldByName('紅4').AsInteger := StrToInt(eRed4.Text);
        dm.aqHistory.FieldByName('紅5').AsInteger := StrToInt(eRed5.Text);
        dm.aqHistory.FieldByName('紅6').AsInteger := StrToInt(eRed6.Text);
        dm.aqHistory.Post;
      end;
  end
  else begin
    dm.aqHistory.Append;
    dm.aqHistory.FieldByName('期數').AsInteger := StrToInt(eNo.Text);
    dm.aqHistory.FieldByName('紅1').AsInteger := StrToInt(eRed1.Text);
    dm.aqHistory.FieldByName('紅2').AsInteger := StrToInt(eRed2.Text);
    dm.aqHistory.FieldByName('紅3').AsInteger := StrToInt(eRed3.Text);
    dm.aqHistory.FieldByName('紅4').AsInteger := StrToInt(eRed4.Text);
    dm.aqHistory.FieldByName('紅5').AsInteger := StrToInt(eRed5.Text);
    dm.aqHistory.FieldByName('紅6').AsInteger := StrToInt(eRed6.Text);
    dm.aqHistory.Post;
  end;

  eNo.Text := '';
  eRed1.Text := '';
  eRed2.Text := '';
  eRed3.Text := '';
  eRed4.Text := '';
  eRed5.Text := '';
  eRed6.Text := '';
  eNo.SetFocus;
end;

procedure TMainFrm.btnInClick(Sender: TObject);
begin
  if od1.Execute then
    dm.cdsTemp.LoadFromFile(od1.Files[0]);
end;

procedure TMainFrm.btnOutClick(Sender: TObject);
begin
  if sd1.Execute then
    dm.cdsTemp.SaveToFile(sd1.Files[0], dfXML);
end;

procedure TMainFrm.btnPrintClick(Sender: TObject);
begin
  Screen.Cursor := crHourGlass;
  with PrintDBGridEh1 do begin
    SetSubstitutes(['%[Today]', DateToStr(Today)]);
    PrinterPreview.Previewer.ViewMode := vm100; //100%
    Preview;
  end;
  Screen.Cursor := crDefault;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久久| 欧美色国产精品| 日韩主播视频在线| 亚洲五码中文字幕| 一区二区三区欧美亚洲| 国产精品不卡一区二区三区| 国产欧美日韩在线| 国产精品私房写真福利视频| 欧美国产一区在线| 亚洲视频每日更新| 亚洲国产成人tv| 天天综合天天综合色| 天天色 色综合| 美女爽到高潮91| 激情综合五月天| 岛国av在线一区| 91香蕉视频mp4| 欧美日韩在线直播| 欧美本精品男人aⅴ天堂| 国产亚洲综合色| 亚洲私人影院在线观看| 午夜久久久久久久久| 爽爽淫人综合网网站| 精品一区免费av| 国产99久久久国产精品潘金| 色综合咪咪久久| 欧美一区二区三区视频免费播放| 欧美不卡123| 18欧美亚洲精品| 日韩激情av在线| 国产成人精品免费| 91福利在线看| 精品国产百合女同互慰| 国产精品麻豆一区二区| 天堂在线一区二区| 成人av综合一区| 欧美二区三区的天堂| 国产精品网站导航| 免费成人在线观看视频| 色综合欧美在线视频区| 精品久久久久久久一区二区蜜臀| 综合婷婷亚洲小说| 麻豆精品在线看| 色爱区综合激月婷婷| 欧美zozozo| 一区二区三区久久| 国产成人精品一区二| 欧美精品久久久久久久多人混战| 中文字幕va一区二区三区| 五月激情丁香一区二区三区| 99久久精品久久久久久清纯| 日韩女优视频免费观看| 亚洲激情在线激情| 成人免费毛片高清视频| 欧美一区二区三区视频在线| 一区二区三区色| 成人午夜视频在线观看| 欧美电视剧在线看免费| 亚洲国产你懂的| 国产91精品一区二区| 日韩欧美国产一区在线观看| 一区二区三区在线视频免费| 国产ts人妖一区二区| 欧美精品一区在线观看| 天堂蜜桃一区二区三区| 91国产丝袜在线播放| 欧美国产精品v| 国产精品自拍三区| 久久婷婷国产综合精品青草| 日本不卡一区二区| 欧美电影一区二区| 亚洲成年人网站在线观看| 欧美伊人久久大香线蕉综合69| 国产精品久久久久永久免费观看 | av一本久道久久综合久久鬼色| 日韩欧美国产成人一区二区| 日韩电影在线看| 欧美一区二区三区日韩| 日本亚洲一区二区| 日韩色在线观看| 国产乱码精品一品二品| 国产色一区二区| 成人免费高清视频在线观看| 国产精品久久久久久久久久久免费看| 国产成人精品www牛牛影视| 国产精品久久影院| 在线视频你懂得一区| 亚欧色一区w666天堂| 日韩一区二区三区视频在线观看| 久久精品国产网站| 欧美精彩视频一区二区三区| 成人精品免费看| 一区二区欧美国产| 欧美精品久久久久久久多人混战| 日av在线不卡| 国产日韩欧美电影| 91在线精品一区二区| 亚洲电影欧美电影有声小说| 日韩午夜小视频| 成人免费高清在线| 亚洲第一激情av| 欧美成人免费网站| 97精品久久久午夜一区二区三区 | 亚洲乱码国产乱码精品精可以看| 在线免费亚洲电影| 久久99国产精品久久99| 中文字幕乱码久久午夜不卡| 色综合久久天天| 日本午夜一区二区| 亚洲同性gay激情无套| 欧美人体做爰大胆视频| 国产一区二区女| 亚洲18色成人| 国产精品不卡视频| 日韩欧美中文字幕公布| 91在线porny国产在线看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩精品一区第一页| 精品国产第一区二区三区观看体验| 波多野洁衣一区| 麻豆精品视频在线观看| 亚洲黄色尤物视频| 国产亚洲欧美中文| 欧美精品日韩一区| 在线中文字幕不卡| 成人永久看片免费视频天堂| 视频一区视频二区在线观看| 国产精品三级av在线播放| 欧美一区二区三区公司| 91视频免费播放| 国产精品一色哟哟哟| 男女男精品视频网| 亚洲国产精品影院| 国产精品国产三级国产a| 日韩欧美亚洲另类制服综合在线| 91在线视频网址| 成人性色生活片免费看爆迷你毛片| 美女免费视频一区| 偷拍自拍另类欧美| 一区二区三区中文在线观看| 国产精品白丝在线| 中文在线资源观看网站视频免费不卡| 欧美一区二区三区人| 欧美日韩亚洲不卡| 欧美在线三级电影| 色综合天天天天做夜夜夜夜做| 国产不卡在线视频| 丁香另类激情小说| 国产91高潮流白浆在线麻豆| 国内偷窥港台综合视频在线播放| 天堂一区二区在线| 三级亚洲高清视频| 午夜视频久久久久久| 香港成人在线视频| 日韩高清电影一区| 日本在线不卡一区| 丝袜美腿成人在线| 欧美a一区二区| 另类的小说在线视频另类成人小视频在线 | 欧美va天堂va视频va在线| 在线综合亚洲欧美在线视频| 8x福利精品第一导航| 欧美一卡2卡3卡4卡| 欧美一卡在线观看| 日韩欧美一级在线播放| 精品伦理精品一区| 国产日韩av一区| 中文字幕一区二区视频| 一区二区三区精品视频在线| 午夜不卡在线视频| 精品一区二区国语对白| 国产电影一区在线| 91最新地址在线播放| 欧美日韩国产首页| 日韩欧美激情一区| 国产精品久久三| 亚洲国产一区视频| 久久精品99国产国产精| 成人看片黄a免费看在线| 91一区二区三区在线观看| 欧美日韩一区在线| 久久久另类综合| 亚洲精选免费视频| 麻豆国产精品一区二区三区| 国产成a人亚洲精品| 欧亚洲嫩模精品一区三区| 精品美女在线播放| 国产精品久久久久永久免费观看| 亚洲国产一区二区在线播放| 极品少妇xxxx偷拍精品少妇| av影院午夜一区| 欧美一区二区网站| 国产精品久线观看视频| 免费视频一区二区| 成人免费观看视频| 欧美一区二区大片| 亚洲美女电影在线| 狠狠色丁香婷婷综合久久片| 91久久国产最好的精华液| 精品乱码亚洲一区二区不卡|