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

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

?? importfrm.pas

?? PC機與數(shù)控機床通信系統(tǒng)
?? PAS
字號:
{
=====================================================================
* 軟件名稱:PC與數(shù)控機床通信程序
* 單元名稱:從數(shù)控機床接收數(shù)據(jù)
* 單元作者:彭為 (pwzyp@fjsm.net)
* 備    注:用到了線程進行發(fā)送
* 開發(fā)平臺:PWin2000 SERVER + Delphi 7.0
* 兼容測試:PWin9X/2000/XP + Delphi 6/7
* 采用控件:Raize 3.12 ,SPCOMM
* 修改記錄:V1.0  by pengwei
=====================================================================
}
unit ImportFrm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, ExtCtrls, RzTabs, RzButton, StdCtrls, RzLabel, RzBorder,
  Grids, ValEdit, RzPrgres, ScktComp, SPComm, DB, ADODB;

type
  TImport = class(TForm)
    Panel1: TPanel;
    pgcMain: TRzPageControl;
    TabSheet1: TRzTabSheet;
    TabSheet2: TRzTabSheet;
    Image1: TImage;
    Panel2: TPanel;
    btnFinish: TRzBitBtn;
    btnNext: TRzBitBtn;
    btnPrior: TRzBitBtn;
    RzLabel1: TRzLabel;
    RzLabel2: TRzLabel;
    RzLabel3: TRzLabel;
    Image2: TImage;
    RzBorder1: TRzBorder;
    RzLabel4: TRzLabel;
    RzLabel5: TRzLabel;
    RzLabel6: TRzLabel;
    RzLabel8: TRzLabel;
    TabSheet3: TRzTabSheet;
    Image4: TImage;
    RzLabel12: TRzLabel;
    RzBorder3: TRzBorder;
    RzLabel13: TRzLabel;
    RzLabel14: TRzLabel;
    RzLabel7: TRzLabel;
    edtUser: TEdit;
    edtMemo: TEdit;
    cboChannel: TComboBox;
    cboComm: TComboBox;
    LblCommErr: TRzLabel;
    Lbl1: TRzLabel;
    Lbl2: TRzLabel;
    Lbl3: TRzLabel;
    Lbl4: TRzLabel;
    LblErr: TRzLabel;
    Lbl5: TRzLabel;
    RzBorder2: TRzBorder;
    Comm1: TComm;
    Query: TADOQuery;
    procedure FormCreate(Sender: TObject);
    procedure btnNextClick(Sender: TObject);
    procedure btnPriorClick(Sender: TObject);
    procedure btnFinishClick(Sender: TObject);
    procedure Comm1ReceiveError(Sender: TObject; EventMask: Cardinal);
    procedure Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
      BufferLength: Word);
    procedure FormShow(Sender: TObject);
  private
    bStart: Boolean;
    TickCount: Longword;
    sMemo, sUser, sFileName: string;
    Channel: Integer;
    iRecvLength: Integer;
    RecvText: string;
    procedure SaveRecvText;
    { Private declarations }
  public
    procedure showForm;
    { Public declarations }
  end;

var
  Import: TImport;

implementation

uses Include, Mainfrm, ConfigFrm;

{$R *.dfm}

procedure TImport.FormCreate(Sender: TObject);
begin
  Caption := sImportCaption;
end;

procedure TImport.btnNextClick(Sender: TObject);
var
  sTemp: string;
  BeginChar: Byte;
  BeginChannel: array[1..2] of Byte;
