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

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

?? mainfrm.pas

?? 《51單片機C語言應用程序設計實例精講》書后光盤代碼
?? 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一区二区三区免费野_久草精品视频
亚洲一区二区三区自拍| 日韩视频一区二区在线观看| 久久国产精品99久久人人澡| 亚洲bt欧美bt精品777| 亚洲综合在线五月| 三级久久三级久久| 精品一区二区三区免费毛片爱| 麻豆久久久久久久| 国内国产精品久久| 成人国产一区二区三区精品| 99久久精品国产麻豆演员表| 欧美性生活影院| 欧美一区二区美女| 久久综合色天天久久综合图片| 久久久www成人免费无遮挡大片| 国产三级精品视频| 亚洲精品成人精品456| 日精品一区二区| 欧洲色大大久久| 精品福利视频一区二区三区| 中文字幕日韩精品一区| 日韩在线一区二区三区| av不卡免费电影| 欧美一区永久视频免费观看| 亚洲一区二区中文在线| 色哟哟在线观看一区二区三区| 欧美一区二区国产| 日日夜夜免费精品视频| 欧美私模裸体表演在线观看| 夜夜夜精品看看| 色综合 综合色| 一区二区三区国产精品| 欧美色欧美亚洲另类二区| 久久亚洲综合色| 国内精品不卡在线| 国产欧美日韩三级| jizz一区二区| 亚洲精品亚洲人成人网在线播放| 91首页免费视频| 欧美xxxxxxxx| 一区二区日韩av| 欧美亚日韩国产aⅴ精品中极品| 亚洲小少妇裸体bbw| 成人免费高清在线观看| 欧美一区午夜精品| 极品尤物av久久免费看| 国产亚洲欧洲一区高清在线观看| 亚洲成人免费在线观看| 欧美丰满高潮xxxx喷水动漫| 怡红院av一区二区三区| 欧美高清一级片在线| 奇米色一区二区三区四区| 欧美日韩一区不卡| 美女视频一区二区三区| 亚洲国产高清aⅴ视频| 极品少妇xxxx精品少妇| 久久精品一区四区| 色婷婷综合久久久久中文| 亚洲成人av一区| 国产亚洲精品aa| 在线区一区二视频| 精品一二三四区| 自拍偷拍欧美激情| 91免费在线播放| 日韩va亚洲va欧美va久久| 5月丁香婷婷综合| 天天影视涩香欲综合网| 欧美巨大另类极品videosbest| 六月丁香综合在线视频| 中文字幕亚洲区| 日韩一级大片在线观看| 99久久国产综合精品麻豆| 日本成人在线视频网站| 亚洲欧洲成人精品av97| 欧美一级片在线观看| 99精品欧美一区二区蜜桃免费| 日韩成人免费电影| 日韩美女视频一区| 久久精品无码一区二区三区| 欧美视频精品在线观看| 国产成人亚洲综合a∨婷婷图片| 欧美高清在线一区二区| 777a∨成人精品桃花网| 99久久777色| 国产在线播放一区三区四| 国产拍揄自揄精品视频麻豆| 91麻豆精品91久久久久同性| gogo大胆日本视频一区| 毛片av中文字幕一区二区| 一区二区三区四区精品在线视频| 久久亚区不卡日本| 日韩女优视频免费观看| 国产麻豆精品theporn| 亚洲成人自拍网| 亚洲精品国产无套在线观| 久久久精品国产免大香伊 | 欧美日韩久久久一区| 亚洲图片欧美视频| 国产精品久久影院| 欧美日韩三级在线| 91美女福利视频| 北条麻妃一区二区三区| 国产盗摄女厕一区二区三区| 裸体健美xxxx欧美裸体表演| 亚洲综合色视频| 亚洲一二三区视频在线观看| 中文字幕精品一区| 国产精品久久毛片| 亚洲国产成人自拍| 国产精品亲子伦对白| 欧美一区二区在线视频| 精品视频一区二区三区免费| 91久久国产最好的精华液| 麻豆成人av在线| 加勒比av一区二区| 国产精品一二二区| 婷婷一区二区三区| 日本不卡一二三区黄网| 免费观看一级特黄欧美大片| 免费人成黄页网站在线一区二区| 婷婷综合久久一区二区三区| 视频精品一区二区| 美女脱光内衣内裤视频久久网站 | 欧美一区二区三区四区五区| 欧美日韩一区二区三区在线看| 欧美日韩国产高清一区| 91精品国产色综合久久| 精品国精品国产| 国产日韩精品一区二区浪潮av | 91福利资源站| 欧美色成人综合| 911精品国产一区二区在线| 欧美一级黄色录像| 国产农村妇女毛片精品久久麻豆| 国产精品理论在线观看| 一区2区3区在线看| 久久精品国产亚洲a| 国产成人综合精品三级| 日本乱人伦aⅴ精品| 欧美一级黄色片| 国产精品国产三级国产三级人妇 | 精品日韩欧美一区二区| 国产精品婷婷午夜在线观看| 亚洲少妇最新在线视频| 亚洲成人福利片| 久草中文综合在线| 91蜜桃免费观看视频| 欧美色国产精品| 国产女主播视频一区二区| 亚洲自拍欧美精品| 国产伦精一区二区三区| 99精品久久久久久| 欧美成人video| 亚洲黄色在线视频| 国产麻豆欧美日韩一区| 欧美日韩亚洲高清一区二区| 久久久99精品免费观看| 亚洲欧美日韩国产成人精品影院| 国产精品美女一区二区在线观看| 亚洲自拍偷拍麻豆| 国产精品99久| 欧美一区二区三区免费大片| 最新热久久免费视频| 裸体一区二区三区| 欧美在线影院一区二区| 国产亚洲欧美激情| 五月婷婷综合在线| 91在线观看高清| 国产欧美精品一区二区色综合| 日韩中文字幕av电影| 色视频欧美一区二区三区| 欧美高清在线精品一区| 日本va欧美va精品| 在线观看91视频| 国产精品久久久久三级| 韩国av一区二区三区四区 | 国产欧美日韩激情| 另类综合日韩欧美亚洲| 欧美专区日韩专区| 中文字幕亚洲综合久久菠萝蜜| 国产精品自拍网站| 久久夜色精品国产欧美乱极品| 亚洲成人av一区二区三区| 91在线精品秘密一区二区| 国产日韩欧美在线一区| 国产综合色视频| 精品日韩在线观看| 九九视频精品免费| 欧美日韩高清一区二区三区| 一区二区三区在线高清| 91在线观看美女| 亚洲精品日韩一| 色综合久久久久网| 亚洲手机成人高清视频| av一区二区久久| 国产精品久久毛片a| 成人av电影观看| 中文字幕欧美三区| 99久久精品情趣| 亚洲欧美视频在线观看视频|