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

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

?? mainfrm.pas

?? PC機控制系統(tǒng)程序
?? PAS
字號:
{
=====================================================================
* 軟件名稱:PC與數(shù)控機床通信程序
* 單元名稱:主程序
* 單元作者:彭為 (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 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一区二区三区免费野_久草精品视频
精品欧美一区二区三区精品久久 | 26uuu国产电影一区二区| fc2成人免费人成在线观看播放| 久久99精品久久久久久久久久久久 | 日本中文字幕一区二区有限公司| 精品福利一区二区三区免费视频| 欧美一区二区免费观在线| 欧美日韩精品是欧美日韩精品| 91国产成人在线| 欧美在线观看你懂的| 色国产精品一区在线观看| 色综合久久九月婷婷色综合| 成人免费高清在线| 99久久精品免费看国产| 欧美在线制服丝袜| 制服.丝袜.亚洲.另类.中文 | 婷婷丁香久久五月婷婷| 天天综合日日夜夜精品| 免费成人你懂的| 国产一区二区福利| 成人黄色大片在线观看| 在线看不卡av| 日韩一级成人av| 国产精品午夜在线观看| 一区二区三区在线观看欧美| 日韩专区欧美专区| 国产一区在线看| 91麻豆国产自产在线观看| 欧美日韩综合不卡| 精品国产百合女同互慰| 国产精品第一页第二页第三页| 亚洲精选视频在线| 美女爽到高潮91| 91片黄在线观看| 日韩美女主播在线视频一区二区三区| 国产性做久久久久久| 玉足女爽爽91| 国产中文一区二区三区| 972aa.com艺术欧美| 日韩一级高清毛片| 日韩伦理免费电影| 老司机精品视频线观看86| 成人app在线| 日韩精品一区二区三区视频播放| 国产精品成人一区二区三区夜夜夜| 亚洲成av人片在线观看无码| 国产一区二区精品久久91| 精品视频123区在线观看| 国产午夜精品一区二区| 日韩中文字幕不卡| 99精品欧美一区二区三区小说 | 国产成人鲁色资源国产91色综 | 久久久精品免费网站| 亚洲一区二区成人在线观看| 国产精品2024| 日韩欧美国产综合在线一区二区三区| 亚洲欧洲成人精品av97| 韩国女主播成人在线观看| 日韩一区二区三区电影在线观看| 久久一日本道色综合| 午夜精品福利一区二区三区蜜桃| 成人永久免费视频| 欧美精品一区视频| 日韩中文字幕麻豆| 欧美日韩一级视频| 亚洲午夜电影网| 97精品国产97久久久久久久久久久久| 26uuu欧美| 精品一区二区在线视频| 欧美一级xxx| 欧美aaaaa成人免费观看视频| 欧洲人成人精品| 亚洲精品国产a| 99久久精品国产导航| 国产精品毛片大码女人| 国产精品12区| eeuss鲁片一区二区三区在线看| 日韩av一二三| 在线观看免费亚洲| 亚洲激情欧美激情| 在线日韩国产精品| 亚洲精品久久7777| 欧美最猛黑人xxxxx猛交| 伊人夜夜躁av伊人久久| 欧美主播一区二区三区| 亚洲国产另类精品专区| 欧美群妇大交群中文字幕| 午夜久久久久久电影| 欧美夫妻性生活| 男女男精品视频网| 国产亚洲午夜高清国产拍精品| 国模大尺度一区二区三区| 精品国免费一区二区三区| 精品一区二区三区在线播放视频 | 欧美一区二区三区色| 久久se这里有精品| 日韩一级片网站| 玖玖九九国产精品| 精品国产乱码久久久久久影片| 久久不见久久见免费视频7| 2024国产精品| 国产成都精品91一区二区三| 中文字幕亚洲欧美在线不卡| 色av成人天堂桃色av| 五月婷婷激情综合| 久久久91精品国产一区二区三区| 成人动漫av在线| 亚洲小说欧美激情另类| 久久午夜电影网| 99国产精品久久久久| 亚洲18色成人| 久久综合色8888| 狠狠色狠狠色合久久伊人| 国产精品电影一区二区三区| 91国在线观看| 国产一二三精品| 亚洲成人av资源| 欧美韩国日本不卡| 欧美亚洲愉拍一区二区| 国产在线播放一区二区三区| 亚洲午夜激情网站| 久久蜜臀精品av| 51午夜精品国产| 色综合一区二区| 国产在线一区观看| 亚洲一区二区精品久久av| 国产精品嫩草影院com| 日韩视频一区在线观看| 91精品福利视频| 懂色av中文字幕一区二区三区| 亚洲成人资源网| 亚洲欧美日韩国产一区二区三区| 欧美电影免费观看高清完整版| 欧美在线看片a免费观看| 国产a区久久久| 国产一区二区三区精品视频| 日韩成人免费电影| 亚洲精品高清在线| 亚洲国产精品激情在线观看| 日韩欧美成人激情| 91精品国产综合久久精品麻豆| 色先锋aa成人| 色综合咪咪久久| 91麻豆精品一区二区三区| 高清国产午夜精品久久久久久| 麻豆精品在线观看| 喷白浆一区二区| 美日韩一区二区三区| 日韩av成人高清| 日韩黄色小视频| 日本美女一区二区三区| 午夜久久久影院| 视频在线观看一区| 亚洲h在线观看| 天天综合日日夜夜精品| 视频一区二区欧美| 日韩av一区二区在线影视| 日本欧美在线观看| 麻豆久久久久久久| 狠狠色丁香婷综合久久| 国产精品一区二区在线播放| 国产大陆精品国产| 豆国产96在线|亚洲| 99久久免费视频.com| 91色视频在线| 欧美猛男超大videosgay| 91麻豆精品国产91久久久久| 在线观看91av| 久久毛片高清国产| 中文字幕中文字幕中文字幕亚洲无线| 中文字幕电影一区| 日韩美女久久久| 五月婷婷另类国产| 国内精品久久久久影院色| 成人综合日日夜夜| 91极品美女在线| 亚洲老司机在线| heyzo一本久久综合| 国产精品一二三在| 国产超碰在线一区| 91色porny在线视频| 欧美午夜精品久久久久久超碰| 欧美电影一区二区| 久久美女艺术照精彩视频福利播放| 国产精品免费网站在线观看| 亚洲精品免费电影| 秋霞电影一区二区| 成人av午夜电影| 51久久夜色精品国产麻豆| 久久只精品国产| 亚洲综合免费观看高清完整版| 美女爽到高潮91| 99精品久久99久久久久| 91精品国产91热久久久做人人| 久久精品欧美一区二区三区麻豆| 亚洲美女免费视频| 国产呦萝稀缺另类资源| 在线看不卡av| 国产精品久久久久一区二区三区共| 日韩精品电影在线|