?? frmmain.~pas
字號:
unit FrmMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ExtCtrls, StdCtrls, Buttons,downcfg;
type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Bevel1: TBevel;
Image1: TImage;
Memo1: TMemo;
Bevel2: TBevel;
Bevel3: TBevel;
Image2: TImage;
BitBtn1: TBitBtn;
ProgressBar1: TProgressBar;
procedure BitBtn1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
dc1,dc2:tdowncfg;
cancel:boolean=false;
implementation
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i,filecnt:integer;
begin
//下載升級文件http://server/update/server.ini
dc1:=tdowncfg.Create('','update.ini','file0');
dc1.ProgressBar:=progressbar1;
memo1.Lines.Add('下載升級信息......');
if dc1.downcfg then
memo1.Lines.Add('下載成功?。?!')
else
begin
memo1.Lines.Add('下載失?。。?!');
exit;
end;
//比較文件是否需要下載
i:=dc1.CompareCFG(extractfilepath(paramstr(0))+'server.ini',
extractfilepath(paramstr(0))+'update.ini');
memo1.Lines.add(inttostr(i)+' 個文件需要下載');
//下載文件
i:=1;
dc2:=tdowncfg.Create('','server.ini','file'+inttostr(i));
filecnt:=dc2.fileCnt;
for i:=1 to filecnt do
begin
if cancel then
break;
dc1:=tdowncfg.Create('','update.ini','file'+inttostr(i));
dc2:=tdowncfg.Create('','server.ini','file'+inttostr(i));
dc2.ProgressBar:=progressbar1;
if dc2.ver>dc1.ver then
begin
memo1.Lines.Add('正在下載【'+dc2.desc+'】......');
if dc2.downfile then
begin
memo1.Lines.Add('升級【'+dc2.desc+'】成功');
dc2.Exefile;
dc1.writeCFG(dc2,dc1);
end
else
begin
memo1.Lines.Add('升級【'+dc2.desc+'】失?。。?!');
memo1.Lines.Add('錯誤:'+dc2.error);
end;
end;
end;
memo1.Lines.Add('升級結(jié)束!');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
form1.Left:=trunc((screen.Width-form1.Width)/2);
form1.Top:=trunc((screen.Height-form1.Height)/2);
end;
end.
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -