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

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

?? ssmainfrm.pas

?? 文件同步
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{******************************************************************************}
{                       CnPack For Delphi/C++Builder                           }
{                     中國人自己的開放源碼第三方開發包                         }
{                   (C)Copyright 2001-2008 CnPack 開發組                       }
{                   ------------------------------------                       }
{                                                                              }
{            本開發包是開源的自由軟件,您可以遵照 CnPack 的發布協議來修        }
{        改和重新發布這一程序。                                                }
{                                                                              }
{            發布這一開發包的目的是希望它有用,但沒有任何擔保。甚至沒有        }
{        適合特定目的而隱含的擔保。更詳細的情況請參閱 CnPack 發布協議。        }
{                                                                              }
{            您應該已經和開發包一起收到一份 CnPack 發布協議的副本。如果        }
{        還沒有,可訪問我們的網站:                                            }
{                                                                              }
{            網站地址:http://www.cnpack.org                                   }
{            電子郵件:master@cnpack.org                                       }
{                                                                              }
{******************************************************************************}

unit SSMainFrm;
{ |<PRE>
================================================================================
* 軟件名稱:游戲智能同步工具
* 單元名稱:主窗體單元
* 單元作者:李齊 (newlq@qq.com)
* 備    注:
* 開發平臺:PWinXP SP3 + Delphi 7.1
* 兼容測試:
* 本 地 化:該單元中的字符串暫不符合本地化處理方式
* 單元標識:$Id: $
* 修改記錄:2008.10.24 V1.0
*               創建單元
================================================================================
|</PRE>}

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, ShellCtrls, ExtCtrls, IniFiles, Buttons, XPMan,
  CnCommon, DB, ADODB,StrUtils, RzTray;

type
  TSSMainForm = class(TForm)
    StatusBar: TStatusBar;
    pnl1: TPanel;
    lbl3: TLabel;
    ListView: TListView;
    btnUp: TButton;
    btnDown: TButton;
    btnImport: TButton;
    btnExport: TButton;
    btnExecute: TButton;
    pb1: TProgressBar;
    lbl4: TLabel;
    dlgOpen: TOpenDialog;
    dlgSave: TSaveDialog;
    tmr1: TTimer;
    Edit1: TEdit;
    Label1: TLabel;
    Button2: TButton;
    Button3: TButton;
    Acon: TADOConnection;
    AdoQry: TADOQuery;
    btnClear: TButton;
    ListView3: TListView;
    Button4: TButton;
    Button5: TButton;
    Button1: TButton;
    btnAbout: TButton;
    btnExit: TButton;
    Timer1: TTimer;
    CheckBox1: TCheckBox;
    RzTrayIcon1: TRzTrayIcon;
    memo1: TMemo;
    procedure btnDelClick(Sender: TObject);
    procedure btnClearClick(Sender: TObject);
    procedure btnUpClick(Sender: TObject);
    procedure btnDownClick(Sender: TObject);
    procedure btnImportClick(Sender: TObject);
    procedure btnExportClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure btnExecuteClick(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure tmr1Timer(Sender: TObject);
    procedure btnExitClick(Sender: TObject);
    procedure btnAboutClick(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
  private
    { Private declarations }
    FFileCnt: Integer;
    FExecuting: Boolean;
    FAbort: Boolean;
    FCurrMsg: string;
    FStartTick: Cardinal;
    FProcTick: Cardinal;
    FProcCnt: Integer;
    FCopyCnt: Integer;
    FDelCnt: Integer;
    FSrcDir, FDstDir: string;
    procedure SaveToFile(const FileName: string);
    procedure LoadFromFile(const FileName: string);
    procedure UpdateIndex;
    procedure FileCntProc(const FileName: string; const Info: TSearchRec;
      var Abort: Boolean);
    procedure FileSyncProc(const FileName: string; const Info: TSearchRec;
      var Abort: Boolean);
    procedure FileDelProc(const FileName: string; const Info: TSearchRec;
      var Abort: Boolean);
    procedure DirDelProc(const SubDir: string);
  public
    { Public declarations }
  end;

var
  SSMainForm: TSSMainForm;

implementation

uses filesyn;

{$R *.dfm}

{ TSSMainForm }

procedure TSSMainForm.FormCreate(Sender: TObject);
begin
  Application.Title := Caption;
  memo1.Clear;
  LoadFromFile(ChangeFileExt(Application.ExeName, '.ssb'));
end;

procedure TSSMainForm.FormDestroy(Sender: TObject);
begin
  SaveToFile(ChangeFileExt(Application.ExeName, '.ssb'));
end;

procedure TSSMainForm.btnDelClick(Sender: TObject);
begin
  ListViewDeleteSelected(ListView);
  UpdateIndex;
end;

procedure TSSMainForm.btnClearClick(Sender: TObject);
begin
  if QueryDlg('確認要清空嗎?') then
    ListView.Clear;
end;

procedure TSSMainForm.btnUpClick(Sender: TObject);
begin
  ListViewMoveUpSelected(ListView);
  UpdateIndex;
end;

procedure TSSMainForm.btnDownClick(Sender: TObject);
begin
  ListViewMoveDownSelected(ListView);
  UpdateIndex;
end;

procedure TSSMainForm.UpdateIndex;
var
  i: Integer;
begin
  for i := 0 to ListView.Items.Count - 1 do
    ListView.Items[i].Caption := IntToStr(i + 1);
end;

procedure TSSMainForm.LoadFromFile(const FileName: string);
var
  i: Integer;
begin
  ListView.Clear;
  with TMemIniFile.Create(FileName) do
  try
    i := 1;
    while SectionExists(IntToStr(i)) do
    begin
      with ListView.Items.Add do
      begin
        Caption := IntToStr(i);
        SubItems.Add(ReadString(IntToStr(i), 'SrcDir', ''));
        SubItems.Add(ReadString(IntToStr(i), 'DstDir', ''));
        SubItems.Add(ReadString(IntToStr(i), 'IncSub', ''));
        SubItems.Add(ReadString(IntToStr(i), 'SrcTime', ''));
        SubItems.Add(ReadString(IntToStr(i), 'DstTime', ''));
      end;
      Inc(i);
    end;
  finally
    Free;
  end;
end;

procedure TSSMainForm.SaveToFile(const FileName: string);
var
  i: Integer;
begin
  DeleteFile(FileName);
  with TMemIniFile.Create(FileName) do
  try
    for i := 0 to ListView.Items.Count - 1 do
    begin
      WriteString(ListView.Items[i].Caption, 'SrcDir', ListView.Items[i].SubItems[0]);
      WriteString(ListView.Items[i].Caption, 'DstDir', ListView.Items[i].SubItems[1]);
      WriteString(ListView.Items[i].Caption, 'IncSub', ListView.Items[i].SubItems[2]);
      WriteString(ListView.Items[i].Caption, 'SrcTime', ListView.Items[i].SubItems[3]);
      WriteString(ListView.Items[i].Caption, 'DstTime', ListView.Items[i].SubItems[4]);
    end;
  finally
    UpdateFile;
    Free;
  end;
end;

procedure TSSMainForm.btnImportClick(Sender: TObject);
begin
  if dlgOpen.Execute then
  begin
    LoadFromFile(dlgOpen.FileName);
  end;
end;

procedure TSSMainForm.btnExportClick(Sender: TObject);
begin
  if (ListView.Items.Count > 0) and dlgSave.Execute then
  begin
    SaveToFile(dlgSave.FileName);
  end;
end;

procedure TSSMainForm.btnExecuteClick(Sender: TObject);
var
  i,h: Integer;
  
  procedure ControlSetEnabled(AEnabled: Boolean);
  var
    i: Integer;
  begin
    for i := 0 to ComponentCount - 1 do
      if (Components[i] is TControl) and (Components[i].Tag = 1) then
        TControl(Components[i]).Enabled := AEnabled;
  end;
begin
  if FExecuting then
  begin
    FAbort := QueryDlg('是否中斷處理?');
  end
  else
  begin
    ControlSetEnabled(False);
    FExecuting := True;
    FAbort := False;
    pb1.Position := 0;
    btnExecute.Caption := '中斷(&I)';
    try
      pb1.Position := 0;
      FFileCnt := 0;
      FCopyCnt := 0;
      FDelCnt := 0;
      FProcCnt := 0;
      FStartTick := GetTickCount;
      FProcTick := 0;
      tmr1.Enabled := True;
      for i := 0 to ListView.Items.Count - 1 do
      begin
        if (ListView.Items[i].SubItems[3] <> ListView.Items[i].SubItems[4] ) and (ListView.Items[i].SubItems[3] <>'')  then
        begin
              FSrcDir := MakePath(ListView.Items[i].SubItems[0]);
              FCurrMsg := '正在統計: ' + FSrcDir;
              FindFile(FSrcDir, '*.*', FileCntProc, nil,
                ListView.Items[i].SubItems[2] <> '', True);
              if FAbort then
                Exit;
          end;
      end;
      pb1.Max := FFileCnt;

      FProcTick := GetTickCount;
      for i := 0 to ListView.Items.Count - 1 do

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚瑟在线精品视频| 日韩不卡免费视频| 国产精品毛片高清在线完整版| 欧美一区二区福利在线| 91精品国产综合久久久蜜臀粉嫩 | 成人中文字幕电影| 国产精品一区二区x88av| 国产一区二区三区在线观看免费| 免费成人小视频| 激情都市一区二区| 国产91露脸合集magnet| 在线视频欧美精品| 欧美日韩一区二区电影| 欧美精品免费视频| 91精品国产综合久久婷婷香蕉| 精品日韩在线观看| 欧美国产综合一区二区| 综合久久一区二区三区| 亚洲乱码国产乱码精品精98午夜 | 国产午夜精品一区二区| 国产欧美一区二区在线| 国产精品美女久久久久久2018| 亚洲日本成人在线观看| 一区二区三区在线高清| 亚洲图片欧美一区| 蜜桃久久久久久久| 国产精品123| 91麻豆免费看片| 7777精品伊人久久久大香线蕉完整版 | 风流少妇一区二区| 99久久精品99国产精品| 欧美视频一区二| 日韩欧美国产三级电影视频| 久久久久久久综合色一本| 亚洲欧美电影一区二区| 日韩国产高清在线| 国产99久久久国产精品免费看| 在线免费观看成人短视频| 欧美肥胖老妇做爰| 国产无人区一区二区三区| 亚洲天堂av老司机| 人人精品人人爱| 国产凹凸在线观看一区二区| 欧美亚洲图片小说| www久久精品| 亚洲精品videosex极品| 久久国产精品第一页| 91性感美女视频| 欧美一区二区三区日韩视频| 国产日韩精品一区二区三区在线| 亚洲国产精品久久一线不卡| 国产成人在线视频网址| 欧美午夜寂寞影院| 久久精品欧美一区二区三区不卡 | 欧美国产一区在线| 五月婷婷久久丁香| 成人开心网精品视频| 欧美精品久久久久久久多人混战| 亚洲国产精品v| 99久久综合色| 在线播放中文字幕一区| 国产精品成人免费在线| 久久国产精品72免费观看| 在线观看一区日韩| 中文字幕不卡在线观看| 久久91精品国产91久久小草| 在线免费av一区| 国产精品久久久久久久午夜片 | 91麻豆精品国产91久久久久久久久 | 亚洲人精品午夜| 国产一区二区看久久| 欧美日韩国产高清一区| 国产精品美女久久久久久2018| 日本在线不卡视频| 欧美性高清videossexo| 17c精品麻豆一区二区免费| 国产精品亚洲午夜一区二区三区| 欧美日韩国产bt| 一区二区三区在线看| 91一区一区三区| 国产精品看片你懂得| 国产高清精品在线| 2023国产一二三区日本精品2022| 日本三级亚洲精品| 欧美老人xxxx18| 婷婷成人激情在线网| 一本色道久久综合亚洲91| 91国产免费看| 中文字幕电影一区| 丁香一区二区三区| 国产精品天干天干在观线| 欧美少妇性性性| 欧美日韩国产色站一区二区三区| 中文字幕中文乱码欧美一区二区| 亚洲免费在线电影| 成人午夜精品在线| 久久精品一区二区三区不卡| 精品一区二区三区影院在线午夜 | 91麻豆自制传媒国产之光| 欧美亚洲国产一区二区三区va | 美女在线观看视频一区二区| 欧美日韩国产精品成人| 激情图区综合网| 欧美男生操女生| 亚洲欧美在线另类| 国产99久久久国产精品免费看| 国产欧美视频一区二区三区| 国产精品综合二区| 精品国产91久久久久久久妲己 | 欧美三级中文字幕| 亚洲不卡av一区二区三区| 欧美日韩情趣电影| 日本强好片久久久久久aaa| 日韩欧美美女一区二区三区| 麻豆精品新av中文字幕| 日韩精品一区二区三区老鸭窝| 欧美成人性福生活免费看| 亚洲精品一区二区三区影院| 麻豆一区二区在线| 久久综合网色—综合色88| 国产精一区二区三区| 中文字幕精品一区 | 日韩色在线观看| 精品国免费一区二区三区| 一区二区在线观看不卡| 欧美色中文字幕| 日韩av一区二| 国产人成亚洲第一网站在线播放 | 日韩美女主播在线视频一区二区三区| 秋霞午夜av一区二区三区| 欧美xxx久久| 成年人午夜久久久| 亚洲一二三区在线观看| 在线不卡a资源高清| 国产一区二区三区国产| 国产精品美日韩| 欧美日韩午夜影院| 国产一区在线观看视频| 亚洲免费在线电影| 欧美一级片免费看| 国产成人免费在线| 亚洲大片在线观看| 久久蜜桃一区二区| 91免费版在线看| 免费成人深夜小野草| 国产精品视频在线看| 欧美三级在线看| 国产一区二区在线看| 亚洲精品综合在线| 日韩精品一区二区三区蜜臀 | 中文字幕av一区二区三区高 | 亚洲综合色噜噜狠狠| 欧美成人精品1314www| 99久久精品情趣| 蜜臀av性久久久久av蜜臀妖精| 国产婷婷一区二区| 欧美午夜片在线看| 国产成人激情av| 视频一区二区欧美| 中文无字幕一区二区三区| 欧美三级欧美一级| 成人黄页毛片网站| 老司机一区二区| 精品国产sm最大网站| 国产日韩精品久久久| 一区二区三区日韩精品| 免费不卡在线观看| av一区二区久久| 国产亚洲女人久久久久毛片| 国产精品久久久久久久午夜片| 亚洲国产综合人成综合网站| 青青草国产成人av片免费| 国产v综合v亚洲欧| 色婷婷狠狠综合| 久久久久一区二区三区四区| 午夜亚洲福利老司机| 国产不卡一区视频| 成人欧美一区二区三区黑人麻豆| 欧美在线免费观看亚洲| 日韩电影免费一区| 欧美日韩精品是欧美日韩精品| 国产经典欧美精品| 蜜臀va亚洲va欧美va天堂| 一区二区成人在线| 成人欧美一区二区三区黑人麻豆 | 日韩电影免费在线观看网站| 亚洲女同ⅹxx女同tv| 国产欧美日韩另类一区| 日韩欧美视频在线| 91精品国产综合久久久久| 色噜噜夜夜夜综合网| 99久久精品国产观看| 成人av动漫网站| 国产一区二区福利视频| 国内精品国产成人国产三级粉色| 日本在线播放一区二区三区| 亚洲二区视频在线| 亚洲在线免费播放| 国产日韩欧美一区二区三区乱码| 欧美一级午夜免费电影|