gxfrm.pas
来自「本人编写的有关军队营房工作的管理系统」· PAS 代码 · 共 365 行
PAS
365 行
unit gxfrm;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, db, PrnDbgeh, Buttons, StdCtrls, Grids, DBGridEh, ExtCtrls;
type
Tgx = class(TForm)
Panel1: TPanel;
Label1: TLabel;
DBGridEh1: TDBGridEh;
GroupBox1: TGroupBox;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
CheckBox4: TCheckBox;
CheckBox5: TCheckBox;
CheckBox6: TCheckBox;
CheckBox7: TCheckBox;
CheckBox8: TCheckBox;
CheckBox9: TCheckBox;
Panel2: TPanel;
SpeedButton6: TSpeedButton;
SpeedButton7: TSpeedButton;
SpeedButton8: TSpeedButton;
SpeedButton9: TSpeedButton;
SpeedButton10: TSpeedButton;
SpeedButton11: TSpeedButton;
SpeedButton12: TSpeedButton;
SpeedButton14: TSpeedButton;
SpeedButton5: TSpeedButton;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
PrintDBGridEh1: TPrintDBGridEh;
CheckBox10: TCheckBox;
CheckBox11: TCheckBox;
CheckBox12: TCheckBox;
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure CheckBox3Click(Sender: TObject);
procedure CheckBox4Click(Sender: TObject);
procedure CheckBox5Click(Sender: TObject);
procedure CheckBox6Click(Sender: TObject);
procedure CheckBox7Click(Sender: TObject);
procedure CheckBox8Click(Sender: TObject);
procedure CheckBox9Click(Sender: TObject);
procedure CheckBox10Click(Sender: TObject);
procedure CheckBox11Click(Sender: TObject);
procedure CheckBox12Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton5Click(Sender: TObject);
procedure SpeedButton14Click(Sender: TObject);
procedure SpeedButton6Click(Sender: TObject);
procedure SpeedButton7Click(Sender: TObject);
procedure SpeedButton8Click(Sender: TObject);
procedure SpeedButton9Click(Sender: TObject);
procedure SpeedButton10Click(Sender: TObject);
procedure SpeedButton12Click(Sender: TObject);
procedure SpeedButton11Click(Sender: TObject);
procedure DBGridEh1CellClick(Column: TColumnEh);
procedure DBGridEh1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
procedure DBGridEh1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure DBGridEh1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
procedure showgx;
{ Public declarations }
end;
var
gx: Tgx;
implementation
uses datafrm,bbdcfrm,gen_q, gxtjfrm;
{$R *.dfm}
procedure Tgx.CheckBox1Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[0].Visible:=gx.CheckBox1.Checked;
end;
procedure Tgx.CheckBox2Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[1].Visible:=gx.CheckBox2.Checked;
end;
procedure Tgx.CheckBox3Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[2].Visible:=gx.CheckBox3.Checked;
end;
procedure Tgx.CheckBox4Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[5].Visible:=gx.CheckBox4.Checked;
end;
procedure Tgx.CheckBox5Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[6].Visible:=gx.CheckBox5.Checked;
end;
procedure Tgx.CheckBox6Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[7].Visible:=gx.CheckBox6.Checked;
end;
procedure Tgx.CheckBox7Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[8].Visible:=gx.CheckBox7.Checked;
end;
procedure Tgx.CheckBox8Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[9].Visible:=gx.CheckBox8.Checked;
end;
procedure Tgx.CheckBox9Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[10].Visible:=gx.CheckBox9.Checked;
end;
procedure Tgx.CheckBox10Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[11].Visible:=gx.CheckBox10.Checked;
end;
procedure Tgx.CheckBox11Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[12].Visible:=gx.CheckBox11.Checked;
end;
procedure Tgx.CheckBox12Click(Sender: TObject);
begin
gx.DBGridEh1.Columns[13].Visible:=gx.CheckBox12.Checked;
end;
procedure tgx.showgx;
begin
gx.SpeedButton6.Enabled:=(yfgldata.gx.RecordCount>0) and (yfgldata.gx.RecNo<>1);
gx.SpeedButton7.Enabled:=(yfgldata.gx.RecordCount>0) and (yfgldata.gx.RecNo<>1);
gx.SpeedButton8.Enabled:=(yfgldata.gx.RecordCount>0) and (yfgldata.gx.RecNo<>yfgldata.gx.RecordCount);
gx.SpeedButton9.Enabled:=(yfgldata.gx.RecordCount>0) and (yfgldata.gx.RecNo<>yfgldata.gx.RecordCount);
gx.SpeedButton11.Enabled:=yfgldata.gx.RecordCount>0;
gx.SpeedButton12.Enabled:=yfgldata.gx.RecordCount>0;
gx.SpeedButton14.Enabled:=yfgldata.gx.RecordCount>0;
gx.SpeedButton1.Enabled:=yfgldata.gx.RecordCount>0;
end;
procedure Tgx.FormShow(Sender: TObject);
begin
gx.showgx;
end;
procedure Tgx.SpeedButton2Click(Sender: TObject);
begin
yfgldata.gx.Filtered:=false;
close;
end;
procedure Tgx.SpeedButton1Click(Sender: TObject);
begin
gx.PrintDBGridEh1.PageHeader.CenterText.Clear;
gx.PrintDBGridEh1.PageHeader.CenterText.Add('室外管线登记(变更)表');
gx.PrintDBGridEh1.Preview;
end;
procedure Tgx.SpeedButton5Click(Sender: TObject);
begin
application.CreateForm(tf_query,f_query);
f_query.tablename:='yfgl_gx';
f_query.fields.Clear;
f_query.fields.Add('单位代码');
f_query.fields.Add('住用单位');
f_query.fields.Add('坐落号');
f_query.fields.Add('管线编号');
f_query.fields.Add('管线类型');
f_query.fields.Add('管线长度');
f_query.fields.Add('管径');
f_query.fields.Add('材质');
f_query.fields.Add('铺设年份');
f_query.fields.Add('铺设方式');
f_query.fields.Add('质量状况');
f_query.fields.Add('保护方式');
f_query.fields.Add('变更依据');
f_query.fieldsalias.Clear;
f_query.fieldsalias.Add('单位代码');
f_query.fieldsalias.Add('住用单位');
f_query.fieldsalias.Add('坐落号');
f_query.fieldsalias.Add('管线编号');
f_query.fieldsalias.Add('管线类型');
f_query.fieldsalias.Add('管线长度');
f_query.fieldsalias.Add('管径');
f_query.fieldsalias.Add('材质');
f_query.fieldsalias.Add('铺设年份');
f_query.fieldsalias.Add('铺设方式');
f_query.fieldsalias.Add('质量状况');
f_query.fieldsalias.Add('保护方式');
f_query.fieldsalias.Add('变更依据');
try
f_query.ShowModal;
if f_query.conf then
begin
yfgldata.gx.Filter:=f_query.filtervalue;
yfgldata.gx.Filtered:=true;
gx.showgx;
end
else
begin
yfgldata.gx.Filtered:=false;
gx.showgx;
end;
finally
f_query.Free;
end;
end;
procedure Tgx.SpeedButton14Click(Sender: TObject);
begin
application.CreateForm(tbbdc,bbdc);
with bbdc do
begin
listbox1.Items.Add('序号');
listbox1.Items.Add('单位代码');
listbox1.Items.Add('住用单位');
listbox1.Items.Add('坐落号');
listbox1.Items.Add('管线编号');
listbox1.Items.Add('管线类型');
listbox1.Items.Add('管线长度');
listbox1.Items.Add('管径');
listbox1.Items.Add('材质');
listbox1.Items.Add('铺设年份');
listbox1.Items.Add('铺设方式');
listbox1.Items.Add('质量状况');
listbox1.Items.Add('保护方式');
listbox1.Items.Add('变更依据');
vps_filter:=yfgldata.gx.Filter;
vps_name:='yfgl_gx';
edit1.Text:='室外管线登记(变更)表';
try
ShowModal;
finally
free;
end;
end;
end;
procedure Tgx.SpeedButton6Click(Sender: TObject);
begin
yfgldata.gx.First;
gx.showgx;
end;
procedure Tgx.SpeedButton7Click(Sender: TObject);
begin
yfgldata.gx.Prior;
gx.showgx;
end;
procedure Tgx.SpeedButton8Click(Sender: TObject);
begin
yfgldata.gx.Next;
gx.showgx;
end;
procedure Tgx.SpeedButton9Click(Sender: TObject);
begin
yfgldata.gx.Last;
gx.showgx;
end;
procedure Tgx.SpeedButton10Click(Sender: TObject);
begin
application.CreateForm(tgxtj,gxtj);
gxtj.Caption:='添加新管线';
gxtj.gxbj:=true;
try
gxtj.ShowModal;
finally
gxtj.Free;
end;
end;
procedure Tgx.SpeedButton12Click(Sender: TObject);
begin
application.CreateForm(tgxtj,gxtj);
gxtj.Caption:='修改管线数据';
gxtj.gxbj:=false;
gxtj.dxLookupTreeView1.Text:=yfgldata.gx.FieldByName('单位代码').AsString;
gxtj.dxLookupTreeView1.Enabled:=false;
gxtj.Edit2.Text:=yfgldata.gx.FieldByName('住用单位').AsString;
gxtj.ComboBox1.Items.Clear;
gxtj.ComboBox1.Items.Add(yfgldata.gx.FieldByName('坐落号').AsString);
gxtj.ComboBox1.ItemIndex:=0;
gxtj.ComboBox1.Enabled:=false;
gxtj.Edit1.Text:=yfgldata.gx.FieldByName('管线编号').AsString;
gxtj.Edit1.ReadOnly:=true;
gxtj.Edit3.Text:=yfgldata.gx.FieldByName('管线类型').AsString;
gxtj.DBNumberEditEh1.Value:=yfgldata.gx.FieldByName('管线长度').AsInteger;
gxtj.DBNumberEditEh2.Value:=yfgldata.gx.FieldByName('管径').AsInteger;
gxtj.Edit4.Text:=yfgldata.gx.FieldByName('材质').AsString;
gxtj.DBNumberEditEh3.Value:=yfgldata.gx.FieldByName('铺设年份').AsInteger;
gxtj.Edit5.Text:=yfgldata.gx.FieldByName('铺设方式').AsString;
gxtj.Edit6.Text:=yfgldata.gx.FieldByName('质量状况').AsString;
gxtj.Edit7.Text:=yfgldata.gx.FieldByName('保护方式').AsString;
gxtj.Edit8.Text:=yfgldata.gx.FieldByName('变更依据').AsString;
try
gxtj.ShowModal;
finally
gxtj.Free;
end;
end;
procedure Tgx.SpeedButton11Click(Sender: TObject);
var
i:integer;
begin
if messagebox(gx.handle,'请确认要删除管线记录吗?','营房工作管理系统',33)=1 then
begin
yfgldata.gx.Delete;
yfgldata.gx.First;
for i:=1 to yfgldata.gx.RecordCount do
begin
yfgldata.gx.Edit;
yfgldata.gx.FieldByName('序号').AsInteger:=i;
yfgldata.gx.Post;
yfgldata.gx.Next;
end;
yfgldata.gx.First;
gx.showgx;
end;
end;
procedure Tgx.DBGridEh1CellClick(Column: TColumnEh);
begin
gx.showgx;
end;
procedure Tgx.DBGridEh1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
gx.showgx;
end;
procedure Tgx.DBGridEh1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
gx.showgx;
end;
procedure Tgx.DBGridEh1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
gx.showgx;
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?