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

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

?? main_form.pas

?? 一個同學的畢業設計
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
begin
  if (SJDA=nil)or(SJDA.Count=0) then
    begin
      MessageBox(handle,'答案還沒生成,請先預覽試卷!','沒有答案',MB_OK or MB_ICONERROR);
      exit;
    end;
  AppPath:=ExtractFilePath(Application.ExeName);     //取得本程序的路徑
  //顯示進度窗口
  RateProcess_F.Show;
  RateProcess_F.CZ_P.Caption:='正在鏈接Microsoft Office Word......';
  RateProcess_F.Rate_Gauge.MaxValue:=SJDA.Count+25;

  RateProcess_F.Repaint;             //重繪窗口,否則顯示不出新設置的控件屬性
  try
    SJ_WA.Connect;
  except
    MessageBox(handle,'無法連接,也許沒有安裝Word','連接出錯', MB_Ok or MB_ICONERROR);
    RateProcess_F.Close;
    Abort;
  end;
  RateProcess_F.Rate_Gauge.Progress:=RateProcess_F.Rate_Gauge.Progress+10;

  //SJ_WA.Visible := False;
  //SJ_WA.Caption := '題庫系統與試卷生成'; //Word應用程序的標題包含的所有文檔標題都被修改
  //建立一個新文檔
  {Template := EmptyParam;
  NewTemplate := false;}

  ItemIndex :=1;

  NewDocument:=SJ_WA.Documents.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam);

  RateProcess_F.CZ_P.Caption:='正在新建Microsoft Office Word 文檔......';
  RateProcess_F.Rate_Gauge.Progress:=RateProcess_F.Rate_Gauge.Progress+5;
  RateProcess_F.Repaint;

  //建立WordDocument連接
  SJ_WD.ConnectTo(NewDocument);  //鏈接到剛在上面建立的新文檔
  SJ_WD.Windows.Item(ItemIndex).Caption:='數據庫原理與應用期末試卷答案';//此文檔的第一個窗口的標題
  {ItemIndex1:=2;        //ItemIndex1定義為OleVariant類型
  SJ_WA.Documents.Item(ItemIndex1).Windows.Item(ItemIndex).Caption:='kkkkkkkkkk';
  //從這個測試可以看出調用SJ_WA.Documents.Add后新建的文檔的index為1
  }

  RateProcess_F.Rate_Gauge.Progress:=RateProcess_F.Rate_Gauge.Progress+5;
  RateProcess_F.Repaint;

  //因為Word進行拼寫檢查需要很多時間,所以首先關閉檢查
  SJ_WA.Options.CheckSpellingAsYouType := False;
  SJ_WA.Options.CheckGrammarAsYouType := False;
  //設置Word的字體
  SetFont(1,0,0,22);
  //設置段落對齊方式
  //SJ_WA.Documents.Item(ItemIndex).Paragraphs.Alignment :=wdAlignParagraphCenter;
  SJ_WD.Range.InsertAfter('數據庫原理與應用期末試卷答案'+#13);

  RateProcess_F.Rate_Gauge.Progress:=RateProcess_F.Rate_Gauge.Progress+5;
  RateProcess_F.Repaint;
  SJ_WD.Range.InsertAfter('               '+#13);
  SetFont(0,0,0,10);
   //準備循環輸出答案

  i:=0;
  j:=0;              //j為每一部分的小題序號
  k:=1;              //k為小題里的分問題的序號
  repeat
    temp:=SJDA.Strings[i];
    RateProcess_F.Rate_Gauge.Progress:=RateProcess_F.Rate_Gauge.Progress+1;//顯示進度
    RateProcess_F.Repaint;
    if temp[1]='#' then           //新的部分開始
      begin
        SJ_WD.Sentences.Last.InsertAfter(#13);
        SJ_WD.Sentences.Last.InsertAfter(AnsiReplaceStr(temp,'#','')+#13);
        j:=0;
        i:=i+1;
        continue;
      end;
    if pos(UpperCase('.doc'),UpperCase(temp))>0 then  //答案里有word文檔
      begin
        SJ_WD.Sentences.Last.InsertAfter(' '+#13);
        SJ_WD.Sentences.Last.InsertFile(AppPath+'doc\'+temp,EmptyParam,
          EmptyParam,EmptyParam,EmptyParam);
        SJ_WD.Sentences.Last.InsertAfter(#13+#13+#13+#13+#13+#13);
        i:=i+1;
        continue;
      end;
    if temp='*' then             //這一題里有小題
      begin
        k:=1;
        i:=i+1;
        continue;
      end;
    if temp[1]<>'!' then        //內無小題的題目的答案
      begin
        j:=j+1;       //題號加1
        DAStr:=IntToStr(j)+'、'+temp;
        SJ_WD.Sentences.Last.InsertAfter(DAStr+#13);
      end
      else begin
        if k=1 then
          begin
            j:=j+1;   //題號加1
            DAStr:=IntToStr(j)+'、';
            SJ_WD.Sentences.Last.InsertAfter(DAStr+#13);
          end;
        DAStr:='   '+IntToStr(k)+'.'+AnsiReplaceStr(SJDA.Strings[i],'!','');
        SJ_WD.Sentences.Last.InsertAfter(DAStr+#13+#13);
        k:=k+1;
      end;
    i:=i+1;
  until (i>SJDA.Count-1);
  Wait(1000);
  RateProcess_F.Close;           //關閉進度窗口
  SJ_WA.Visible:=true;
  SJ_WA.Disconnect;           //斷開鏈接
  SJ_WD.Disconnect;
end;
//****************************************************************************************
procedure TMain_F.About_FBtnClick(Sender: TObject);  //關于窗口
begin
  with TAbout_F.Create(nil) do
    try
      ShowModal;
    finally
      Free;
    end;
end;
//****************************************************************************************
procedure TMain_F.TKLR_FBtnClick(Sender: TObject);  //題庫錄入
begin
  XYSJ_FBtn.ColorBorder:=clMoneyGreen;
  ZDSJ_FBtn.ColorBorder:=clMoneyGreen;
  SDSJ_FBtn.ColorBorder:=clMoneyGreen;
  TKLR_FBtn.ColorBorder:=clBlue;
  TKWH_FBtn.ColorBorder:=clMoneyGreen;
  XXSZ_FBtn.ColorBorder:=clMoneyGreen;
  XYSJ_FBtn.ColorHighLight:=clWhite;
  XYSJ_FBtn.ColorShadow:=clBlack;
  ZDSJ_FBtn.ColorHighLight:=clWhite;
  ZDSJ_FBtn.ColorShadow:=clBlack;
  SDSJ_FBtn.ColorHighLight:=clWhite;
  SDSJ_FBtn.ColorShadow:=clBlack;
  TKLR_FBtn.ColorHighLight:=clBlue;
  TKLR_FBtn.ColorShadow:=clBlue;
  TKWH_FBtn.ColorHighLight:=clWhite;
  TKWH_FBtn.ColorShadow:=clBlack;
  XXSZ_FBtn.ColorHighLight:=clWhite;
  XXSZ_FBtn.ColorShadow:=clBlack;

  with TTIMuLuRu.Create(nil) do
    try
      ShowModal;
    finally
      Free;
    end;
end;
//****************************************************************************************
procedure TMain_F.TKWH_FBtnClick(Sender: TObject);   //題庫維護
begin
  XYSJ_FBtn.ColorBorder:=clMoneyGreen;
  ZDSJ_FBtn.ColorBorder:=clMoneyGreen;
  SDSJ_FBtn.ColorBorder:=clMoneyGreen;
  TKLR_FBtn.ColorBorder:=clMoneyGreen;
  TKWH_FBtn.ColorBorder:=clBlue;
  XXSZ_FBtn.ColorBorder:=clMoneyGreen;
  XYSJ_FBtn.ColorHighLight:=clWhite;
  XYSJ_FBtn.ColorShadow:=clBlack;
  ZDSJ_FBtn.ColorHighLight:=clWhite;
  ZDSJ_FBtn.ColorShadow:=clBlack;
  SDSJ_FBtn.ColorHighLight:=clWhite;
  SDSJ_FBtn.ColorShadow:=clBlack;
  TKLR_FBtn.ColorHighLight:=clWhite;
  TKLR_FBtn.ColorShadow:=clBlack;
  TKWH_FBtn.ColorHighLight:=clBlue;
  TKWH_FBtn.ColorShadow:=clBlue;
  XXSZ_FBtn.ColorHighLight:=clWhite;
  XXSZ_FBtn.ColorShadow:=clBlack;

  with TForm1.Create(nil) do
    try
      ShowModal;
    finally
      Free;
    end;
end;
//****************************************************************************************
procedure TMain_F.XXSZ_FBtnClick(Sender: TObject);   //選項設置窗口
begin
  XYSJ_FBtn.ColorBorder:=clMoneyGreen;
  ZDSJ_FBtn.ColorBorder:=clMoneyGreen;
  SDSJ_FBtn.ColorBorder:=clMoneyGreen;
  TKLR_FBtn.ColorBorder:=clMoneyGreen;
  TKWH_FBtn.ColorBorder:=clMoneyGreen;
  XXSZ_FBtn.ColorBorder:=clBlue;
  XYSJ_FBtn.ColorHighLight:=clWhite;
  XYSJ_FBtn.ColorShadow:=clBlack;
  ZDSJ_FBtn.ColorHighLight:=clWhite;
  ZDSJ_FBtn.ColorShadow:=clBlack;
  SDSJ_FBtn.ColorHighLight:=clWhite;
  SDSJ_FBtn.ColorShadow:=clBlack;
  TKLR_FBtn.ColorHighLight:=clWhite;
  TKLR_FBtn.ColorShadow:=clBlack;
  TKWH_FBtn.ColorHighLight:=clWhite;
  TKWH_FBtn.ColorShadow:=clBlack;
  XXSZ_FBtn.ColorHighLight:=clBlue;
  XXSZ_FBtn.ColorShadow:=clBlue;

  with TSet_F.Create(nil) do
    try
      ShowModal;
    finally
      Free;
    end;
end;
//****************************************************************************************
procedure TMain_F.ZDSC_FBtnClick(Sender: TObject);  // 自動生成試卷
type
  ZJInfo=record         //章節信息
    Name:string;
    Flag:boolean;
  end;
var
  ZhangJie:array of ZJInfo;        //存放章節信息
  XTH:array of integer;            //存放隨機選題號
  ZJNum,i,XZTRY,XZTZD,XZTN,XZTFZ,TKTRY,TKTZD,TKTN,TKTFZ,JDTRY,JDTZD,JDTN,JDTFZ,YLLSTRY,
  YLLSTZD,YLLSTN,YLLSTFZ,XTSJTRY,XTSJTZD,XTSJTN,XTSJTFZ,XTCZTRY,XTCZTZD,XTCZTN,XTCZTFZ,
  XZTZF,TKTZF,JDTZF,YLLSTZF,XTSJTZF,XTCZTZF,ZF,num,XZTSL,TKTSL,JDTSL,YLLSTSL,XTSJTSL,
  XTCZTSL,MaxBH,MinBH,j,temp,RY,ZD,Nan,YXTS,ZTL:integer;
  Flag:boolean;
begin
  ZJNum:=0;
  YXTS:=0;        //已經抽取的題的數量
  ZDST:=nil;
  for i:=0 to ZDZJ_CT.Items.Count-1 do
    if (ZDZJ_CT.Items[i].Level=1)and(ZDZJ_CT.Items[i].StateIndex=2) then ZJNum:=ZJNum+1;
  SetLength(ZhangJie,ZJNum);

  j:=0;
  for i:=0 to ZDZJ_CT.Items.Count-1 do     //記錄下要出試題的章節
    if (ZDZJ_CT.Items[i].Level=1)and(ZDZJ_CT.Items[i].StateIndex=2) then
      begin
        ZhangJie[j].Name:=ZDZJ_CT.Items[i].Text;
        ZhangJie[j].Flag:=false;
        j:=j+1;
      end;
  XZTRY:=XZTRY_FSE.Value;
  XZTZD:=XZTZD_FSE.Value;
  XZTN:=XZTN_FSE.Value;
  XZTFZ:=XZTZDFZ_FSE.Value;
  XZTSL:=XZTRY+XZTZD+XZTN;
  XZTZF:=XZTSL*XZTFZ;



  TKTRY:=TKTRY_FSE.Value;
  TKTZD:=TKTZD_FSE.Value;
  TKTN:=TKTN_FSE.Value;
  TKTFZ:=TKTZDFZ_FSE.Value;
  TKTSL:=TKTRY+TKTZD+TKTN;
  TKTZF:=TKTSL*TKTFZ;

  JDTRY:=JDTRY_FSE.Value;
  JDTZD:=JDTZD_FSE.Value;
  JDTN:=JDTN_FSE.Value;
  JDTFZ:=JDTZDFZ_FSE.Value;
  JDTSL:=JDTRY+JDTZD+JDTN;
  JDTZF:=JDTSL*JDTFZ;

  YLLSTRY:=YLLSTRY_FSE.Value;
  YLLSTZD:=YLLSTZD_FSE.Value;
  YLLSTN:=YLLSTN_FSE.Value;
  YLLSTFZ:=YLLSTZDFZ_FSE.Value;
  YLLSTSL:=YLLSTRY+YLLSTZD+YLLSTN;
  YLLSTZF:=YLLSTSL*YLLSTFZ;

  XTSJTRY:=XTSJTRY_FSE.Value;
  XTSJTZD:=XTSJTZD_FSE.Value;
  XTSJTN:=XTSJTN_FSE.Value;
  XTSJTFZ:=XTSJTZDFZ_FSE.Value;
  XTSJTSL:=XTSJTRY+XTSJTZD+XTSJTN;
  XTSJTZF:=XTSJTSL*XTSJTFZ;

  XTCZTRY:=XTCZTRY_FSE.Value;
  XTCZTZD:=XTCZTZD_FSE.Value;
  XTCZTN:=XTCZTN_FSE.Value;
  XTCZTFZ:=XTCZTZDFZ_FSE.Value;
  XTCZTSL:=XTCZTRY+XTCZTZD+XTCZTN;
  XTCZTZF:=XTCZTSL*XTCZTFZ;

  ZTL:=XZTSL+TKTSL+JDTSL+YLLSTSL+XTSJTSL+XTCZTSL;       //總題量
  SetLength(ZDST,ZTL);         //設置動態數組的長度為題量

  RateProcess_F.Show;          //顯示進度窗口
  RateProcess_F.CZ_P.Caption:='正在初始化參數......';
  RateProcess_F.Rate_Gauge.MaxValue:=ZTL;
  RateProcess_F.Repaint;



  ZF:=XZTZF+TKTZF+JDTZF+YLLSTZF+XTSJTZF+XTCZTZF;  //各總分題分數的和
  if ZF<>ZDZF_FSE.Value then
    begin
      MessageBox(handle,'分數合與總分不相等,請重新設置分數!' ,'總分不對',MB_OK or MB_ICONERROR);
      ZhangJie:=nil;
      ZDST:=nil;
      Exit;
    end;
  //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  if XZTSL>0 then           //  抽取選擇題
    begin
      RateProcess_F.CZ_P.Caption:='在不重復知識點的情況下抽取選擇題.....';
      RateProcess_F.Repaint;

      SJTXX_ADOQ.Close;
      SJTXX_ADOQ.SQL.Clear;
      SJTXX_ADOQ.SQL.Add('SELECT MIN(BH) AS MinBH,MAX(BH) AS MaxBH FROM XuanZeTi');
      SJTXX_ADOQ.Open;
      if SJTXX_ADOQ.RecordCount>0 then
        begin
          MinBH:=SJTXX_ADOQ.FieldValues['MinBH'];
          MaxBH:=SJTXX_ADOQ.FieldValues['MaxBH'];
        end;

      num:=MaxBH-MinBH+1;
      if num>0 then          //開始初始化
        begin
          SetLength(XTH,num);
          for i:=0 to num-1 do
            XTH[i]:=MinBH+i;   //給動態數組設初值
          Randomize;   //初始化隨機數生成器
          for i:=0 to num-1 do
            begin
              j:=random(num);
              temp:=XTH[i];
              XTH[i]:=XTH[j];
              XTH[j]:=temp;
            end;
        end;
      RY:=0;
      ZD:=0;
      Nan:=0;
      temp:=0;   //用來記錄成功抽取符合條件的題目數量
      for i:=0 to num-1 do
        begin
          if temp=XZTSL then break;
          XT_ADOQ.Close;
          XT_ADOQ.SQL.Clear;
          XT_ADOQ.SQL.Add('SELECT * FROM XuanZeTi WHERE BH=:BH');
          XT_ADOQ.Parameters.ParamByName('BH').Value:=XTH[i];
          XT_ADOQ.Open;
          if XT_ADOQ.RecordCount>0 then
            begin
              if XT_ADOQ.FieldByName('NY').AsInteger=12 then //容易題
                begin
                  if RY=XZTRY then continue;
                  Flag:=false;
     

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕欧美一区| 国产精品区一区二区三| 久久久久成人黄色影片| 亚洲一区影音先锋| 国产黄人亚洲片| 欧美一区二区在线播放| 亚洲视频中文字幕| 高清不卡一二三区| 精品国产1区2区3区| 亚洲国产人成综合网站| 99久久久久久| 国产精品国产三级国产普通话99| 精品一区二区精品| 国产v日产∨综合v精品视频| 日韩女优制服丝袜电影| 日韩欧美在线观看一区二区三区| 国产女人18水真多18精品一级做| 日韩电影免费在线观看网站| 日本高清免费不卡视频| 中文字幕亚洲欧美在线不卡| 国产不卡在线视频| 久久免费偷拍视频| 国产露脸91国语对白| 日韩午夜精品视频| 麻豆精品视频在线观看| 日韩一区二区在线免费观看| 青青草国产精品97视觉盛宴| 欧美色综合影院| 亚洲一区av在线| 在线欧美日韩精品| 亚洲综合成人在线视频| 在线视频欧美精品| 亚洲高清免费观看高清完整版在线观看| 91在线观看污| 亚洲成在线观看| 日韩精品一区国产麻豆| 日韩精品在线一区| 日韩不卡手机在线v区| 精品视频一区三区九区| 亚洲高清不卡在线观看| 欧美日韩精品免费观看视频| 亚洲国产色一区| 欧美日韩免费在线视频| 三级在线观看一区二区| 欧美一区二区三区在线| 国模少妇一区二区三区| 国产目拍亚洲精品99久久精品| 国产成人亚洲综合a∨婷婷| 国产精品久久久久永久免费观看| 成人黄页毛片网站| 亚洲卡通欧美制服中文| 欧美日韩高清影院| 国产一区二区三区av电影 | 7799精品视频| 精品国产污网站| 国产精品久久久久久久蜜臀| 国产a久久麻豆| ㊣最新国产の精品bt伙计久久| 色猫猫国产区一区二在线视频| 婷婷开心激情综合| 2020国产精品自拍| 91麻豆国产在线观看| 日韩成人av影视| 中文无字幕一区二区三区 | 在线看一区二区| 日本亚洲免费观看| 国产精品久久一级| 欧美久久久久久蜜桃| 国产成人综合视频| 亚洲1区2区3区4区| 国产喷白浆一区二区三区| 欧美丝袜自拍制服另类| 国产精品一区2区| 亚洲第一成年网| 欧美国产一区视频在线观看| 欧美喷潮久久久xxxxx| 成人午夜电影网站| 毛片av中文字幕一区二区| 亚洲视频狠狠干| 久久蜜桃一区二区| 欧美另类一区二区三区| 波多野结衣视频一区| 麻豆国产精品官网| 亚洲成av人片在线观看| 国产精品麻豆久久久| 欧美大肚乱孕交hd孕妇| 欧美性猛交一区二区三区精品| 国产寡妇亲子伦一区二区| 日韩国产高清影视| 亚洲综合在线第一页| 国产精品女主播av| 国产日本欧美一区二区| 日韩免费看的电影| 欧美二区在线观看| 欧美亚洲一区二区在线观看| 成人丝袜18视频在线观看| 国产伦精一区二区三区| 美女脱光内衣内裤视频久久影院| 亚洲综合久久av| 亚洲欧美一区二区久久| 国产精品免费久久| 国产精品入口麻豆九色| 国产网站一区二区三区| 久久久亚洲精华液精华液精华液| 日韩一级完整毛片| 337p亚洲精品色噜噜噜| 欧美日韩美女一区二区| 91成人在线观看喷潮| 日本精品一区二区三区高清 | 欧美精品一区二区三区视频| 欧美色国产精品| 精品视频在线看| 欧美乱熟臀69xxxxxx| 欧美色区777第一页| 欧美福利视频一区| 日韩欧美在线一区二区三区| 日韩欧美在线网站| 久久久国产一区二区三区四区小说| 精品国产三级a在线观看| 久久综合色一综合色88| 久久精品夜夜夜夜久久| 久久九九久精品国产免费直播| 国产亚洲一二三区| 国产精品网曝门| 亚洲丝袜制服诱惑| 婷婷六月综合亚洲| 精品综合久久久久久8888| 国产精品99久久久久久久女警| 国产福利一区二区三区在线视频| 处破女av一区二区| 色哟哟亚洲精品| 3d成人h动漫网站入口| 久久久亚洲欧洲日产国码αv| 久久精品视频免费| 一区二区三区在线免费视频| 五月激情丁香一区二区三区| 日本欧美一区二区在线观看| 激情久久久久久久久久久久久久久久| 国产成人午夜精品影院观看视频 | 欧美一区二区视频在线观看2020 | 91在线观看视频| 欧美疯狂做受xxxx富婆| 国产香蕉久久精品综合网| 亚洲色图.com| 久久精品国产在热久久| 成人av免费在线播放| 欧美剧情片在线观看| 国产丝袜在线精品| 亚洲综合小说图片| 韩国视频一区二区| 日本高清不卡一区| 久久免费精品国产久精品久久久久| 亚洲欧洲av一区二区三区久久| 亚洲福利电影网| 粉嫩一区二区三区性色av| 欧美色图第一页| 中日韩av电影| 麻豆成人久久精品二区三区红| bt7086福利一区国产| 欧美人伦禁忌dvd放荡欲情| 中文字幕乱码亚洲精品一区| 亚洲地区一二三色| 不卡电影一区二区三区| 日韩欧美成人午夜| 亚洲国产精品精华液网站| 国产成人综合自拍| 制服丝袜亚洲网站| 一区二区三区在线看| 国v精品久久久网| 日韩一区二区三区精品视频| 亚洲女同ⅹxx女同tv| 国产精品18久久久久久久久久久久 | 亚洲大片一区二区三区| 一本久道久久综合中文字幕| 久久蜜桃av一区二区天堂 | 欧美一区二区女人| 亚洲精品少妇30p| 懂色av一区二区三区蜜臀| 欧美一激情一区二区三区| 亚洲综合久久av| 日本高清成人免费播放| 亚洲欧美一区二区三区孕妇| 成人午夜精品一区二区三区| 久久婷婷久久一区二区三区| 美脚の诱脚舐め脚责91 | 国产乱一区二区| 4438成人网| 日本亚洲欧美天堂免费| 欧美精品vⅰdeose4hd| 舔着乳尖日韩一区| 欧美三级日韩在线| 亚洲精品视频在线观看免费| 色综合中文字幕国产| 亚洲精品在线观看视频| 久久国产精品色| 久久综合久久综合久久综合| 国产一区视频网站| 久久精品亚洲精品国产欧美kt∨| 国产美女在线观看一区| 国产欧美一区在线|