begin
  case pgcmain.activepageindex of
    0:
      begin
        cboChannel.Clear;
        cboChannel.Items := Config.ChannelList;
        cboChannel.ItemIndex := 0;
        cboComm.ItemIndex := cboComm.Items.IndexOf(Config.CommName);
        edtUser.Clear;
        edtMemo.Clear;
        LblCommErr.Visible := False;
      end;
    1:
      begin
        sUser := edtUser.Text;
        sMemo := edtMemo.Text;
        Channel := cboChannel.ItemIndex + 1;
        Config.CommName := cboComm.Text;
        Comm1.CommName := cboComm.Text;
        Comm1.StopComm;
        try
          Comm1.StartComm;
        except
          LblCommErr.Visible := True;
          Exit;
        end;

        BeginChar := 01;
        sTemp := Format('%.2d', [channel]);
        BeginChannel[1] := Ord(sTemp[1]);
        BeginChannel[2] := Ord(sTemp[2]);

        //        ShowMessage(Format('%x %x %x', [beginchar[1], beginchar[2],
        //          beginchar[3]]));

        Sleep(100);
        Comm1.WriteCommData(@BeginChar, 1);
        Sleep(100);
        Comm1.WriteCommData(@BeginChannel, 2);

        bStart := False;

        Lbl1.Font.Style := [fsBold];
        Lbl2.Font.Style := [fsBold];
        Lbl3.Font.Style := [];
        Lbl4.Font.Style := [];
        Lbl5.Visible := False;
        LblErr.Visible := False;
      end;
  else
    ;
  end;

  pgcMain.ActivePageIndex := pgcMain.ActivePageIndex + 1;
  btnPrior.Enabled := True;
  if pgcMain.ActivePageIndex = pgcMain.PageCount - 1 then
    btnNext.Enabled := False;
end;

procedure TImport.btnPriorClick(Sender: TObject);
begin
  pgcMain.ActivePageIndex := pgcMain.ActivePageIndex - 1;
  btnNext.Enabled := True;
  if pgcMain.ActivePageIndex = 0 then
    btnPrior.Enabled := False;
end;

procedure TImport.showForm;
begin
  if Import = nil then
    Import := TImport.Create(self);
  Import.ShowModal;
end;

procedure TImport.btnFinishClick(Sender: TObject);
begin
  if bStart then
  begin
    if Length(RecvText) <> 0 then
    begin
      if MessageBox(Self.Handle, PChar(sBreak), PChar(sTitleAsk), MB_yesno +
        MB_ICONQUESTION) = idno then
        Exit;
      SaveRecvText;
    end;
    //中斷發(fā)送數(shù)據(jù)線程
  end;
  Comm1.StopComm;
  Close;
end;

procedure TImport.Comm1ReceiveError(Sender: TObject; EventMask: Cardinal);
begin
  LblErr.Caption := '串口接收數(shù)據(jù)出現(xiàn)錯誤';
  LblErr.Visible := True;
end;

procedure TImport.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
  BufferLength: Word);
var
  ReceivedBuf: array of Byte;
  stemp: string;
  BeginChar: array[1..2] of Byte;
  SendChar: Byte;
  i: Integer;
begin
  SetLength(ReceivedBuf, BufferLength);
  try
    Move(Buffer^, pChar(@ReceivedBuf[0])^, BufferLength);
  except
    ShowMsg(sErrReceive1);
    exit;
  end;

  if not bStart then
  begin //尚未開始,檢測床號
    stemp := Format('%.2d', [Channel]);
    BeginChar[1] := Ord(sTemp[1]);
    BeginChar[2] := Ord(sTemp[2]);

    if ((ReceivedBuf[0] = BeginChar[1]) and (ReceivedBuf[1] = BeginChar[2])) then
    begin //床號正確//開始發(fā)送03,并發(fā)數(shù)據(jù) 置start為True
      SendChar := 03;
      Comm1.StopComm;
      Comm1.StartComm;
      Sleep(100);
      Comm1.WriteCommData(@SendChar, 1);

      bstart := True;
      //準備收數(shù)據(jù)
      Lbl3.Font.Style := [fsBold];
      RecvText := '';
      iRecvLength := 0;
      Lbl5.Visible := True;
      Lbl5.Caption := '接收到' + intTostr(iRecvLength) + '字節(jié)';
    end
    else
    begin //床號不正確,顯示錯誤并返回
      LblErr.Caption := '設(shè)備號選擇出錯!';
      LblErr.Visible := True;
    end;
  end
  else //正在正在接收,檢測是否是07H(錯誤)
    //設(shè)置停止標志終止線程的發(fā)送
    for i := 0 to BufferLength - 1 do
    begin
      if ReceivedBuf[i] = $07 then
      begin
        bStart := false;
        //存儲入文件
        SaveRecvText;

        LblErr.Caption := '數(shù)控機床設(shè)備返回錯誤信息,終止發(fā)送!';
        LblErr.Visible := True;
        Exit;
      end
      else if ReceivedBuf[i] = $17 then //完成了
      begin
        bStart := False;
        //存儲入文件
        SaveRecvText;

        Lbl4.Font.Style := [fsbold];
        Lbl5.Caption := '接收到' + intTostr(iRecvLength) + '字節(jié)' + ' 花費時間:'
          +
          IntToStr(GetTickCount - TickCount) + '毫秒';
        btnFinish.Caption := '完成';
        Exit;
      end
      else //否則是正常的數(shù)據(jù)
      begin
        //存儲入RecvText
        RecvText := RecvText + Chr(ReceivedBuf[i]);
        Inc(iRecvLength);

        Lbl5.Caption := '接收到' + intTostr(iRecvLength) + '字節(jié)';
      end;
    end;
