factory.pas
来自「pasa人力资源考勤管理系统」· PAS 代码 · 共 670 行 · 第 1/2 页
PAS
670 行
(sender as Tpagecontrol).activepage.highlighted:=true;
case pagecontrol1.activepageindex of
0: pagecontrol1.height:=233;
1: pagecontrol1.height:=369;
end;
end;
procedure TFormfactory.PageControl1Changing(Sender: TObject;
var AllowChange: Boolean);
begin
(sender as Tpagecontrol).activepage.highlighted:=false;
end;
procedure TFormfactory.tbnprintClick(Sender: TObject);
//var qsql:string;
begin
formfactory_report:=TFormfactory_report.create(self);
formfactory_report.ShowModal;
formfactory_report.free;
end;
procedure TFormfactory.ToolButton17Click(Sender: TObject);
begin
close;
end;
{procedure TFormfactory.ToolButton16Click(Sender: TObject);
//var qsql:string;
begin
{ printornot:=1;//initial printornot
qsql:='';
formfactory_report:=TFormfactory_report.create(self);
formfactory_report.showmodal;
formfactory_report.free;
if printornot=0 then
abort;
qryfactory.disablecontrols;
if sql<>'' then
begin
qsql:=qryfactory.SQL.text;
qryfactory.close;
qryfactory.sql.clear;
qryfactory.sql.text:='select workno,cardno,name,dept,prof,photo,indate from per24010 where leave=0 and '+
''+sql+' order by workno ';
qryfactory.open;
case pagecontrol1.ActivePageIndex of
0:
begin
ppreport2.Print;
end;
{ 1:
begin
ppreport2.devicetype:='Screen';
ppreport2.Print;
end;
end;
end;
if sql='' then
begin
qryfactory.Close;
qryfactory.sql.text:='select workno,cardno,name,dept,prof,photo,indate,photo from per24010 where leave=0 order by workno ';
qryfactory.open;
case pagecontrol1.activepageindex of
0:begin
ppreport2.print;
end;
{ 1:begin
ppreport2.DeviceType:='Screen';
ppreport2.print;
end;
end;
end;
qryfactory.enablecontrols;
end; }
procedure TFormfactory.Image1DragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
begin
accept:=true;
TLabel(source).Left:=x;
TLabel(source).Top:=y;
TDBText(source).Left:=x;
TDBText(source).Top:=y;
TDBImage(source).Left:=x;
TDBImage(source).Top:=y;
if (Source is TImage) then
begin
TImage(source).Left:=x;
TImage(source).Top:=y;
TShape(Findcomponent('Shape'+inttostr(strtoint(copy((Source as TImage).Name,6,1))-3))).Left:=x-1;
TShape(Findcomponent('Shape'+inttostr(strtoint(copy((Source as TImage).Name,6,1))-3))).top:=y-1;
end;
end;
procedure TFormfactory.Image2DragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
begin
accept:=true;
TLabel(source).Left:=x;
TLabel(source).Top:=y;
TDBText(source).Left:=x;
TDBText(source).Top:=y;
TDBImage(source).Left:=x;
TDBImage(source).Top:=y;
if (Source is TImage) then
begin
TImage(source).Left:=x;
TImage(source).Top:=y;
Tshape(source).left:=x;
Tshape(source).top:=y;
// TShape(Findcomponent('Shape'+inttostr(strtoint(copy((Source as TImage).Name,6,1))-3))).Left:=x-1;
// TShape(Findcomponent('Shape'+inttostr(strtoint(copy((Source as TImage).Name,6,1))-3))).top:=y-1;
end;
end;
procedure TFormfactory.FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=VK_F1 then
begin
//showmessage('ok!')
//MessageDlg(Key + ' has been pressed', mtInformation, [mbOK], 0);
Application.HelpFile :=Extractfilepath(application.ExeName)+ 'help\pasahelp.hlp';
application.HelpJump('SHM_CONTENTS0040');
end;
end;
procedure TFormfactory.Edit1Exit(Sender: TObject);
begin
if trim(EDit1.Text)='' then
exit
else
begin
qryfactory.Close;
qryfactory.SQL.Text:='select workno,cardno,name,dept,prof,photo,indate '+
'from per24010 where leave=0 and((cardno='''+edit1.Text+''') or (workno='''+edit1.text+''') or (name='''+edit1.text+''') or (dept='''+edit1.text+''')) order by workno';
qryfactory.Open;
// if not qryfactory.Eof then
// Application.messagebox('没有该员工','Warning',mb_ok+mb_iconwarning);
{ end;
if qryfactory.Locate('cardno',edit1.text,[]) then
begin
Edit2.text:=qryfactory.fieldbyname('name').asstring;
qryfactory.Close;
qryfactory.SQL.Text:='select workno,cardno,name,dept,prof,photo,indate '+
'from per24010 where leave=0 and cardno='''+edit1.Text+''' order by workno';
qryfactory.Open;
end }
end;
end;
{procedure TFormfactory.Edit2Exit(Sender: TObject);
begin
if trim(EDit2.Text)='' then
exit;
if qryfactory.Locate('name',edit2.text,[]) then
begin
Edit1.text:=qryfactory.fieldbyname('cardno').asstring;
qryfactory.Close;
qryfactory.SQL.Text:='select workno,cardno,name,dept,prof,photo,indate '+
'from per24010 where leave=0 and name='''+edit2.Text+''' order by workno';
qryfactory.Open;
end
else
Application.messagebox('没有该员工','Warning',mb_ok+mb_iconwarning);
end; }
procedure TFormfactory.Panel5DblClick(Sender: TObject);
begin
if colordialog1.execute then
begin
(Sender as TPanel).Color:=colordialog1.Color;
end;
end;
procedure TFormfactory.DBGrid1TitleClick(Column: TColumn);
begin
if f='DESC' then
f:='ASC'
else
f:='DESC';
qryfactory.Sort :=column.FieldName+' '+f;
end;
procedure TFormfactory.fac_dragClick(Sender: TObject);
var i:integer;
begin
if fac_drag.down then
begin
for i:=0 to self.componentcount do
begin
fac_drag.caption:='拖放';
if (components[i].ClassType=TLabel) then
TLabel(components[i]).dragmode:=dmAutomatic
else
if (components[i].classtype=TDBText) then
TDBText(components[i]).dragmode:=dmAutomatic
else
if (components[i].ClassType=TDBEdit) then
TDBEdit(components[i]).dragmode:=dmAutomatic
else
if (components[i].ClassType=TShape) then
TShape(components[i]).dragmode:=dmAutomatic
else
if (components[i].classtype=TImage) then
// TImage(components[i]).dragmode:=dmAutomatic
image5.dragmode:=dmAutomatic
end;
end
else
begin
fac_drag.caption:='设定字体';
for i:=0 to self.componentcount do
begin
if (components[i].ClassType=TLabel) then
TLabel(components[i]).dragmode:=dmManual
else
if (components[i].classtype=TDBText) then
TDBText(components[i]).dragmode:=dmManual
else
if (components[i].ClassType=TDBEdit) then
TDBEdit(components[i]).dragmode:=dmManual
else
if (components[i].classtype=TImage) then
TImage(components[i]).dragmode:=dmManual
else
if (components[i].ClassType=TShape) then
TShape(components[i]).dragmode:=dmManual;
end;
end;
end;
procedure TFormfactory.ToolButton15Click(Sender: TObject);
begin
formfac_color:=tformfac_color.create(self);
formfac_color.showmodal;
formfac_color.free;
end;
{procedure TFormfactory.ppDBText3GetText(Sender: TObject; var Text: String);
begin
if not assigned(formfactory) then
formfactory:=tformfactory.create(self);
formfactory.adoqry.close;
formfactory.adoqry.Open;
showmessage(text);
while not formfactory.adoqry.eof do
begin
showmessage(formfactory.adoqry.fieldbyname('dept').asstring);
if formfactory.adoqry.fieldbyname('dept').asstring=text then
begin
pplabel12.font.color:=formfactory.adoqry.fieldbyname('color').value;
pplabel1.font.color:=formfactory.adoqry.fieldbyname('color').value;
pplabel2.font.color:=formfactory.adoqry.fieldbyname('color').value;
pplabel3.font.color:=formfactory.adoqry.fieldbyname('color').value;
pplabel4.font.color:=formfactory.adoqry.fieldbyname('color').value;
pplabel16.font.color:=formfactory.adoqry.fieldbyname('color').value;
pplabel17.font.color:=formfactory.adoqry.fieldbyname('color').value;
ppdbtext1.font.color:=formfactory.adoqry.fieldbyname('color').value;
ppdbtext2.font.color:=formfactory.adoqry.fieldbyname('color').value;
ppdbtext3.font.color:=formfactory.adoqry.fieldbyname('color').value;
ppdbtext4.font.color:=formfactory.adoqry.fieldbyname('color').value;
ppdbtext5.font.color:=formfactory.adoqry.fieldbyname('color').value;
ppdbtext6.font.color:=formfactory.adoqry.fieldbyname('color').value;
break;
end;
adoqry.next;
end;
adoqry.close; }
procedure TFormfactory.Label1DblClick(Sender: TObject);
begin
fontdialog1.Execute;
(sender as tlabel).font.Assign(fontdialog1.Font);
(sender as tlabel).font.color:=fontdialog1.font.Color;
end;
procedure TFormfactory.DBEdit7DblClick(Sender: TObject);
begin
fontdialog1.execute;
(sender as tdbedit).font.Assign(fontdialog1.font);
(sender as tdbedit).font.color:=fontdialog1.font.color;
end;
procedure TFormfactory.DBText8DblClick(Sender: TObject);
begin
fontdialog1.execute;
(sender as tdbtext).font.Size
end;
{procedure TFormfactory.ppDBText17GetText(Sender: TObject;
var Text: String);
begin
adoqry.close;
adoqry.Open;
if adoqry.Locate('dept',text,[]) then
begin
// pplabel13.font.color:=adoqry.fieldbyname('color').asinteger;
pplabel6.font.color:=adoqry.fieldbyname('color').asinteger;
pplabel7.font.color:=adoqry.fieldbyname('color').asinteger;
pplabel8.font.color:=adoqry.fieldbyname('color').asinteger;
pplabel9.font.color:=adoqry.fieldbyname('color').asinteger;
pplabel11.font.color:=adoqry.fieldbyname('color').asinteger;
pplabel17.font.color:=adoqry.fieldbyname('color').asinteger;
ppdbtext13.font.color:=adoqry.fieldbyname('color').asinteger;
ppdbtext14.font.color:=adoqry.fieldbyname('color').asinteger;
ppdbtext16.font.color:=adoqry.fieldbyname('color').asinteger;
ppdbtext17.font.color:=adoqry.fieldbyname('color').asinteger;
ppdbtext18.font.color:=adoqry.fieldbyname('color').asinteger;
end;
adoqry.close;
end; }
procedure TFormfactory.DBGrid1MouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
// dbgridcount((sender as Tdbgrid),button) ;
end;
procedure TFormfactory.ToolButton1Click(Sender: TObject);
begin
Qryfactory.Close;
Qryfactory.SQL.Text:='select workno,cardno,name,dept,prof,photo,indate,photo '+
'from per24010 where leave=0 order by workno ';
Qryfactory.Open;
end;
procedure TFormfactory.ToolButton16Click(Sender: TObject);
begin
formfactory_report1:=Tformfactory_report1.create(self);
formfactory_report1.showmodal;
formfactory_report1.free;
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?