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

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

?? mainunit.~pas

?? 發射臺 控制臺 dephi編寫 大家可以隨便可看看, 可以做dephi入門實例學習
?? ~PAS
?? 第 1 頁 / 共 5 頁
字號:

    myRect.Left := cCol;
    myRect.Top := cRow+1;
    myRect.Right := cCol;
    myRect.Bottom := cRow+1;
    self.StringGrid1.Selection := myRect;
    RefreshChartFile;
//    self.Timer1.Enabled := true;
  except
    ShowMessage('刪除失敗!');
//    self.Timer1.Enabled := true;
    exit;
  end;
end;

procedure TFrmMain.BtnCancelClick(Sender: TObject);
begin
//    self.Timer1.Enabled := false;
    self.BtnStateSwitch(true);
    self.DTSwitch.Enabled := true;
//    self.Timer1.Enabled := true;
//    self.ClearComBox;
end;

procedure TFrmMain.BtnOKClick(Sender: TObject);
var
  RootNode, CurNode : IXMLNode;
  cCol, index, i : integer;
begin
//  self.Timer1.Enabled := false;
  if self.XMLDocument1.Active = true then
    begin
      self.XMLDocument1.Active := false;
    end;
  self.XMLDocument1.FileName := self.RunMapFileName;
  try
    self.XMLDocument1.Active := true;
    RootNode := self.XMLDocument1.DocumentElement;
  except
    ShowMessage('加載運行圖文件失敗!');
