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

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

?? configfrm.pas

?? 《51單片機C語言應用程序設計實例精講》書后光盤代碼
?? 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 ConfigFrm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, RzButton, Mainfrm, Grids, ValEdit,
  inifiles, RzShellDialogs, Mask, RzEdit;

type
  TConfig = class(TForm)
    Label1: TLabel;
    RzBitBtn1: TRzBitBtn;
    cboComm: TComboBox;
    Label2: TLabel;
    edtPath: TRzEdit;
    SelectFolder: TRzSelectFolderDialog;
    RzBitBtn2: TRzBitBtn;
    Label3: TLabel;
    edtDelay: TRzNumericEdit;
    Label4: TLabel;
    vlEdt: TValueListEditor;
    Label5: TLabel;
    Bevel1: TBevel;
    Bevel2: TBevel;
    RzBitBtn3: TRzBitBtn;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure RzBitBtn1Click(Sender: TObject);
    procedure RzBitBtn2Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure RzBitBtn3Click(Sender: TObject);
  private
    FChannelList: TStrings;
    FInifile: TIniFile;
    function GetCommname: string;
    function GetReceivedPath: string;
    procedure SetCommname(Commname: string);
    procedure SaveConfigInfo;
    procedure SetReceivedPath(const Value: string);
    function GetDelayTime: Integer;
    procedure SetDelayTime(const Value: Integer);
    function GetChannelList: TStrings;

    { Private declarations }
  public
    property ChannelList: TStrings read GetChannelList;
    property CommName: string read GetCommname write SetCommname;
    property ReceivedPath: string read GetReceivedPath write SetReceivedPath;
    property Delaytime: Integer read GetDelayTime write SetDelayTime;
    procedure ShowForm;
    { Public declarations }
  end;

var
  Config: TConfig;

implementation

uses Include;

{$R *.dfm}

procedure TConfig.FormCreate(Sender: TObject);
begin
  Caption := sConfigCaption;
  FInifile := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Comm.ini');
  FChannelList := TStringList.Create;
end;

procedure TConfig.ShowForm;
begin
  if Config = nil then
    Config := TConfig.Create(Self);
  Config.ShowModal;
end;

function TConfig.GetCommname: string;
begin
  Result := FInifile.ReadString('CONFIG', 'Comm', 'COM1');
end;

procedure TConfig.SetCommname(Commname: string);
begin
  FInifile.WriteString('CONFIG', 'Comm', Trim(Commname));
end;

procedure TConfig.FormDestroy(Sender: TObject);
begin
  FInifile.Free;
  FChannelList.Free;
end;

procedure TConfig.SaveConfigInfo;
var
  I: Integer;
  temp: string;
begin
  CommName := cboComm.Text;
  ReceivedPath := Trim(edtPath.Text);
  Delaytime := StrToInt(edtDelay.Text);
  //save valueedit info
  for i := 1 to MaxChannels do
  begin
    Temp := vlEdt.Values[intTostr(i)];
    if Trim(Temp) <> '' then
      FInifile.WriteString('CONFIG', 'Machine' + intTostr(i), Temp)
    else
    begin
      if FInifile.ReadString('CONFIG', 'Machine' + intTostr(i), '') <> '' then
        FInifile.DeleteKey('CONFIG', 'Machine' + intTostr(i));
    end;
  end;
end;

procedure TConfig.RzBitBtn1Click(Sender: TObject);
begin
  SaveConfigInfo;
  Close;
end;

function TConfig.GetReceivedPath: string;
begin
  Result := FInifile.ReadString('CONFIG', 'ReceivedPath',
    ExtractFilePath(ParamStr(0)));
end;

procedure TConfig.SetReceivedPath(const Value: string);
begin
  FInifile.WriteString('CONFIG', 'ReceivedPath', Trim(value));
end;

procedure TConfig.RzBitBtn2Click(Sender: TObject);
begin
  SelectFolder.SelectedPathName := ReceivedPath;
  if SelectFolder.Execute then
  begin
    if Trim(SelectFolder.SelectedPathName) <> '' then
      edtPath.Text := SelectFolder.SelectedPathName;
  end;
end;

