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

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

?? mainfrm.pas

?? 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污片在线观看| 一本在线高清不卡dvd| 91精品麻豆日日躁夜夜躁| 国产精品美女久久久久久2018| 日韩av中文字幕一区二区三区| 99在线精品视频| 国产欧美日本一区视频| 午夜私人影院久久久久| 不卡一二三区首页| 2024国产精品视频| 日本视频一区二区三区| 欧美影片第一页| 亚洲视频一区在线| 成人综合婷婷国产精品久久| 久久综合国产精品| 奇米影视一区二区三区小说| 欧美日韩日日骚| 一区二区三区免费| 色综合久久综合网欧美综合网| 中文字幕第一区| 国产精品一区二区不卡| 久久久夜色精品亚洲| 久久精品国产99国产| 欧美一级在线免费| 日本成人在线看| 91精品国产综合久久小美女| 亚洲国产人成综合网站| 欧美性受xxxx黑人xyx性爽| 亚洲美女免费视频| 在线精品国精品国产尤物884a| 自拍偷拍亚洲综合| 91黄色免费版| 亚洲一区二区中文在线| 欧美视频中文字幕| 亚洲成va人在线观看| 欧美精品欧美精品系列| 午夜精品久久久| 日韩欧美不卡一区| 国产伦精品一区二区三区免费 | 日本aⅴ亚洲精品中文乱码| 欧美亚洲日本国产| 亚洲成人在线网站| 欧美一级片在线| 国产一区二区三区电影在线观看| 亚洲麻豆国产自偷在线| 欧美性做爰猛烈叫床潮| 石原莉奈在线亚洲二区| 欧美岛国在线观看| 国产成a人无v码亚洲福利| 亚洲欧洲一区二区在线播放| 日本乱码高清不卡字幕| 日本亚洲天堂网| 国产欧美综合色| 欧美亚洲精品一区| 麻豆成人免费电影| 欧美国产精品一区| 欧美色偷偷大香| 久草这里只有精品视频| 亚洲欧洲国产日本综合| 欧美电影在线免费观看| 风流少妇一区二区| 一区二区三区精品在线| 精品国精品自拍自在线| av一区二区久久| 免费亚洲电影在线| 国产精品久久一级| 欧美一卡二卡三卡四卡| av在线综合网| 久久成人免费网站| 亚洲免费观看高清| 欧美videossexotv100| 91丝袜美女网| 国产一区二区三区电影在线观看| 一区二区三区欧美| 国产视频一区二区在线| 国产丝袜在线精品| 欧美一区三区四区| 91免费观看国产| 国产精品一区二区果冻传媒| 亚洲高清久久久| 国产精品人妖ts系列视频| 欧美一级一级性生活免费录像| 91丨porny丨国产| 国产精品一区专区| 日本欧美一区二区在线观看| 亚洲丝袜另类动漫二区| 久久久综合九色合综国产精品| 欧美视频一区二区三区四区| 北条麻妃一区二区三区| 韩国视频一区二区| 青青草97国产精品免费观看 | 天堂一区二区在线免费观看| 国产精品日产欧美久久久久| 精品人在线二区三区| 3d动漫精品啪啪| 欧美三级视频在线| 欧洲一区二区三区免费视频| 91性感美女视频| 不卡的av电影| 国产成人精品aa毛片| 国产在线观看免费一区| 看国产成人h片视频| 免费日韩伦理电影| 日本中文在线一区| 日韩电影在线一区二区| 午夜电影一区二区三区| 亚洲国产视频一区二区| 亚洲午夜影视影院在线观看| 亚洲摸摸操操av| 依依成人精品视频| 亚洲男人都懂的| 亚洲国产三级在线| 亚洲成人你懂的| 日韩福利电影在线| 欧美a级理论片| 精品在线一区二区| 国产永久精品大片wwwapp | 99re视频精品| 99久久精品免费| 在线欧美日韩国产| 欧美日韩专区在线| 日韩一区二区在线观看视频播放| 日韩一区二区在线免费观看| 日韩精品最新网址| 国产日韩av一区| 久久精品国产澳门| 国产乱码精品一区二区三区忘忧草| 国产在线不卡一卡二卡三卡四卡| 国产精品一品视频| 97精品视频在线观看自产线路二| 91麻豆国产自产在线观看| 欧美在线你懂的| 日韩午夜激情av| 久久久久久电影| 亚洲男女一区二区三区| 亚洲va韩国va欧美va| 国产自产视频一区二区三区 | 国产在线精品免费| 成人在线视频首页| 欧美性猛片aaaaaaa做受| 91精品国产91久久久久久一区二区| 精品国产一区二区在线观看| 国产精品无遮挡| 亚洲va韩国va欧美va精品| 毛片av一区二区| 波多野结衣中文字幕一区 | 午夜成人在线视频| 国产九九视频一区二区三区| 色综合久久久久综合体| 日韩视频永久免费| 成人欧美一区二区三区白人 | 一区二区三区四区在线播放| 天天影视涩香欲综合网| 高清免费成人av| 欧美日韩国产首页| 日本一区二区动态图| 99久久精品费精品国产一区二区| 欧美区在线观看| 国产精品久久精品日日| 日韩高清电影一区| 色婷婷综合久色| 久久精品日产第一区二区三区高清版| 亚洲一区二区三区免费视频| 国产精品99久久久久久有的能看| 欧美日韩高清一区二区不卡| 国产精品久久毛片| 激情综合色丁香一区二区| 在线观看av不卡| 中文字幕一区二| 国产一区二区成人久久免费影院| 精品视频在线免费观看| 国产精品久久久久久久岛一牛影视| 毛片基地黄久久久久久天堂| 色伊人久久综合中文字幕| 国产精品婷婷午夜在线观看| 久久国产夜色精品鲁鲁99| 欧美日韩国产三级| 亚洲精选免费视频| 成人av午夜电影| 国产欧美精品一区| 国产毛片精品国产一区二区三区| 91精品国产91热久久久做人人| 亚洲国产一区二区三区青草影视| jlzzjlzz欧美大全| 国产精品污www在线观看| 国产一区在线观看麻豆| 精品国产污污免费网站入口 | 成人国产精品免费观看动漫 | 一区二区三区四区不卡在线 | 国产精品成人一区二区三区夜夜夜 | 国产精品网站导航| 国产成人午夜精品5599| 久久综合色综合88| 国内偷窥港台综合视频在线播放| 欧美一二区视频| 精品一区二区三区在线观看国产| 亚洲欧美日韩在线播放| 成人av在线资源| 亚洲欧美日韩久久精品|