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

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

?? mainfrm.pas

?? 單片機典型系統設計實例精講 第4章 PC機與數控機床通信系統
?? PAS
字號:
{
=====================================================================
* 軟件名稱:PC與數控機床通信程序
* 單元名稱:主程序
* 單元作者:彭為 (pwzyp@fjsm.net)
* 備    注:用到了線程進行發送
* 開發平臺:PWin2000 SERVER + Delphi 7.0
* 兼容測試:PWin9X/2000/XP + Delphi 6/7
* 采用控件:Raize 3.12 ,SPCOMM
* 修改記錄:V1.0  by pengwei
=====================================================================
}
unit Mainfrm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, RzButton, ComCtrls, RzPanel,
  ActnList, Menus, ImgList, RzBorder, RzPrgres, RzEdit, RzTabs, iniFiles,
  ShellAPi,

  Grids, RzBckgnd, DB, ADODB, RzLabel, DBGrids;

const
  MP_QUERY = '11111';
  MP_REFUSE = '22222';
  MP_ACCEPT = '33333';
  MP_NEXTWILLBEDATA = '44444';
  MP_DATA = '55555';
  MP_ABORT = '66666';
  MP_OVER = '77777';
  MP_CHAT = '88888';
  MP_END = '99999';
  MP_FILEPROPERTY = '00000';
type
  TStatus = (stReady, stNotReady, stTimeOut, stSend, stRecv);

  TMain = class(TForm)
    stb1: TStatusBar;
    ImageList1: TImageList;
    MainMenu1: TMainMenu;
    ActionList1: TActionList;
    N4: TMenuItem;
    F11: TMenuItem;
    N7: TMenuItem;
    S1: TMenuItem;
    pgcmain: TRzPageControl;
    TabSheet2: TRzTabSheet;
    ChooseServer: TAction;
    ChooseComm: TAction;
    RzToolbar1: TRzToolbar;
    FileHelp: TAction;
    FileABOUT: TAction;
    Fileexit: TAction;
    N2: TMenuItem;
    ServiceStart: TAction;
    ServiceStop: TAction;
    BtnUtilities: TRzToolButton;
    RzSpacer2: TRzSpacer;
    BtnImport: TRzToolButton;
    BtnExport: TRzToolButton;
    COMMConfig: TAction;
    COMMImport: TAction;
    COMMExport: TAction;
    Connection: TADOConnection;
    Query: TADOQuery;
    Table: TADOTable;
    DataSource1: TDataSource;
    Panel1: TPanel;
    Splitter1: TSplitter;
    RzLabel1: TRzLabel;
    FileNew: TAction;
    FileSave: TAction;
    FileDelete: TAction;
    BtnPreviewPreviousPage: TRzToolButton;
    BtnPreviewNextPage: TRzToolButton;
    BtnRecycle: TRzToolButton;
    FileSaveAs: TAction;
    PopupMenu1: TPopupMenu;
    N3: TMenuItem;
    N9: TMenuItem;
    N10: TMenuItem;
    RzSpacer6: TRzSpacer;
    BtnInformation: TRzToolButton;
    FileInfo: TAction;
    N11: TMenuItem;
    DBGrid1: TDBGrid;
    RichEdit1: TRichEdit;
    procedure FileExitExecute(Sender: TObject);
    procedure N7Click(Sender: TObject);
    procedure Comm1ReceiveError(Sender: TObject; EventMask: Cardinal);
    procedure FileHelpExecute(Sender: TObject);
    procedure CommConfigExecute(Sender: TObject);
    procedure SetErrorstr(Errorstr: string);
    procedure FormCreate(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure TableAfterScroll(DataSet: TDataSet);
    procedure COMMImportExecute(Sender: TObject);
    procedure COMMExportExecute(Sender: TObject);
    procedure FileNewExecute(Sender: TObject);
    procedure FileSaveExecute(Sender: TObject);
    procedure FileDeleteExecute(Sender: TObject);
    procedure TableBeforeScroll(DataSet: TDataSet);
    procedure FileSaveAsExecute(Sender: TObject);
    procedure FileInfoExecute(Sender: TObject);
    procedure GridEditDblClick(Sender: TObject);

  private
    { Private declarations }
  public
    SaveFilename: string;
    property ErrorStr: string write SetErrorStr;
    function getNewfilename: string;
    { Public declarations }
  end;

var
  Main: TMain;

implementation

uses ConfigFrm, Include, ExportFrm, ImportFrm, FileNew, SaveAs, FileInfo;

{$R *.dfm}

procedure TMain.FileExitExecute(Sender: TObject);
begin
  Close;
end;

procedure TMain.N7Click(Sender: TObject);
begin
  WinAbout(sMainCaption, sCopyright);
end;

procedure TMain.Comm1ReceiveError(Sender: TObject; EventMask: Cardinal);
begin
  ShowMsg(sErrReceive1);
end;

procedure TMain.FileHelpExecute(Sender: TObject);
var
  helpFilepath: string;
begin
  helpFilepath := ExtractFileDir(Application.Exename) + '\Readme.htm';
  if not fileexists(helpFilepath) then
  begin
    showmSg('幫助文件沒找到!請確認安裝目錄是否存在Readme.htm文件');
    exit;
  end;
  ShellExecute(handle, nil, pchar(helpFilepath), nil, nil, sw_showNormal);
end;

procedure TMain.CommConfigExecute(Sender: TObject);
begin
  Config.ShowForm;
end;

procedure TMain.SetErrorstr(Errorstr: string);
begin
  stb1.Panels[1].Text := Errorstr;
end;

procedure TMain.FormCreate(Sender: TObject);
begin
  Caption := sMainCaption;
  Connection.ConnectionString := '';
  Connection.Close;
  Connection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='
    +
    ExtractFilePath(ParamStr(0)) + 'Server.mdb;Persist Security Info=False';
  try
    Connection.Open; //打開連接
  except
    MessageBox(Application.Handle, PChar(sOpenDataError), PChar(sTitleErr),
      MB_OK + MB_IconERROR);
    Application.Terminate;
  end; // try/except
  ServiceStart.Execute; //啟動服務

  Table.Open;
end;

procedure TMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if
    MessageBox(Self.Handle, PChar(sInfoClose), PChar(sTitleAsk), MB_YESNO +
    MB_DEFBUTTON2 + MB_ICONWARNING + MB_TASKMODAL) = IDNO then
    Abort;
end;

function TMain.getNewfilename: string;
var
  NewGuid: TGUID;
begin
  CoCreateGUID(NewGUID);
  Result := Config.ReceivedPath + '\' + GUIDToString(NewGuid);
end;

procedure TMain.TableAfterScroll(DataSet: TDataSet);
var
  FileName: string;
begin
  FileName := Table.FieldByName('Filename').AsString;
  if FileExists(FileName) then
  begin
    RichEdit1.Visible := True;
    COMMExport.Enabled := True;
    FileDelete.Enabled := True;
    FileInfo.Enabled := True;
    Application.ProcessMessages;
    RichEdit1.Lines.LoadFromFile(Filename);
  end
  else
  begin
    COMMExport.Enabled := False;
    FileDelete.Enabled := True;
    FileInfo.Enabled := False;
    RichEdit1.Visible := False;
  end;
end;

procedure TMain.COMMImportExecute(Sender: TObject);
begin
  Import.showForm;
end;

procedure TMain.COMMExportExecute(Sender: TObject);
begin
  FileSave.Execute;
  ExportData.showForm(Table.FieldByName('id').AsInteger);
end;

procedure TMain.FileNewExecute(Sender: TObject);
begin
  FileNewFrm.showForm;
end;

procedure TMain.FileSaveExecute(Sender: TObject);
var
  FileName: string;
begin
  FileName := Table.FieldByName('FileName').AsString;
  if FileExists(FileName) then
  begin
    RichEdit1.Lines.SaveToFile(FileName);
  end;
end;

procedure TMain.FileDeleteExecute(Sender: TObject);
var
  FileName: string;
begin
  FileName := Table.FieldByName('Filename').AsString;
  if FileExists(FileName) then
  begin
    if MessageBox(Self.Handle, PChar(sDeleteFile), PChar(sTitleAsk), MB_YESNO +
      MB_DEFBUTTON2 + MB_ICONWARNING + MB_TASKMODAL) = idNo then
      Exit;
    FileSetAttr(FileName, 0); //修改文件屬性為普通屬性值
    DeleteFile(FileName); //刪除文件
    Table.Delete;
  end
  else
    Table.Delete;
end;

procedure TMain.TableBeforeScroll(DataSet: TDataSet);
var
  FileName: string;
begin
  FileName := Table.FieldByName('Filename').AsString;
  if FileExists(FileName) then
  begin
    Application.ProcessMessages;
    RichEdit1.Lines.SaveToFile(Filename);
  end;
end;

procedure TMain.FileSaveAsExecute(Sender: TObject);
var
  id: Integer;
begin
  id := Table.FieldByName('id').AsInteger;
  SaveAsFrm.showForm(id);
end;

procedure TMain.FileInfoExecute(Sender: TObject);
var
  id: Integer;
begin
  id := Table.FieldByName('id').AsInteger;
  FileinfoFrm.showForm(id);
end;

procedure TMain.GridEditDblClick(Sender: TObject);
begin
  FileInfo.Execute;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区在线视频| 91小宝寻花一区二区三区| 精品一区二区在线播放| 一本色道久久综合亚洲91| 日韩欧美中文字幕精品| 亚洲三级电影网站| 久久99久久99| 在线区一区二视频| 国产视频一区在线播放| 婷婷激情综合网| 成人免费视频视频| 欧美大片日本大片免费观看| 亚洲精品国产第一综合99久久 | av不卡在线观看| 3atv在线一区二区三区| 亚洲女人****多毛耸耸8| 国产suv精品一区二区三区| 91精品国产一区二区三区香蕉| 中文字幕中文字幕一区| 韩国精品在线观看| 日韩精品一区二区三区视频播放 | 首页欧美精品中文字幕| 一本色道久久综合亚洲91| 国产精品美女久久久久久| 久久99精品久久只有精品| 欧美精品久久天天躁| 亚洲一区二区四区蜜桃| 成人免费av在线| 国产欧美一区二区在线观看| 麻豆91小视频| 日韩一区二区三区免费观看| 亚洲成人午夜影院| 欧美无人高清视频在线观看| 一区二区三区在线播放| 91高清视频在线| 亚洲激情av在线| 91麻豆成人久久精品二区三区| 国产精品日日摸夜夜摸av| 成人免费看黄yyy456| 亚洲国产成人一区二区三区| 成人午夜电影小说| 国产精品美女www爽爽爽| 成人精品免费网站| 综合在线观看色| 91影视在线播放| 一区二区久久久| 欧美午夜理伦三级在线观看| 亚洲综合色噜噜狠狠| 色8久久人人97超碰香蕉987| 亚洲777理论| 日韩欧美综合在线| 韩国在线一区二区| 欧美激情综合五月色丁香小说| 国产不卡一区视频| 亚洲欧美日韩国产手机在线| 欧美性猛交xxxx乱大交退制版 | 肉色丝袜一区二区| 精品少妇一区二区三区 | 日本麻豆一区二区三区视频| 精品国产免费视频| 99在线精品免费| 丝袜美腿亚洲一区| 久久久99精品久久| 91福利国产成人精品照片| 午夜欧美一区二区三区在线播放| 欧美一区二区三区四区在线观看| 国内不卡的二区三区中文字幕| 国产欧美日本一区视频| 色婷婷综合久久久中文字幕| 麻豆精品在线视频| 国产精品毛片久久久久久| 91国偷自产一区二区使用方法| 日本一区中文字幕| 中文字幕一区二区三区精华液| 欧洲精品在线观看| 国产一区二区久久| 亚洲欧美日韩久久精品| 精品国产免费人成电影在线观看四季| 成人黄色a**站在线观看| 五月激情丁香一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产精品人人做人人爽人人添| 色av一区二区| 国产高清成人在线| 午夜精品aaa| 一色屋精品亚洲香蕉网站| 日韩欧美在线综合网| 91麻豆产精品久久久久久| 国产麻豆成人传媒免费观看| 亚洲444eee在线观看| 中文字幕一区二区三区精华液 | 婷婷中文字幕一区三区| 国产精品麻豆视频| 日韩视频中午一区| 欧美日韩国产成人在线91| 99视频一区二区| 国产乱淫av一区二区三区 | 国产精品久久久久久福利一牛影视 | 日韩视频一区二区| 在线观看不卡一区| 91啪亚洲精品| av一区二区三区在线| 精品亚洲成a人| 日韩精品欧美成人高清一区二区| 亚洲国产成人午夜在线一区| 久久综合一区二区| 日韩欧美国产综合| 制服丝袜亚洲色图| 欧美日韩1区2区| 欧美自拍偷拍一区| 色成年激情久久综合| a级精品国产片在线观看| 国产成人午夜高潮毛片| 国产一区欧美日韩| 国内精品视频一区二区三区八戒| 日本中文字幕一区二区视频| 亚洲成人av资源| 丝袜亚洲精品中文字幕一区| 性久久久久久久| 丝袜亚洲精品中文字幕一区| 午夜成人免费电影| 日本91福利区| 日本不卡视频一二三区| 日本成人在线不卡视频| 午夜日韩在线电影| 捆绑调教美女网站视频一区| 精品一区二区三区蜜桃| 激情五月婷婷综合网| 国产精品综合在线视频| 成人精品在线视频观看| 91色婷婷久久久久合中文| 色婷婷国产精品久久包臀| 欧美在线观看一区二区| 欧美日本视频在线| 欧美成人a在线| 国产女人aaa级久久久级| 1024成人网| 一二三区精品视频| 午夜精品一区二区三区免费视频| 午夜av一区二区三区| 久久99精品久久久久久久久久久久 | 亚洲婷婷在线视频| 午夜精品久久一牛影视| 免费成人在线观看| 国产成人一级电影| 色偷偷久久人人79超碰人人澡| 欧美午夜视频网站| 亚洲精品在线电影| 国产精品福利一区二区| 午夜在线电影亚洲一区| 激情综合色播五月| 99久久免费精品| 91麻豆精品91久久久久同性| 国产欧美视频在线观看| 亚洲成年人网站在线观看| 久久99热这里只有精品| 91免费国产在线观看| 日韩一二三区不卡| 亚洲天堂免费看| 精品一区二区三区日韩| 色狠狠综合天天综合综合| 欧美不卡一二三| 一区二区国产视频| 国产福利一区二区三区| 欧美日韩成人一区| 国产精品丝袜91| 日日嗨av一区二区三区四区| av一区二区三区黑人| 91麻豆精品国产91久久久久久久久| 久久久国际精品| 日韩国产一二三区| 91欧美激情一区二区三区成人| 日韩欧美国产综合| 青青国产91久久久久久| 色噜噜夜夜夜综合网| 国产欧美一区二区三区鸳鸯浴 | 91香蕉视频黄| 久久影院午夜片一区| 亚洲地区一二三色| 日韩欧美二区三区| 一个色妞综合视频在线观看| 国产成人av电影在线| 欧美美女激情18p| 亚洲乱码国产乱码精品精可以看| 国产一二三精品| 欧美一级在线免费| 亚洲国产aⅴ成人精品无吗| av一区二区三区| 国产精品午夜在线| 国产成人在线观看| 久久久久久日产精品| 久久国产生活片100| 91精品久久久久久久99蜜桃| 亚洲大型综合色站| 国产无一区二区| 国产精品麻豆欧美日韩ww| 日韩欧美国产一区二区三区| 亚洲一级片在线观看| 色综合久久久网| 国产精品理论片|