procedure TConfig.FormShow(Sender: TObject);
var
  i: Integer;
  temp: string;
begin
  cboComm.ItemIndex := cboComm.Items.IndexOf(CommName);
  edtPath.Text := ReceivedPath;
  edtDelay.Value := Delaytime;
  //init valueedit
  vlEdt.Strings.Clear; //初始化輸入框
  vlEdt.TitleCaptions.Clear;
  vlEdt.TitleCaptions.Add(sKey);
  vlEdt.TitleCaptions.Add(sValue);
  for i := 1 to MaxChannels do
    vledt.InsertRow(intTostr(i), '', true);
  for i := 1 to MaxChannels do
  begin
    Temp := FInifile.ReadString('CONFIG', 'Machine' + intTostr(i), '');
    if Temp <> '' then
      vlEdt.Values[intTostr(i)] := Temp;
  end;

end;

function TConfig.GetDelayTime: Integer;
begin
  Result := FInifile.ReadInteger('CONFIG', 'DelayTime', 50);
end;

procedure TConfig.SetDelayTime(const Value: Integer);
begin
  FInifile.WriteInteger('CONFIG', 'DelayTime', value);
  ;
end;

procedure TConfig.RzBitBtn3Click(Sender: TObject);
begin
  Close;
end;

function TConfig.GetChannelList: TStrings;
var
  I: Integer;
begin
  FChannelList.Clear;
  for i := 1 to MaxChannels do
  begin
    FChannelList.Add(intTostr(i) + '--' + FInifile.ReadString('CONFIG', 'Machine'
      +
      intTostr(i),
      '未命名設備'))
  end;
  Result := FChannelList;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成精国产精品女| 中文字幕亚洲综合久久菠萝蜜| 不卡在线视频中文字幕| 欧美专区亚洲专区| 精品国产a毛片| 香蕉成人啪国产精品视频综合网| 亚洲免费在线电影| 亚洲人成人一区二区在线观看| 国产精品黄色在线观看| 日韩精品一二区| 日本乱码高清不卡字幕| 欧美日韩国产高清一区| 国产精品久久毛片av大全日韩| 中文字幕一区二区三区在线观看| 国产精品欧美精品| 精品一区二区免费在线观看| 欧美日韩免费一区二区三区视频| 欧美日韩一二区| 亚洲视频网在线直播| 丁香天五香天堂综合| av综合在线播放| 国产亚洲精品aa午夜观看| 蜜臀91精品一区二区三区| 欧日韩精品视频| 亚洲国产综合人成综合网站| 日韩中文字幕1| 欧美日韩一区精品| 亚洲综合色噜噜狠狠| eeuss鲁片一区二区三区在线观看| 欧美在线影院一区二区| 国产精品毛片大码女人| 亚洲一区二区三区在线看| 91视频免费播放| 中文字幕字幕中文在线中不卡视频| 日韩综合小视频| 欧美午夜片在线看| 久久伊人蜜桃av一区二区| 另类专区欧美蜜桃臀第一页| 欧美日韩国产综合草草| 亚洲成人av一区二区| 777午夜精品视频在线播放| 午夜精品视频在线观看| 欧美日韩免费电影| 中文字幕第一区第二区| av在线一区二区| 亚洲电影第三页| 国产精品系列在线播放| 国产情人综合久久777777| 粉嫩13p一区二区三区| 国产精品久久久久三级| 日本道在线观看一区二区| 舔着乳尖日韩一区| 91小视频免费观看| 亚洲国产精品人人做人人爽| 欧美精品成人一区二区三区四区| 国产精品美女www爽爽爽| bt欧美亚洲午夜电影天堂| 亚洲综合色区另类av| 91精品国产综合久久福利软件 | 成人免费视频视频| 中文字幕一区免费在线观看| 色av成人天堂桃色av| 男女男精品视频| 国产欧美日韩视频一区二区| 日本韩国欧美国产| 中文字幕欧美三区| 韩国av一区二区三区在线观看| 欧美性大战久久久久久久蜜臀| 欧美国产精品中文字幕| 色综合天天综合网国产成人综合天 | 欧美视频中文一区二区三区在线观看| 日本一区二区在线不卡| 97久久超碰精品国产| 日韩一区欧美二区| 国产精品国产三级国产三级人妇| 国产91精品一区二区麻豆网站| 欧美一级在线免费| 成人a免费在线看| 日韩高清在线不卡| 亚洲欧美影音先锋| 欧美电视剧在线看免费| 免费成人av在线播放| 国产精品久久久爽爽爽麻豆色哟哟| 国产福利一区二区三区视频| 亚洲不卡av一区二区三区| 久久精品亚洲乱码伦伦中文| 欧美色涩在线第一页| 国产精品乡下勾搭老头1| 日韩成人免费看| 日韩久久一区二区| 色婷婷香蕉在线一区二区| 国产米奇在线777精品观看| 亚洲成av人片在线观看| 中文字幕第一区综合| 精品奇米国产一区二区三区| 精品视频免费在线| 91美女视频网站| 亚洲第一激情av| 亚洲欧美日韩精品久久久久| 国产午夜精品一区二区| 日韩视频中午一区| 欧美美女黄视频| 色香色香欲天天天影视综合网| 亚洲午夜视频在线| 亚洲人成在线观看一区二区| 欧美国产日本韩| 国产日韩欧美麻豆| 26uuu亚洲综合色欧美| 欧美肥大bbwbbw高潮| 欧美日韩一区二区三区四区| 色狠狠av一区二区三区| 精品久久一区二区三区| 欧美一区二区免费| 91精品国产乱| 成人免费视频播放| 精品亚洲成av人在线观看| 日本中文在线一区| 中文欧美字幕免费| 国产婷婷色一区二区三区四区| 99精品黄色片免费大全| 成人爱爱电影网址| 97久久精品人人做人人爽| 99精品黄色片免费大全| 色94色欧美sute亚洲线路一久| 青青草原综合久久大伊人精品| 国产欧美综合在线观看第十页| 在线观看亚洲专区| 成人av在线一区二区三区| 成人性生交大片免费看中文| 国产成人精品免费网站| 99re视频精品| 欧美日韩综合在线| 日韩视频在线一区二区| 久久久亚洲午夜电影| 国产精品电影一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 4438x成人网最大色成网站| 成人av午夜电影| 欧美丝袜自拍制服另类| 日韩视频123| 国产视频一区在线观看| 亚洲日本一区二区| 日韩黄色免费电影| 一区二区三区日韩欧美精品 | 91丝袜美腿高跟国产极品老师| 男男gaygay亚洲| 国产一区二区主播在线| 91女神在线视频| 欧美日韩高清一区二区不卡| 精品国产乱码久久久久久浪潮| 欧美日韩色综合| 久久女同性恋中文字幕| 一区二区视频在线| 蜜臀久久久久久久| 国产99精品在线观看| 欧美三级电影一区| 久久久精品综合| 午夜久久电影网| 成人精品电影在线观看| 欧美日韩亚洲另类| 久久精品一区二区三区四区| 又紧又大又爽精品一区二区| 久久精品国产久精国产| 色诱视频网站一区| 成人aa视频在线观看| 成人爽a毛片一区二区免费| 欧美日韩一区二区在线观看视频| 91官网在线观看| 久久免费看少妇高潮| 一区二区三区**美女毛片| 亚洲婷婷在线视频| 国产在线不卡一卡二卡三卡四卡| 激情综合色综合久久| 色猫猫国产区一区二在线视频| 色婷婷国产精品| 欧美系列亚洲系列| 国产精品麻豆久久久| 精品一区二区免费| 91精品国产综合久久精品性色 | 日韩三区在线观看| 一区二区三区在线看| 国产69精品一区二区亚洲孕妇| 国产成人免费在线观看不卡| 欧美三级韩国三级日本一级| 欧美一区二区人人喊爽| 欧美变态tickle挠乳网站| 亚洲成人免费在线观看| av欧美精品.com| 国产精品色眯眯| 国产ts人妖一区二区| 久久―日本道色综合久久| 精品一区在线看| 欧美一级一区二区| 日韩在线一区二区三区| 欧美日韩国产免费一区二区| 亚洲第一成年网| 欧美日本精品一区二区三区| 26uuuu精品一区二区| 老司机精品视频导航| 日韩一级片在线观看|