end;

procedure TImport.SaveRecvText;
var
  BookMarker: Pointer;
  sList: TStrings;
begin
  try
    sList := TStringList.Create;
    try
      sList.Add(RecvText);
      sList.SaveToFile(sFilename);
      with Query do
      begin
        Close;
        SQL.Clear;
        SQL.Add('Insert into Data(Author,Filename,Timestr,Filesize,channel,smemo)values('''
          + sUser + ''',''' + sFileName + ''',''' + DateTimeTostr(now) +
          ''','''
          + IntToStr(Trunc(iRecvLength / 1024) + 1) + 'KB'',' + IntToStr(Channel)
          +
          ',''' +
          sMemo +
          ''')');
        ExecSQL;
        Close;
      end;
      with Main do
      begin
        BookMarker := Table.GetBookmark;
        Table.Close;
        Table.Open;
        Table.GotoBookmark(bookmarker);
      end;
    finally
      sList.Free;
    end;
  except
    ShowMsg('存儲文件出現(xiàn)錯誤!');
    Exit;
  end;
  ;
end;

procedure TImport.FormShow(Sender: TObject);
begin

  pgcMain.ActivePageIndex := 0;
  pgcMain.ActivePageIndex := 0;
  btnPrior.Enabled := False;
  btnNext.Enabled := True;
  btnFinish.Caption := '取消';
  bstart := False;

  RecvText := '';
  sFileName := Main.getNewfilename;

end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影一区二区| 国产精品久久久久久久久久免费看| 欧美一级夜夜爽| 日本一区二区成人在线| 日本网站在线观看一区二区三区| 成人毛片老司机大片| 日韩欧美国产综合| 亚洲h精品动漫在线观看| 成人爱爱电影网址| 久久午夜电影网| 日韩精品午夜视频| 91福利资源站| 亚洲色图色小说| 大桥未久av一区二区三区中文| 欧美电影在线免费观看| 亚洲精品成人天堂一二三| 顶级嫩模精品视频在线看| 日韩你懂的在线观看| 日韩高清在线观看| 欧美区一区二区三区| 亚洲一线二线三线视频| 91蜜桃网址入口| 国产精品伦理一区二区| 国产一区二区毛片| 亚洲精品一区在线观看| 麻豆91精品视频| 欧美一区三区四区| 日本人妖一区二区| 欧美精品乱人伦久久久久久| 亚洲大尺度视频在线观看| 日本乱人伦一区| 亚洲精品成人悠悠色影视| 91麻豆文化传媒在线观看| 亚洲品质自拍视频| 91国在线观看| 五月激情综合网| 欧美一区二区不卡视频| 日韩在线卡一卡二| 欧美mv和日韩mv的网站| 久草在线在线精品观看| 久久综合九色综合欧美就去吻 | 日韩一区中文字幕| 成人激情开心网| 亚洲免费成人av| 欧美私人免费视频| 日av在线不卡| 久久久五月婷婷| 国产999精品久久久久久| 国产精品久久久久久一区二区三区| 99久久99久久久精品齐齐| 一区二区三区欧美日韩| 91精品久久久久久久久99蜜臂| 男女男精品视频| 久久精品视频在线看| av成人免费在线观看| 亚洲一区二区三区国产| 日韩免费高清视频| 成人一级片网址| 亚洲影院在线观看| 欧美精品一区二区三区视频| av中文字幕一区| 午夜久久电影网| 久久精品欧美日韩精品| 色婷婷一区二区三区四区| 青青草国产精品亚洲专区无| 久久精品人人做| 欧美亚洲国产一区二区三区va| 青草国产精品久久久久久| 久久精品人人做人人爽人人| 欧美在线看片a免费观看| 国产尤物一区二区| 一区二区三区在线观看网站| 欧美成人三级在线| 色美美综合视频| 久久成人av少妇免费| 亚洲三级视频在线观看| 久久综合99re88久久爱| 在线看日本不卡| 国产在线一区观看| 性久久久久久久久久久久| 国产欧美一区二区在线| 91精品在线一区二区| 91在线观看美女| 国产精品一区在线观看乱码 | 久久综合av免费| 欧美日韩一区二区三区免费看| 国产成人免费视频网站高清观看视频| 一区二区高清在线| 一区精品在线播放| 久久久久久久久久久黄色| 91精品婷婷国产综合久久性色| 91影院在线免费观看| 国产sm精品调教视频网站| 亚洲v日本v欧美v久久精品| 中文字幕在线免费不卡| 国产亚洲美州欧州综合国| 欧美一区日本一区韩国一区| 欧美吻胸吃奶大尺度电影| 99国产精品久久| 国产成a人亚洲精| 精品一区在线看| 青青草原综合久久大伊人精品优势| 亚洲乱码国产乱码精品精98午夜 | 欧美一区二区视频在线观看 | 日本精品一区二区三区四区的功能| 国产一区在线看| 久久99热国产| 美腿丝袜在线亚洲一区| 日本v片在线高清不卡在线观看| 亚洲最大色网站| 亚洲综合999| 一区二区三区日韩欧美| 亚洲日本中文字幕区| 中文字幕一区日韩精品欧美| 国产精品久久久久影院| 亚洲国产岛国毛片在线| 国产日产欧美一区二区视频| 国产无一区二区| 国产农村妇女毛片精品久久麻豆 | 欧美中文字幕久久| 91国偷自产一区二区开放时间 | 日本久久电影网| 色噜噜狠狠色综合中国| 色久综合一二码| 欧美性色综合网| 7777精品伊人久久久大香线蕉的| 欧美美女喷水视频| 日韩欧美激情在线| 久久这里只有精品首页| 欧美国产精品中文字幕| 亚洲天堂久久久久久久| 亚洲福利视频一区二区| 日韩成人一区二区三区在线观看| 美女在线观看视频一区二区| 激情亚洲综合在线| 成人精品视频一区二区三区| 色噜噜久久综合| 欧美一卡二卡在线观看| 久久精子c满五个校花| 中文字幕中文乱码欧美一区二区| 有码一区二区三区| 理论片日本一区| 99国产精品一区| 在线成人免费视频| 欧美国产国产综合| 亚洲亚洲精品在线观看| 精品一区二区三区的国产在线播放| 国产精品99久久久久久似苏梦涵| 97久久超碰国产精品| 在线播放国产精品二区一二区四区| 一区二区三区 在线观看视频| 首页亚洲欧美制服丝腿| 国产精品羞羞答答xxdd| 欧美午夜精品久久久久久超碰 | 一区二区三区电影在线播| 麻豆精品视频在线| 99久久国产综合精品女不卡 | 91香蕉国产在线观看软件| 欧美日韩黄色影视| 中文字幕精品三区| 日韩激情视频网站| 99re热这里只有精品视频| 日韩午夜激情视频| 自拍偷拍欧美精品| 国产一区欧美一区| 欧美无砖砖区免费| 国产精品成人一区二区艾草 | 亚洲精品视频自拍| 国内久久精品视频| 777久久久精品| 亚洲另类在线制服丝袜| 国产麻豆成人精品| 6080国产精品一区二区| 亚洲美腿欧美偷拍| 国产91精品欧美| 2023国产精品| 石原莉奈在线亚洲二区| 91小视频在线| 亚洲国产精品二十页| 精品一区二区在线观看| 欧美日韩国产欧美日美国产精品| 中文字幕乱码一区二区免费| 精品一区中文字幕| 91精品国产欧美一区二区| 亚洲国产精品久久不卡毛片 | 国产不卡视频在线播放| 日韩午夜三级在线| 性久久久久久久久久久久| 欧美最新大片在线看| 中文字幕视频一区二区三区久| 国产 欧美在线| 久久精品一区二区三区四区| 青青草原综合久久大伊人精品优势| 精品视频一区二区三区免费| 一区二区欧美精品| 色综合久久中文综合久久97| 国产精品女主播av| av一二三不卡影片| 国产精品乱码久久久久久| 懂色一区二区三区免费观看|