?? unit_setuppara.pas
字號:
unit Unit_SetupPara;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Unit_Config, Db, DBTables, StdCtrls, TFlatEditUnit, TFlatButtonUnit,
ExtCtrls, Grids, DBGrids, ComCtrls;
type
TFrm_SetupPara = class(TFrm_Config)
FlatEdit2: TFlatEdit;
Label1: TLabel;
Label2: TLabel;
FlatEdit3: TFlatEdit;
Label4: TLabel;
FlatEdit4: TFlatEdit;
Label5: TLabel;
Label6: TLabel;
FlatEdit6: TFlatEdit;
Label7: TLabel;
FlatEdit7: TFlatEdit;
Label8: TLabel;
FlatEdit8: TFlatEdit;
Label9: TLabel;
FlatEdit9: TFlatEdit;
Label10: TLabel;
FlatEdit10: TFlatEdit;
Label11: TLabel;
FlatEdit11: TFlatEdit;
Label12: TLabel;
FlatEdit12: TFlatEdit;
Label13: TLabel;
FlatEdit13: TFlatEdit;
Label14: TLabel;
FlatEdit14: TFlatEdit;
Label15: TLabel;
FlatEdit15: TFlatEdit;
Label16: TLabel;
FlatEdit16: TFlatEdit;
DateTimePicker1: TDateTimePicker;
UpdateSQL1: TUpdateSQL;
procedure BitBtnAddClick(Sender: TObject);
procedure BitBtnAlterClick(Sender: TObject);
procedure BitBtnDelClick(Sender: TObject);
procedure BitBtnSaveClick(Sender: TObject);
procedure Query_PUBAfterScroll(DataSet: TDataSet);
procedure FlatEdit1KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit2KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit3KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit4KeyPress(Sender: TObject; var Key: Char);
procedure DateTimePicker1KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit6KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit7KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit8KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit9KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit10KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit11KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit12KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit13KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit14KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit15KeyPress(Sender: TObject; var Key: Char);
procedure FlatEdit16KeyPress(Sender: TObject; var Key: Char);
procedure BitBtnCancelClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure sqlcommit;
private
{ Private declarations }
//當前的節日編碼
P_CurrentCode :string;
//判斷是否為插入狀態
P_Insert :boolean;
//設置編輯框的灰和不灰Lflag為true,可編輯
procedure ProcSetPanel(Lflag:boolean);
public
{ Public declarations }
end;
var
Frm_SetupPara: TFrm_SetupPara;
implementation
uses dmmain,main,unit_public;
{$R *.DFM}
procedure TFrm_SetupPara.BitBtnAddClick(Sender: TObject);
begin
inherited;
if not Query_PUB.Eof then
begin
MessageDlg('已有版本信息存在!',mtConfirmation, [mbYes], 0);
SetBitBtn(true);
exit;
end;
kk:=1;
FlatEdit1.Text:='';
ProcSetPanel(true);
FlatEdit1.SetFocus;
//ShowMessage(' 請輸入參數內容! ');
SetBitBtn(false);
//with Query_PUB do
//begin
// if Not Active then
// Active:=true;
//end;
SetBitBtn(false);
//Query_PUBAfterScroll(nil);
end;
procedure TFrm_SetupPara.BitBtnAlterClick(Sender: TObject);
begin
inherited;
kk := 2;
//ShowMessage(' 請輸入需要修改的參數內容! ');
FlatEdit1.SelectAll;
ProcSetPanel(true);
FlatEdit1.SetFocus;
SetBitBtn(false);
//Query_PUBAfterScroll(nil);
end;
procedure TFrm_SetupPara.BitBtnDelClick(Sender: TObject);
begin
inherited;
{ if MessageDlg('是否要刪除該記錄?',mtConfirmation, [mbYes,mbNo], 0)=mrNo then exit;
Dm_Main.Databasedh.StartTransaction;
with Query_Tmp do
begin
Close;
Sql.Clear;
Sql.Add('Delete t_d_system where VERSION=:p1');
ParamByName('p1').AsString := Query_PUB.FieldByName('VERSION').AsString;
ExecSql;
end;
//sqlcommit;
Dm_Main.Databasedh.Commit;
Query_Pub.Close;
Query_Pub.Open;
//Query_PUBAfterScroll(nil); }
end;
procedure TFrm_SetupPara.BitBtnSaveClick(Sender: TObject);
begin
inherited;
if kk=2 then
if MessageDlg('是否要更新該記錄?',mtConfirmation, [mbYes,mbNo], 0)=mrNo then exit;
//Dm_Main.Databasedh.StartTransaction;
case kk of
1: // add
Begin
if not Query_PUB.Eof then
begin
MessageDlg('已有版本信息存在!',mtConfirmation, [mbYes], 0);
SetBitBtn(true);
exit;
end;
with Query_Tmp do
begin
Close;
Sql.Clear;
Sql.Add('insert into t_d_system values(:VERSION,:USERNAME,:PASSWORD,:VER,:MODITIME,:MODICONTENT,:SERVERADDR,:SERVERIP,:SERVERPORT,:SUSERNAME,:SPASSWORD,:LOCATEDIR,:SPROXY,:SPROXYPORT,:USEPROXY,:UPLOADPWD)');
ParamByName('VERSION').AsString := FlatEdit1.Text;
ParamByName('USERNAME').AsString := FlatEdit2.Text;
ParamByName('PASSWORD').AsString := FlatEdit3.Text;;
ParamByName('VER').AsString := FlatEdit4.Text;
ParamByName('MODITIME').AsDateTime := DateTimePicker1.DateTime;
ParamByName('MODICONTENT').AsString := FlatEdit6.Text;;
ParamByName('SERVERADDR').AsString := FlatEdit7.Text;
ParamByName('SERVERIP').AsString := FlatEdit8.Text;
ParamByName('SERVERPORT').AsString := FlatEdit9.Text;;
ParamByName('SUSERNAME').AsString := FlatEdit10.Text;
ParamByName('SPASSWORD').AsString := FlatEdit11.Text;
ParamByName('LOCATEDIR').AsString := FlatEdit12.Text;;
ParamByName('SPROXY').AsString := FlatEdit13.Text;
ParamByName('SPROXYPORT').AsString := FlatEdit14.Text;
ParamByName('USEPROXY').AsString := FlatEdit15.Text;;
ParamByName('UPLOADPWD').AsString := FlatEdit16.Text;
ExecSql;
end;
end;
2: // edit
begin
with Query_Tmp do
begin
Close;
Sql.Clear;
Sql.Add('update t_d_system set VERSION=:VERSION,USERNAME=:USERNAME,');
Sql.Add('PASSWORD=:PASSWORD,VER=:VER,');
Sql.Add('MODITIME=:MODITIME,MODICONTENT=:MODICONTENT,');
Sql.Add('SERVERADDR=:SERVERADDR,SERVERIP=:SERVERIP,');
Sql.Add('SERVERPORT=:SERVERPORT,SUSERNAME=:SUSERNAME,');
Sql.Add('SPASSWORD=:SPASSWORD,LOCATEDIR=:LOCATEDIR,');
Sql.Add('SPROXY=:SPROXY,SPROXYPORT=:SPROXYPORT,');
Sql.Add('USEPROXY=:USEPROXY,UPLOADPWD=:UPLOADPWD');
ParamByName('VERSION').AsString := FlatEdit1.Text;
ParamByName('USERNAME').AsString := FlatEdit2.Text;
ParamByName('PASSWORD').AsString := FlatEdit3.Text;;
ParamByName('VER').AsString := FlatEdit4.Text;
ParamByName('MODITIME').AsDateTime := DateTimePicker1.DateTime;
ParamByName('MODICONTENT').AsString := FlatEdit6.Text;;
ParamByName('SERVERADDR').AsString := FlatEdit7.Text;
ParamByName('SERVERIP').AsString := FlatEdit8.Text;
ParamByName('SERVERPORT').AsString := FlatEdit9.Text;;
ParamByName('SUSERNAME').AsString := FlatEdit10.Text;
ParamByName('SPASSWORD').AsString := FlatEdit11.Text;
ParamByName('LOCATEDIR').AsString := FlatEdit12.Text;;
ParamByName('SPROXY').AsString := FlatEdit13.Text;
ParamByName('SPROXYPORT').AsString := FlatEdit14.Text;
ParamByName('USEPROXY').AsString := FlatEdit15.Text;;
ParamByName('UPLOADPWD').AsString := FlatEdit16.Text;
ExecSql;
end;
end;
end;
//sqlcommit;
//Dm_Main.Databasedh.Commit;
//*************數據同步********************
case kk of
1: // add
Begin
P_Insert :=true;
Query_Pub.insert;
Query_Tmp.close;
Query_Tmp.sql.text :=
'select nvl(max(VERSION),0) from t_d_system';
Query_Tmp.open;
P_CurrentCode :=Query_Tmp.fields[0].asstring;
end;
2: // edit
begin
P_Insert :=true;
Query_Pub.Edit;
end;
end;
Query_PUB.FieldByName('USERNAME').AsString :=FlatEdit2.Text ;
Query_PUB.FieldByName('PASSWORD').AsString :=FlatEdit3.Text;
Query_PUB.FieldByName('VER').AsString :=FlatEdit4.Text;
Query_PUB.FieldByName('MODITIME').AsDateTime :=DateTimePicker1.DateTime;
Query_PUB.FieldByName('MODICONTENT').AsString :=FlatEdit6.Text;
Query_PUB.FieldByName('SERVERADDR').AsString :=FlatEdit7.Text;
Query_PUB.FieldByName('SERVERIP').AsString :=FlatEdit8.Text;
Query_PUB.FieldByName('SERVERPORT').AsString :=FlatEdit9.Text;
Query_PUB.FieldByName('SUSERNAME').AsString :=FlatEdit10.Text;
Query_PUB.FieldByName('SPASSWORD').AsString :=FlatEdit11.Text;
Query_PUB.FieldByName('LOCATEDIR').AsString :=FlatEdit12.Text;
Query_PUB.FieldByName('SPROXY').AsString :=FlatEdit13.Text;
Query_PUB.FieldByName('SPROXYPORT').AsString :=FlatEdit14.Text;
Query_PUB.FieldByName('USEPROXY').AsString :=FlatEdit15.Text;
Query_PUB.FieldByName('UPLOADPWD').AsString :=FlatEdit16.Text;
Query_PUB.FieldByName('VERSION').AsString :=P_CurrentCode;
P_Insert :=false;
Query_Pub.Post;
//*****************************************
SetBitBtn(true);
Query_PUBAfterScroll(nil);
end;
procedure TFrm_SetupPara.Query_PUBAfterScroll(DataSet: TDataSet);
begin
inherited;
ProcSetPanel(false);
if P_Insert then exit;
FlatEdit1.Text := Query_PUB.FieldByName('VERSION').AsString ;
FlatEdit2.Text := Query_PUB.FieldByName('USERNAME').AsString ;
FlatEdit3.Text := Query_PUB.FieldByName('PASSWORD').AsString ;
FlatEdit4.Text := Query_PUB.FieldByName('VER').AsString ;
DateTimePicker1.DateTime := Query_PUB.FieldByName('MODITIME').AsDateTime ;
FlatEdit6.Text := Query_PUB.FieldByName('MODICONTENT').AsString ;
FlatEdit7.Text := Query_PUB.FieldByName('SERVERADDR').AsString ;
FlatEdit8.Text := Query_PUB.FieldByName('SERVERIP').AsString ;
FlatEdit9.Text := Query_PUB.FieldByName('SERVERPORT').AsString ;
FlatEdit10.Text := Query_PUB.FieldByName('SUSERNAME').AsString ;
FlatEdit11.Text := Query_PUB.FieldByName('SPASSWORD').AsString ;
FlatEdit12.Text := Query_PUB.FieldByName('LOCATEDIR').AsString ;
FlatEdit13.Text := Query_PUB.FieldByName('SPROXY').AsString;
FlatEdit14.Text := Query_PUB.FieldByName('SPROXYPORT').AsString;
FlatEdit15.Text := Query_PUB.FieldByName('USEPROXY').AsString;
FlatEdit16.Text := Query_PUB.FieldByName('UPLOADPWD').AsString ;
P_CurrentCode :=Query_PUB.FieldByName('VERSION').AsString;
//***********當沒有記錄時要控制按鈕及權限************
If not(Query_PuB.bof and Query_PuB.eof) Then
begin
//權限
BitBtnAlter.Enabled :=false;
BitBtnAdd.Enabled:=false;
BitBtnDel.Enabled:=false;
end
else
begin
BitBtnAdd.Enabled:=false;
BitBtnAlter.Enabled:=false;
BitBtnDel.Enabled:=false;
end;
//*******************************************
end;
procedure TFrm_SetupPara.FlatEdit1KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if key = #13 then FlatEdit2.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit2KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if key = #13 then FlatEdit3.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit3KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if key = #13 then FlatEdit4.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit4KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if key = #13 then DateTimePicker1.SetFocus;
end;
procedure TFrm_SetupPara.DateTimePicker1KeyPress(Sender: TObject;
var Key: Char);
begin
inherited;
if key = #13 then FlatEdit6.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit6KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if key = #13 then FlatEdit7.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit7KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if key = #13 then FlatEdit8.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit8KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if key = #13 then FlatEdit9.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit9KeyPress(Sender: TObject; var Key: Char);
begin
inherited;
if key = #13 then FlatEdit10.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit10KeyPress(Sender: TObject;
var Key: Char);
begin
inherited;
if key = #13 then FlatEdit11.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit11KeyPress(Sender: TObject;
var Key: Char);
begin
inherited;
if key = #13 then FlatEdit12.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit12KeyPress(Sender: TObject;
var Key: Char);
begin
inherited;
if key = #13 then FlatEdit13.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit13KeyPress(Sender: TObject;
var Key: Char);
begin
inherited;
if key = #13 then FlatEdit14.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit14KeyPress(Sender: TObject;
var Key: Char);
begin
inherited;
if key = #13 then FlatEdit15.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit15KeyPress(Sender: TObject;
var Key: Char);
begin
inherited;
if key = #13 then FlatEdit16.SetFocus;
end;
procedure TFrm_SetupPara.FlatEdit16KeyPress(Sender: TObject;
var Key: Char);
begin
inherited;
if key = #13 then BitBtnSaveClick(nil);
end;
procedure TFrm_SetupPara.BitBtnCancelClick(Sender: TObject);
begin
inherited;
Query_PUBAfterScroll(nil);
end;
procedure TFrm_SetupPara.FormShow(Sender: TObject);
begin
inherited;
ProcSetPanel(false);
P_Insert :=false;
SetBitBtn(true);
//修改部分 2001-07-10 ChenQingBo
BitBtnAlter.Enabled:=false;
BitBtnAdd.Enabled:=false;
BitBtnDel.Enabled:=false;
Query_PUBAfterScroll(nil);
end;
procedure TFrm_SetupPara.sqlcommit;
begin
with Query_Tmp do
begin
Close;
Sql.Clear;
Sql.Add('commit');
ExecSql;
end;
end;
procedure TFrm_SetupPara.ProcSetPanel(Lflag: boolean);
var
li:integer;
begin
for li:=1 to Frm_SetupPara.ComponentCount -1 do
begin
if Frm_SetupPara.Components[li] is TDateTimePicker then
begin
TDateTimePicker(Frm_SetupPara.Components[li]).enabled :=Lflag;
if kk=1 then
TDateTimePicker(Frm_SetupPara.Components[li]).datetime :=now();
end;
if Frm_SetupPara.Components[li] is TFlatEdit then
begin
TFlatEdit(Frm_SetupPara.Components[li]).enabled :=Lflag;
if kk=1 then
TFlatEdit(Frm_SetupPara.Components[li]).text :='';
end;
end;
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -