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

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

?? mainfrm.pas

?? 單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講 書中全部源碼
?? PAS
字號(hào):
{
=====================================================================
* 軟件名稱:PC與數(shù)控機(jī)床通信程序
* 單元名稱:主程序
* 單元作者:彭為 (pwzyp@fjsm.net)
* 備    注:用到了線程進(jìn)行發(fā)送
* 開發(fā)平臺(tái):PWin2000 SERVER + Delphi 7.0
* 兼容測(cè)試: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('幫助文件沒找到!請(qǐng)確認(rèn)安裝目錄是否存在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; //啟動(dòng)服務(wù)

  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.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费在线| 婷婷久久综合九色国产成人 | 国产亚洲精品aa午夜观看| 国产999精品久久久久久绿帽| 一区二区三区成人| 国产天堂亚洲国产碰碰| 在线观看日韩精品| 国产成人啪午夜精品网站男同| 婷婷成人综合网| 国产精品久久影院| 久久综合资源网| 欧美日韩国产高清一区二区三区| 国产99精品国产| 美国一区二区三区在线播放| 一区二区三区.www| 国产亲近乱来精品视频| 日韩欧美美女一区二区三区| 91久久奴性调教| 成人av电影在线| 国产剧情一区二区| 亚洲高清久久久| 欧美无砖砖区免费| 成人黄色免费短视频| 韩国成人福利片在线播放| 天天操天天综合网| 伊人婷婷欧美激情| 国产精品美女久久久久av爽李琼| 日韩精品一区二区三区蜜臀| 欧美三日本三级三级在线播放| 99久久综合99久久综合网站| 国产精品系列在线观看| 久久er精品视频| 日本视频在线一区| 日av在线不卡| 亚洲va在线va天堂| 午夜激情一区二区| 一区二区日韩av| 亚洲综合激情另类小说区| 亚洲人精品午夜| 亚洲免费观看高清| 亚洲在线视频网站| 亚洲一二三四区| 亚洲成av人片在线观看| 午夜日韩在线电影| 日韩和的一区二区| 青青国产91久久久久久| 免费成人美女在线观看.| 免费观看日韩电影| 国产一区二区电影| 国产精品88888| 99久久久免费精品国产一区二区| 99免费精品在线观看| 97久久精品人人做人人爽50路| 99re这里只有精品首页| 日本久久一区二区三区| 欧美日韩一区三区| 日韩美女视频一区二区在线观看| 亚洲精品一区二区三区影院| 国产嫩草影院久久久久| 中文字幕乱码亚洲精品一区| 日韩美女视频19| 一区二区三区在线播放| 午夜av区久久| 久久精品国产精品青草| 国产米奇在线777精品观看| 福利一区福利二区| 91麻豆123| 91精品国产日韩91久久久久久| 精品欧美一区二区久久| 日本一区二区电影| 亚洲综合一二三区| 麻豆国产91在线播放| 国产成人av电影免费在线观看| 91免费版在线| 欧美一区二区人人喊爽| 国产欧美精品一区二区三区四区| 亚洲免费观看高清| 免费成人在线观看| 91在线视频网址| 6080国产精品一区二区| 久久这里只有精品6| 国产精品国产馆在线真实露脸| 亚洲国产日韩av| 黄色日韩网站视频| 欧日韩精品视频| 337p日本欧洲亚洲大胆色噜噜| 椎名由奈av一区二区三区| 日韩国产精品久久| av不卡免费在线观看| 制服丝袜av成人在线看| 国产精品私房写真福利视频| 日韩精品五月天| 欧美性大战久久久| 国产欧美日产一区| 欧美96一区二区免费视频| 91麻豆成人久久精品二区三区| 欧美不卡视频一区| 一个色综合网站| 国产黄人亚洲片| 91精品国产91久久久久久一区二区| 中文字幕av一区二区三区免费看 | 色94色欧美sute亚洲线路一久| 精品成人在线观看| 亚洲va国产va欧美va观看| 懂色av一区二区在线播放| 欧美精选一区二区| 亚洲欧美日韩中文播放| 国产剧情一区二区三区| 欧美日本一区二区三区四区| 国产精品卡一卡二| 国产精品1024| 欧美一区二区三区男人的天堂| 亚洲免费观看高清完整版在线观看| 国产激情91久久精品导航| 日韩欧美中文字幕精品| 亚洲大片免费看| 91黄色免费观看| 亚洲欧洲成人自拍| 国产传媒欧美日韩成人| 欧美精品一区二区三| 美女视频网站久久| 4hu四虎永久在线影院成人| 亚洲已满18点击进入久久| 99精品桃花视频在线观看| 国产欧美1区2区3区| 激情亚洲综合在线| 精品久久国产字幕高潮| 看国产成人h片视频| 7777女厕盗摄久久久| 夜色激情一区二区| 欧美自拍偷拍一区| 一区二区三区欧美视频| 色综合天天视频在线观看| 中文字幕在线视频一区| 大胆亚洲人体视频| 中文字幕欧美激情一区| 成人午夜大片免费观看| 国产日韩欧美不卡| 国产成人av在线影院| 国产亚洲精久久久久久| 国产精品一区免费视频| 久久久精品国产免费观看同学| 国产一区免费电影| 国产欧美精品区一区二区三区| 国产精品456露脸| 国产精品成人网| 色婷婷久久综合| 午夜欧美2019年伦理| 欧美日韩亚洲综合| 免费成人结看片| 亚洲精品一线二线三线| 国产盗摄视频一区二区三区| 国产精品免费久久久久| 不卡一区二区三区四区| 亚洲精品菠萝久久久久久久| 欧美在线观看一二区| 亚洲aaa精品| 欧美mv日韩mv国产网站app| 国产一区不卡在线| 国产亚洲精品福利| 一本到高清视频免费精品| 亚洲午夜久久久久中文字幕久| 欧美剧情片在线观看| 久久精品国产精品青草| 中文字幕欧美日本乱码一线二线| 日本久久一区二区三区| 日本欧美一区二区三区乱码| 久久久91精品国产一区二区精品| 成人av在线一区二区三区| 夜夜操天天操亚洲| 日韩女优av电影| 成人h精品动漫一区二区三区| 夜夜亚洲天天久久| 欧美成人bangbros| 99综合电影在线视频| 午夜精品久久久久久久蜜桃app| 欧美大白屁股肥臀xxxxxx| 国产suv精品一区二区三区| 亚洲激情图片一区| 欧美xxxxxxxxx| 91在线视频在线| 激情五月播播久久久精品| 亚洲码国产岛国毛片在线| 精品少妇一区二区三区在线播放| 99热99精品| 久久99日本精品| 一区二区在线观看免费| 亚洲精品在线免费播放| 在线观看国产91| 国产乱人伦偷精品视频免下载| 亚洲国产一区二区a毛片| 国产女同互慰高潮91漫画| 91麻豆精品国产无毒不卡在线观看| 成人动漫一区二区在线| 玖玖九九国产精品| 一区二区三区在线看| 日本一区二区成人| 欧美mv日韩mv| 欧美日韩1234| 色先锋久久av资源部|