//    self.Timer1.Enabled := true;
    exit;
  end;

  if self.OperateType = 0 then  //新增
    begin
      for i := 0 to Length(self.DTArr) -1 do
        begin
          if self.DTSwitch.DateTime = DTArr[i] then
            begin
              ShowMessage('運行圖中已包含有此時間,如要修改,請點擊修改按鈕');
              //self.BtnStateSwitch(true);
         //     self.Timer1.Enabled := true;
              exit;
            end;
        end;
      if self.BoxA1.Text <> '未使用' then
        begin
          CurNode := RootNode.AddChild('Access');
          CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
          CurNode.Attributes['TName'] := '1#發射機';
          CurNode.Attributes['AName'] := self.BoxA1.Text;
        end;
      if self.BoxA2.Text <> '未使用' then
        begin
          CurNode := RootNode.AddChild('Access');
          CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
          CurNode.Attributes['TName'] := '2#發射機';
          CurNode.Attributes['AName'] := self.BoxA2.Text;
        end;
      if self.BoxA3.Text <> '未使用' then
        begin
          CurNode := RootNode.AddChild('Access');
          CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
          CurNode.Attributes['TName'] := '3#發射機';
          CurNode.Attributes['AName'] := self.BoxA3.Text;
        end;
      if self.BoxA4.Text <> '未使用' then
        begin
          CurNode := RootNode.AddChild('Access');
          CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
          CurNode.Attributes['TName'] := '4#發射機';
          CurNode.Attributes['AName'] := self.BoxA4.Text;
        end;
      if self.BoxA5.Text <> '未使用' then
        begin
          CurNode := RootNode.AddChild('Access');
          CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
          CurNode.Attributes['TName'] := '5#發射機';
          CurNode.Attributes['AName'] := self.BoxA5.Text;
        end;
      if self.BoxA6.Text <> '未使用' then
        begin
          CurNode := RootNode.AddChild('Access');
          CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
          CurNode.Attributes['TName'] := '6#發射機';
          CurNode.Attributes['AName'] := self.BoxA6.Text;
        end;
      self.XMLDocument1.SaveToFile();
      self.RefreshDBGrid;
      RefreshChartFile;
      self.BtnStateSwitch(true);
    end;
  if self.OperateType = 1 then  //修改
    begin
     cCol := self.StringGrid1.Selection.Left;
     if JudgeTimeIsInUse(self.DTSwitch.DateTime) = true then
        begin
          if TimeToStr(self.DTSwitch.Time) <> self.StringGrid1.Cells[cCol, 0] then
            begin
              ShowMessage('運行圖中已經包含了此時間的設置!');
        //      self.Timer1.Enabled := true;
              exit;
            end;
        end;

      index := IndexInFile[0][cCol-1];
      if index <> 0 then
        begin
          if self.BoxA1.Text = '未使用' then
            begin
              RootNode.ChildNodes.Delete(index -1);
            end else
            begin
              CurNode := RootNode.ChildNodes.Get(index-1);
              CurNode.Attributes['AName'] := self.BoxA1.Text;
              CurNode.Attributes['RunTime'] := self.DTSwitch.DateTime;
            end;
        end;{ else
        begin
          if self.BoxA1.Text <> '未使用' then
            begin
              CurNode := RootNode.AddChild('Access');
              CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
              CurNode.Attributes['TName'] := '1#發射機';
              CurNode.Attributes['AName'] := self.BoxA1.Text;
            end;
        end; }

      index := IndexInFile[1][cCol-1];
      if index <> 0 then
        begin
          if self.BoxA2.Text = '未使用' then
            begin
              RootNode.ChildNodes.Delete(index-1);
            end else
            begin
              CurNode := RootNode.ChildNodes.Get(index-1);
              CurNode.Attributes['AName'] := self.BoxA2.Text;
              CurNode.Attributes['RunTime'] := self.DTSwitch.DateTime;
           end;
        end;{ else
        begin
          if self.BoxA2.Text <> '未使用' then
            begin
              CurNode := RootNode.AddChild('Access');
              CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
              CurNode.Attributes['TName'] := '2#發射機';
              CurNode.Attributes['AName'] := self.BoxA2.Text;
            end;
        end; }

      index := IndexInFile[2][cCol-1];
      if index <> 0 then
        begin
          if self.BoxA3.Text = '未使用' then
            begin
              RootNode.ChildNodes.Delete(index-1);
            end else
            begin
              CurNode := RootNode.ChildNodes.Get(index-1);
              CurNode.Attributes['AName'] := self.BoxA3.Text;
              CurNode.Attributes['RunTime'] := self.DTSwitch.DateTime;
            end;
        end;{ else
        begin
          if self.BoxA3.Text <> '未使用' then
            begin
              CurNode := RootNode.AddChild('Access');
              CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
              CurNode.Attributes['TName'] := '3#發射機';
              CurNode.Attributes['AName'] := self.BoxA3.Text;
            end;
        end; }

      index := IndexInFile[3][cCol-1];
      if index <> 0 then
        begin
          if self.BoxA4.Text = '未使用' then
            begin
              RootNode.ChildNodes.Delete(index-1);
            end else
            begin
              CurNode := RootNode.ChildNodes.Get(index-1);
              CurNode.Attributes['AName'] := self.BoxA4.Text;
              CurNode.Attributes['RunTime'] := self.DTSwitch.DateTime;
            end;
        end;{ else
        begin
          if self.BoxA4.Text <> '未使用' then
            begin
              CurNode := RootNode.AddChild('Access');
              CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
              CurNode.Attributes['TName'] := '4#發射機';
              CurNode.Attributes['AName'] := self.BoxA4.Text;
            end;
        end; }

      index := IndexInFile[4][cCol-1];
      if index <> 0 then
        begin
          if self.BoxA5.Text = '未使用' then
            begin
              RootNode.ChildNodes.Delete(index-1);
            end else
            begin
              CurNode := RootNode.ChildNodes.Get(index-1);
              CurNode.Attributes['AName'] := self.BoxA5.Text;
              CurNode.Attributes['RunTime'] := self.DTSwitch.DateTime;
            end;
        end;{ else
        begin
          if self.BoxA5.Text <> '未使用' then
            begin
              CurNode := RootNode.AddChild('Access');
              CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
              CurNode.Attributes['TName'] := '5#發射機';
              CurNode.Attributes['AName'] := self.BoxA5.Text;
            end;
        end; }

      index := IndexInFile[5][cCol-1];
      if index <> 0 then
        begin
          if self.BoxA6.Text = '未使用' then
            begin
              RootNode.ChildNodes.Delete(index-1);
            end else
            begin
              CurNode := RootNode.ChildNodes.Get(index-1);
              CurNode.Attributes['AName'] := self.BoxA6.Text;
              CurNode.Attributes['RunTime'] := self.DTSwitch.DateTime;
            end;
        end;{ else
        begin
          if self.BoxA6.Text <> '未使用' then
            begin
              CurNode := RootNode.AddChild('Access');
              CurNode.Attributes['RunTime'] := DateTimeToStr(self.DTSwitch.DateTime);
              CurNode.Attributes['TName'] := '6#發射機';
              CurNode.Attributes['AName'] := self.BoxA6.Text;
            end;
        end; }

      self.XMLDocument1.SaveToFile();
      self.RefreshDBGrid;
      RefreshChartFile;
      self.BtnStateSwitch(true);
      self.DTSwitch.Enabled := true;
   end;
