?? u_frmmain.pas
字號:
unit u_frmmain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
TFrmmain = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
departEdit: TEdit;
taskEdit: TEdit;
dateEdit: TEdit;
proComboBox: TComboBox;
userComboBox: TComboBox;
rpbtn1: TButton;
rpbtn2: TButton;
rpbtn3: TButton;
userbtn: TButton;
Button1: TButton;
StatusBar1: TStatusBar;
Button2: TButton;
procedure userbtnClick(Sender: TObject);
procedure FormKeyPress(Sender: TObject; var Key: Char);
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure rpbtn1Click(Sender: TObject);
procedure rpbtn2Click(Sender: TObject);
procedure rpbtn3Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Frmmain: TFrmmain;
Tp:TSearchRec; //申明Tp為一個查找記錄
T1,T2,T3:string;//在此聲明方便調用
implementation
uses u_data, u_frmuser, u_frmlogin, u_frmlist, u_frmchange;
{$R *.dfm}
procedure TFrmmain.userbtnClick(Sender: TObject);
begin
application.CreateForm(tfrmuser,frmuser);
frmuser.ShowModal;
frmuser.Free;
end;
procedure TFrmmain.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
Key:=#0;
SelectNext(ActiveControl,True,True);
end;
end;
procedure TFrmmain.FormShow(Sender: TObject);
begin
dateedit.Text:= FormatDateTime('yyyy-mm-dd',Now); //取系統日期
StatusBar1.Panels[4].Text := FormatDateTime('hh:mm:ss',Now);//取系統時間
StatusBar1.Panels[6].Text := T2;
departedit.Text:=frmlogin.ComboBoxname.Text;
with data.Quser do
begin
close;
sql.Clear;
sql.Add('select * from users');
open;
usercombobox.Clear;
end;
while not data.Quser.Eof do
begin
userComboBox.Items.Add(data.Quser.fieldbyname('username').AsString);
data.Quser.Next;
end;
end;
procedure TFrmmain.Button1Click(Sender: TObject);
begin
with data.Quser do
begin
close;
sql.Clear;
sql.Add('select * from users');
open;
usercombobox.Clear;
end;
while not data.Quser.Eof do
begin
userComboBox.Items.Add(data.Quser.fieldbyname('username').AsString);
data.Quser.Next;
end;
end;
procedure TFrmmain.rpbtn1Click(Sender: TObject);
begin
with Data.Qtask do
begin
close;
sql.Clear;
sql.Add('select type.reporttype,task.taskno1,task.taskno2,task.taskno3 from type,task');
open;
end;
if trim(proComboBox.Text)='' then
begin
Application.MessageBox('請選擇上報項目!','提示',0+64);
proComboBox.SetFocus;
end
else if trim(taskEdit.Text)='' then
begin
Application.MessageBox('請填寫上報任務號!','提示',0+64);
taskEdit.SetFocus;
end
else if trim(userComboBox.Text)='' then
begin
Application.MessageBox('請選擇上報人!','提示',0+64);
userComboBox.SetFocus;
end
else if Data.Qtask.Locate('taskno1',taskEdit.Text,[]) then
begin
Application.MessageBox('該任務號已經第一次上報,請選擇第二次上報!','提示',0+64);
rpbtn2.SetFocus;
end
else
begin
with Data.Qtask do
begin
Close;
SQL.Clear;
SQL.Add('insert into task(taskno1)');
SQL.Add('values('''+taskEdit.text+''')');
execsql;
end;
application.CreateForm(tfrmlist,frmlist);
frmlist.ShowModal;
frmlist.Free;
end;
end;
procedure TFrmmain.rpbtn2Click(Sender: TObject);
begin
with Data.Qtask do
begin
close;
sql.Clear;
sql.Add('select type.reporttype,task.taskno1,task.taskno2,task.taskno3 from type,task');
open;
end;
if trim(proComboBox.Text)='' then
begin
Application.MessageBox('請選擇上報項目!','提示',0+64);
proComboBox.SetFocus;
end
else if trim(taskEdit.Text)='' then
begin
Application.MessageBox('請填寫上報任務號!','提示',0+64);
taskEdit.SetFocus;
end
else if trim(userComboBox.Text)='' then
begin
Application.MessageBox('請選擇上報人!','提示',0+64);
userComboBox.SetFocus;
end
else if Data.Qtask.Locate('taskno2',taskEdit.Text,[]) then
begin
Application.MessageBox('該任務號已經第二次上報,請選擇第三次上報!','提示',0+64);
rpbtn3.SetFocus;
end
else if not Data.Qtask.Locate('taskno1',taskEdit.Text,[]) then
begin
Application.MessageBox('新任務號,請選擇第一次上報!','提示',0+64);
rpbtn1.SetFocus;
end
else
begin
with Data.Qtask do
begin
Close;
SQL.Clear;
SQL.Add('update task set taskno2 = taskno1');
SQL.Add('where taskno1='''+taskEdit.text+'''');
execsql;
end;
application.CreateForm(tfrmlist,frmlist);
frmlist.ShowModal;
frmlist.Free;
end;
end;
procedure TFrmmain.rpbtn3Click(Sender: TObject);
begin
with Data.Qtask do
begin
close;
sql.Clear;
sql.Add('select type.reporttype,task.taskno1,task.taskno2,task.taskno3 from type,task');
open;
end;
if trim(proComboBox.Text)='' then
begin
Application.MessageBox('請選擇上報項目!','提示',0+64);
proComboBox.SetFocus;
end
else if trim(taskEdit.Text)='' then
begin
Application.MessageBox('請填寫上報任務號!','提示',0+64);
taskEdit.SetFocus;
end
else if trim(userComboBox.Text)='' then
begin
Application.MessageBox('請選擇上報人!','提示',0+64);
userComboBox.SetFocus;
end
else if Data.Qtask.Locate('taskno3',taskEdit.Text,[]) then
begin
Application.MessageBox('該任務號三次上報已經結束,不允許再報!','提示',0+64);
end
else if not Data.Qtask.Locate('taskno1',taskEdit.Text,[]) then
begin
Application.MessageBox('新任務號,請選擇第一次上報!','提示',0+64);
rpbtn1.SetFocus;
end
else if not Data.Qtask.Locate('taskno2',taskEdit.Text,[]) then
begin
Application.MessageBox('該任務號還未第二次上報,請選擇第二次上報!','提示',0+64);
rpbtn1.SetFocus;
end
else
begin
with Data.Qtask do
begin
Close;
SQL.Clear;
SQL.Add('update task set taskno3 = taskno2');
SQL.Add('where taskno1='''+taskEdit.text+'''');
execsql;
end;
application.CreateForm(tfrmlist,frmlist);
frmlist.ShowModal;
frmlist.Free;
end;
end;
function CovFileDate(Fd:_FileTime):TDateTime;// 聲明轉換文件時間格式的函數
var
Tct:_SystemTime;
Temp:_FileTime;
begin
FileTimeToLocalFileTime(Fd,Temp);
FileTimeToSystemTime(Temp,Tct);
CovFileDate:=SystemTimeToDateTime(Tct);
end;
procedure TFrmmain.FormCreate(Sender: TObject);
const
Model='yyyy年mm月dd日,hh:mm:ss'; // 設定時間格式
begin
FindFirst('syw.syw',faAnyFile,Tp); //查找目標文件
T1:=FormatDateTime(Model,CovFileDate(Tp.FindData.ftCreationTime));
// 返回文件的創建時間
T2:=FormatDateTime(Model,CovFileDate(Tp.FindData.ftLastWriteTime));
// 返回文件的修改時間
T3:=FormatDateTime(Model,Now);
{//返回文件的當前訪問時間 }
FindClose(Tp);
end;
procedure TFrmmain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.Terminate ;
end;
procedure TFrmmain.Button2Click(Sender: TObject);
begin
application.CreateForm(tfrmchange,frmchange);
frmchange.ShowModal;
frmchange.Free;
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -