亚洲欧美第一页_禁久久精品乱码_粉嫩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高清视频在线| 国产日韩欧美在线一区| 精品国产免费人成电影在线观看四季 | 日韩电影免费一区| 成人久久久精品乱码一区二区三区| 欧美日韩一二三| 欧美激情一区三区| 麻豆久久一区二区| 91福利在线导航| 中文字幕国产一区| 国产一区三区三区| 91精品国产综合久久香蕉麻豆| 国产精品国产三级国产专播品爱网| 美女诱惑一区二区| 欧美日韩大陆在线| 亚洲线精品一区二区三区八戒| 成人免费视频app| 精品久久免费看| 欧美bbbbb| 欧美一区二区三区免费视频| 亚洲国产精品综合小说图片区| 99re视频这里只有精品| 日本一区二区三区视频视频| 欧美日韩国产一二三| 日韩精品中午字幕| 欧美xfplay| 日韩高清在线观看| 欧美一区二视频| 香港成人在线视频| 欧美日韩免费观看一区二区三区| 亚洲精品自拍动漫在线| 91年精品国产| 亚洲美女视频在线观看| 91丨porny丨蝌蚪视频| 国产精品电影一区二区三区| eeuss国产一区二区三区| 国产喂奶挤奶一区二区三区| 国产成人aaa| 国产精品美女久久福利网站 | 日韩理论片网站| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品第四页| 色噜噜狠狠成人中文综合| 亚洲与欧洲av电影| 欧美日韩中文另类| 麻豆精品视频在线| 国产欧美一区视频| av电影在线观看完整版一区二区 | 久久精品网站免费观看| 国产成人免费视频精品含羞草妖精| 日本一区二区三区免费乱视频 | 男女男精品视频| 精品久久久久久久久久久久包黑料| 精品在线视频一区| 国产精品私人自拍| 欧美亚洲国产bt| 看片的网站亚洲| 亚洲欧美综合色| 欧美日韩1区2区| 国产精品一区二区无线| 一区在线观看视频| 欧美福利电影网| 国产精品影视网| 亚洲综合区在线| 欧美sm极限捆绑bd| 91网站最新网址| 麻豆成人免费电影| 亚洲图片激情小说| 日韩欧美黄色影院| av福利精品导航| 美女一区二区视频| 亚洲欧美欧美一区二区三区| 日韩三级高清在线| 91麻豆免费观看| 黄页网站大全一区二区| 亚洲精品高清在线| 久久精品夜色噜噜亚洲a∨| 91九色02白丝porn| 国产黑丝在线一区二区三区| 亚洲成av人影院| 中文字幕不卡三区| 日韩一级二级三级| 91免费视频网址| 国产麻豆精品在线观看| 亚洲成人激情av| 1024国产精品| 久久久高清一区二区三区| 欧美日韩成人激情| 一本一道综合狠狠老| 国产综合久久久久影院| 午夜久久久久久久久久一区二区| 国产精品视频麻豆| 久久午夜免费电影| 欧美高清性hdvideosex| 日韩一区二区三区在线观看| av一区二区三区| 国产成人精品在线看| 蜜桃精品在线观看| 午夜精品福利在线| 亚洲午夜av在线| 亚洲乱码一区二区三区在线观看| 久久女同互慰一区二区三区| 91精品久久久久久久99蜜桃| 在线区一区二视频| 99国产精品国产精品毛片| 懂色av中文一区二区三区| 黑人巨大精品欧美一区| 毛片不卡一区二区| 奇米色一区二区三区四区| 亚洲电影你懂得| 亚洲资源中文字幕| 亚洲综合一区在线| 亚洲尤物视频在线| 亚洲午夜精品网| 亚洲成人av免费| 视频一区视频二区中文| 亚洲大片免费看| 性欧美大战久久久久久久久| 午夜精品久久久久| 丝瓜av网站精品一区二区| 日韩高清在线观看| 久久99最新地址| 风流少妇一区二区| a美女胸又www黄视频久久| 99在线视频精品| 欧美唯美清纯偷拍| 91精品视频网| 久久亚洲一区二区三区明星换脸| 久久伊人中文字幕| 国产精品美女久久久久久2018| 中文字幕一区av| 亚洲在线视频网站| 激情综合网激情| 成人av在线一区二区| 免费成人在线观看视频| 婷婷中文字幕综合| 久久精品国产第一区二区三区| 韩国成人在线视频| 成人激情综合网站| 欧美亚洲动漫精品| 欧美一区二区日韩| 国产色一区二区| 一区二区三区日韩在线观看| 日韩福利电影在线| 国产ts人妖一区二区| 91丨porny丨中文| 91精品久久久久久久99蜜桃| 久久午夜羞羞影院免费观看| 亚洲丝袜另类动漫二区| 日本va欧美va精品| 成人午夜免费视频| 欧美日韩国产精选| 国产日产亚洲精品系列| 亚洲一区二区影院| 国产一区二区三区在线观看精品| 97se亚洲国产综合自在线观| 欧美一区二区精品在线| 国产精品卡一卡二卡三| 视频一区欧美日韩| a在线欧美一区| 精品国产一区久久| 亚洲国产乱码最新视频 | 欧美日韩高清一区二区三区| 久久久久久久综合日本| 午夜欧美大尺度福利影院在线看| 国产精品一卡二| 3d动漫精品啪啪1区2区免费| 国产精品的网站| 国产在线视频一区二区| 国产午夜一区二区三区| 亚洲一二三区在线观看| 国产成人午夜视频| 日韩欧美不卡一区| 亚洲国产精品久久不卡毛片 | 国产欧美一二三区| 日本不卡不码高清免费观看| 91亚洲男人天堂| 国产欧美日韩精品一区| 捆绑变态av一区二区三区| 欧美美女一区二区在线观看| 国产精品丝袜91| 国产激情偷乱视频一区二区三区| 欧美一区二区精品久久911| 亚洲午夜私人影院| 在线亚洲欧美专区二区| 综合在线观看色| 不卡的av电影在线观看| 国产喷白浆一区二区三区| 国产精品一区二区久久精品爱涩| 91精品国产欧美日韩| 日韩中文字幕一区二区三区| 日本韩国欧美一区| 亚洲精品国产精华液| 色综合久久九月婷婷色综合| 亚洲欧美日韩一区| 91香蕉视频在线| 亚洲黄网站在线观看| 日本伦理一区二区| 亚洲一卡二卡三卡四卡五卡| 色婷婷精品久久二区二区蜜臀av |