//   self.Timer1.Enabled := true;
end;

procedure TFrmMain.RefreshChartFile;
var
  i, TimePartCount, NodeIndex, AIndex, n : integer;
  ValueArr : array[0..5] of integer;
  ResultList : TStrings;
  tmpStr1, tmpStr2 : string;
  RootNode : IXMLNode;
  dt : TDateTime;
begin
  if self.XMLDocument1.Active = true then
    begin
      self.XMLDocument1.Active := false;
    end;
  self.XMLDocument1.FileName := self.RunMapFileName;
  ResultList := TStringList.Create;
  try
    self.XMLDocument1.Active := true;
    RootNode := self.XMLDocument1.DocumentElement;
    TimePartCount := Length(DTArr);

    for i := 0 to TimePartCount-1 do
      begin
        dt := StrToDateTime('2004-1-1 00:00:00');
        tmpStr2 := IntToStr(self.TimeDefference(dt, DTArr[i])) + ',';
     //value1
        //1#發射機
        n := 0;
        NodeIndex := IndexInfile[0][i];
        if NodeIndex = 0 then
          begin
            ValueArr[0] := 0;
          end else
          begin
            tmpStr1 := RootNode.ChildNodes.Nodes[NodeIndex-1].Attributes['AName'];
            AIndex := FindSInSList(tmpStr1, TKDB[0].AList);
            ValueArr[0] := TKDB[0].Value.value1[AIndex];
          end;
        n := n or ValueArr[0];

        //2#發射機
        NodeIndex := IndexInfile[1][i];
        if NodeIndex = 0 then
          begin
            ValueArr[1] := 0;
          end else
          begin
            tmpStr1 := RootNode.ChildNodes.Nodes[NodeIndex-1].Attributes['AName'];
            AIndex := FindSInSList(tmpStr1, TKDB[1].AList);
            ValueArr[1] := TKDB[1].Value.value1[AIndex];
          end;
        n := n or ValueArr[1];

        //3#發射機
        NodeIndex := IndexInfile[2][i];
        if NodeIndex = 0 then
          begin
            ValueArr[2] := 0;
          end else
          begin
            tmpStr1 := RootNode.ChildNodes.Nodes[NodeIndex-1].Attributes['AName'];
            AIndex := FindSInSList(tmpStr1, TKDB[2].AList);
            ValueArr[2] := TKDB[2].Value.value1[AIndex];
          end;
        n := n or ValueArr[2];

        //4#發射機
        NodeIndex := IndexInfile[3][i];
        if NodeIndex = 0 then
          begin
            ValueArr[3] := 0;
          end else
          begin
            tmpStr1 := RootNode.ChildNodes.Nodes[NodeIndex-1].Attributes['AName'];
            AIndex := FindSInSList(tmpStr1, TKDB[3].AList);
            ValueArr[3] := TKDB[3].Value.value1[AIndex];
          end;
        n := n or ValueArr[3];

        //5#發射機
        NodeIndex := IndexInfile[4][i];
        if NodeIndex = 0 then
          begin
            ValueArr[4] := 0;
          end else
          begin
            tmpStr1 := RootNode.ChildNodes.Nodes[NodeIndex-1].Attributes['AName'];
            AIndex := FindSInSList(tmpStr1, TKDB[4].AList);
            ValueArr[4] := TKDB[4].Value.value1[AIndex];
          end;
        n := n or ValueArr[4];

        //6#發射機
        NodeIndex := IndexInfile[5][i];
        if NodeIndex = 0 then
          begin
            ValueArr[5] := 0;
          end else
          begin
            tmpStr1 := RootNode.ChildNodes.Nodes[NodeIndex-1].Attributes['AName'];
            AIndex := FindSInSList(tmpStr1, TKDB[5].AList);
            ValueArr[5] := TKDB[5].Value.value1[AIndex];
          end;
        n := n or ValueArr[5];
        tmpStr2 := tmpStr2 + IntToStr(n) + ',';
     //value2
        //1#發射機
        n := 0;
        NodeIndex := IndexInfile[0][i];
        if NodeIndex = 0 then
          begin
            ValueArr[0] := 0;
          end else
          begin
            tmpStr1 := RootNode.ChildNodes.Nodes[NodeIndex-1].Attributes['AName'];
            AIndex := FindSInSList(tmpStr1, TKDB[0].AList);
            ValueArr[0] := TKDB[0].Value.value2[AIndex];
          end;
        n := n or ValueArr[0];

        //2#發射機
        NodeIndex := IndexInfile[1][i];
        if NodeIndex = 0 then
          begin
            ValueArr[1] := 0;
          end else
          begin
            tmpStr1 := RootNode.ChildNodes.Nodes[NodeIndex-1].Attributes['AName'];
            AIndex := FindSInSList(tmpStr1, TKDB[1].AList);
            ValueArr[1] := TKDB[1].Value.value2[AIndex];
          end;
        n := n or ValueArr[1];

        //3#發射機
        NodeIndex := IndexInfile[2][i];
        if NodeIndex = 0 then
          begin
            ValueArr[2] := 0;
          end else
          begin
            tmpStr1 := RootNode.ChildNodes.Nodes[NodeIndex-1].Attributes['AName'];
            AIndex := FindSInSList(tmpStr1, TKDB[2].AList);
            ValueArr[2] := TKDB[2].Value.value2[AIndex];
          end;
        n := n or ValueArr[2];

        //4#發射機
        NodeIndex := IndexInfile[3][i];
        if NodeIndex = 0 then
          begin
            ValueArr[3] := 0;
          end else
          begin
            tmpStr1 := Roo

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p日本欧洲亚洲大胆精品| 国产精品盗摄一区二区三区| 国产视频在线观看一区二区三区| 亚洲精品国产精品乱码不99| 精品在线视频一区| 一本大道久久精品懂色aⅴ| 精品88久久久久88久久久| 亚洲成人综合在线| www.在线欧美| 久久久久高清精品| 毛片一区二区三区| 欧美日韩一区二区电影| 亚洲免费观看高清完整版在线观看 | 中文字幕乱码一区二区免费| 日韩av中文字幕一区二区三区| 91在线免费看| 国产精品剧情在线亚洲| 国产99一区视频免费 | 色婷婷久久久亚洲一区二区三区| 精品国精品自拍自在线| 日韩精品电影一区亚洲| 欧美在线观看视频在线| 亚洲少妇中出一区| 成人动漫视频在线| 国产精品不卡在线观看| 成人精品在线视频观看| 国产拍揄自揄精品视频麻豆| 韩日av一区二区| 日韩免费观看高清完整版| 视频在线观看一区| 欧美午夜精品久久久久久超碰| 国产精品日产欧美久久久久| 不卡在线观看av| 中文字幕二三区不卡| 成人成人成人在线视频| 亚洲视频在线一区二区| 93久久精品日日躁夜夜躁欧美| 国产精品国产a| 91同城在线观看| 亚洲精品综合在线| 在线免费观看一区| 亚洲成人av中文| 91精品在线麻豆| 久久国产剧场电影| 久久精品一区二区三区不卡牛牛| 国产麻豆日韩欧美久久| 国产精品欧美精品| 色哟哟欧美精品| 午夜精品免费在线观看| 精品日韩欧美在线| 懂色av一区二区三区蜜臀| 亚洲视频在线一区二区| 欧美伦理电影网| 久久99国产精品久久| 欧美激情综合在线| 欧美午夜不卡视频| 免费不卡在线观看| 中文字幕在线不卡| 欧美日韩日日摸| 国产福利精品导航| 亚洲自拍偷拍av| 精品精品国产高清a毛片牛牛 | 丝瓜av网站精品一区二区| 日韩欧美美女一区二区三区| 国产成人精品亚洲午夜麻豆| 亚洲美女屁股眼交| 日韩欧美黄色影院| 91在线视频播放| 激情综合亚洲精品| 一区二区三区在线免费| 日韩免费高清电影| 91蝌蚪porny九色| 玖玖九九国产精品| 一区二区三区欧美| 久久新电视剧免费观看| 欧美伊人精品成人久久综合97 | 男女男精品视频网| 自拍偷拍欧美激情| 亚洲精品在线一区二区| 91性感美女视频| 国产真实精品久久二三区| 亚洲激情欧美激情| 久久久精品人体av艺术| 欧美一二三区在线观看| 91成人免费在线| 国产成人av电影在线观看| 天堂成人国产精品一区| 亚洲男人的天堂一区二区| 久久亚洲精品国产精品紫薇| 91麻豆精品国产91久久久资源速度| 成人网在线免费视频| 久久精品国产**网站演员| 亚洲成人av福利| 亚洲综合在线免费观看| 国产精品不卡视频| 国产日韩精品一区二区三区 | 日韩精品在线网站| 欧美福利一区二区| 欧美三级中文字幕| 色婷婷亚洲一区二区三区| 成人99免费视频| 成人爽a毛片一区二区免费| 精品一区二区三区在线播放| 三级欧美在线一区| 亚洲国产视频在线| 亚洲一区二区三区美女| 亚洲午夜一区二区| 一区二区三区av电影 | 欧美韩日一区二区三区四区| 亚洲精品一区二区三区福利| 日韩一区和二区| 日韩三级av在线播放| 久久一日本道色综合| 久久久久久97三级| 中文字幕乱码久久午夜不卡 | 蜜桃一区二区三区在线观看| 天天色天天操综合| 日韩综合在线视频| 免费av网站大全久久| 国产一区二区在线观看免费| 国产呦精品一区二区三区网站| 狠狠色丁香婷综合久久| 国产精品中文有码| 国产91精品一区二区麻豆亚洲| 国产成人精品亚洲午夜麻豆| 不卡电影一区二区三区| 色综合av在线| 欧美日韩国产影片| 欧美白人最猛性xxxxx69交| 2023国产精华国产精品| 中文字幕一区二区三区乱码在线| 亚洲免费视频成人| 日韩黄色免费电影| 国产一区二区三区不卡在线观看| 国产激情视频一区二区在线观看| av在线播放一区二区三区| 欧美影院午夜播放| 91精品国产一区二区三区蜜臀| 精品卡一卡二卡三卡四在线| 国产亲近乱来精品视频| 亚洲国产精品影院| 激情综合网激情| 91在线视频网址| 91麻豆精品久久久久蜜臀| 国产欧美日韩麻豆91| 亚洲高清三级视频| 国产综合久久久久久久久久久久| 成人夜色视频网站在线观看| 欧美性色黄大片手机版| 久久久91精品国产一区二区精品 | 91亚洲男人天堂| 欧美日韩高清在线| 国产欧美日韩不卡免费| 午夜a成v人精品| 成人黄页在线观看| 欧美精品乱码久久久久久按摩| 久久久久免费观看| 亚洲一区二区在线观看视频| 精品无码三级在线观看视频| 色婷婷亚洲婷婷| 欧美激情一区二区三区全黄| 免费久久99精品国产| 91在线一区二区三区| 久久众筹精品私拍模特| 亚洲成人777| 91蝌蚪porny成人天涯| 久久久精品国产免大香伊| 日韩极品在线观看| 色综合久久99| 国产精品视频一二三区| 毛片av中文字幕一区二区| 欧美在线视频日韩| 亚洲欧洲综合另类| 国产精品资源网站| 精品福利一区二区三区| 五月综合激情婷婷六月色窝| 不卡区在线中文字幕| 久久久天堂av| 麻豆精品在线观看| 在线不卡免费欧美| 亚洲国产一二三| 欧美在线你懂的| 亚洲欧美电影一区二区| 高清不卡一区二区| 亚洲国产精品t66y| 韩国三级中文字幕hd久久精品| 欧美日韩国产另类不卡| 亚洲成av人片在线| 欧美三级电影在线观看| 亚洲一区在线观看免费观看电影高清| 国产白丝精品91爽爽久久| 国产亚洲欧美在线| 国产精品一区二区视频| 国产亚洲人成网站| 国产高清亚洲一区| 国产精品污污网站在线观看| 高清在线成人网| 国产日产精品一区| 色8久久人人97超碰香蕉987| 中文字幕综合网|