⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main_xfgl_jftjform.pas

📁 校园综合管理系统
💻 PAS
字号:
unit main_xfgl_jftjform;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Grids, DBGrids, StdCtrls, Buttons, ComCtrls, Db, DBTables, ImgList,
  mxgrid, ExtCtrls, mxpivsrc, mxDB, mxtables, mxstore;

type
  Tmain_xfgl_jftj = class(TForm)
    ListView1: TListView;
    ListView2: TListView;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    Label1: TLabel;
    DBGrid1: TDBGrid;
    Table1: TTable;
    DataSource1: TDataSource;
    ImageList1: TImageList;
    GroupBox1: TGroupBox;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    ImageList2: TImageList;
    RadioButton3: TRadioButton;
    Table2: TTable;
    ImageList3: TImageList;
    ImageList4: TImageList;
    Table3: TTable;
    ImageList5: TImageList;
    ListView3: TListView;
    ImageList6: TImageList;
    ImageList7: TImageList;
    Table4: TTable;
    Label2: TLabel;
    BitBtn3: TBitBtn;
    Label3: TLabel;
    DecisionCube1: TDecisionCube;
    DecisionQuery1: TDecisionQuery;
    DecisionSource1: TDecisionSource;
    DecisionPivot1: TDecisionPivot;
    DecisionGrid1: TDecisionGrid;
    Bevel1: TBevel;
    Bevel2: TBevel;
    BitBtn4: TBitBtn;
    BitBtn5: TBitBtn;
    BitBtn7: TBitBtn;
    BitBtn8: TBitBtn;
    BitBtn9: TBitBtn;
    Bevel3: TBevel;
    BitBtn10: TBitBtn;
    Table3BDEDesigner: TStringField;
    Table3BDEDesigner2: TStringField;
    Table3BDEDesigner3: TStringField;
    Table3BDEDesigner4: TStringField;
    Table3BDEDesigner5: TStringField;
    Table3XF: TCurrencyField;
    Table3ZF: TCurrencyField;
    Table3KBF: TCurrencyField;
    Table3ZSF: TCurrencyField;
    Table3BF: TCurrencyField;
    Table3KGF: TCurrencyField;
    Table3BXF: TCurrencyField;
    Table3SJF: TCurrencyField;
    Table3JDF: TCurrencyField;
    Table3QTF: TCurrencyField;
    Table3MJF: TCurrencyField;
    Table3BDEDesigner6: TDateField;
    Table3BDEDesigner7: TStringField;
    Table3zfy: TCurrencyField;
    procedure FormShow(Sender: TObject);
    procedure RadioButton1Click(Sender: TObject);
    procedure RadioButton2Click(Sender: TObject);
    procedure RadioButton3Click(Sender: TObject);
    procedure ListView1DblClick(Sender: TObject);
    procedure ListView2DblClick(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure ListView3DblClick(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure ListView1Click(Sender: TObject);
    procedure ListView3Click(Sender: TObject);
    procedure ListView2Click(Sender: TObject);
    procedure DBGrid1DblClick(Sender: TObject);
    procedure BitBtn9Click(Sender: TObject);
    procedure BitBtn5Click(Sender: TObject);
    procedure BitBtn10Click(Sender: TObject);
    procedure BitBtn7Click(Sender: TObject);
    procedure Table3CalcFields(DataSet: TDataSet);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  main_xfgl_jftj: Tmain_xfgl_jftj;

implementation
      uses main_xfgl_xxll_jfxxform, main_xfgl_xxll_xjkpform,
  main_xjgl_xjll_xjkpform;
{$R *.DFM}

procedure Tmain_xfgl_jftj.FormShow(Sender: TObject);
var
   i:integer;
   item:tlistitem;
 begin
  table1.open;
  decisionquery1.Active:=true;
  table1.First;
listview1.Items.Clear;
  for i:=1 to table1.RecordCount do
   begin
   item:=listview1.Items.Add;
   item.Caption:=table1.Fields[0].value;
    item.ImageIndex:=0;
     table1.Next;
    end;
  table3.open;  
 end;
procedure Tmain_xfgl_jftj.RadioButton1Click(Sender: TObject);

begin

  listview1.ViewStyle:=vsIcon;
     listview2.ViewStyle:=vsIcon;
   listview3.ViewStyle:=vsIcon;   
end;

procedure Tmain_xfgl_jftj.RadioButton2Click(Sender: TObject);
begin
  listview1.ViewStyle:=vssmallicon;
  listview2.ViewStyle:=vssmallicon;
  listview3.ViewStyle:=vssmallicon;
end;

procedure Tmain_xfgl_jftj.RadioButton3Click(Sender: TObject);
begin
  listview1.ViewStyle:=vsList;
   listview2.ViewStyle:=vsList;
    listview3.ViewStyle:=vsList;
end;

procedure Tmain_xfgl_jftj.ListView1DblClick(Sender: TObject);
var
  item:tlistitem;
  i:integer;
  begin
        label1.Caption:=listview1.Selected.Caption;
        bitbtn1.Enabled:=true;
        listview3.Visible:=true;
        listview3.Items.Clear;
        table4.First;
          for i:=1 to table4.RecordCount do
            begin
              item:=listview3.Items.add;
              item.Caption:=table4.Fields[0].value;
              table4.Next;
             end;
        
end;


procedure Tmain_xfgl_jftj.ListView2DblClick(Sender: TObject);
var
  item:tlistitem;
  i:integer;
  begin
 label3.Caption:=listview2.Selected.Caption;
  bitbtn1.Visible:=false;
  bitbtn2.Visible:=false;
  bitbtn3.Visible:=true;

 listview2.Items.Clear;
 listview2.LargeImages:=imagelist5;
 listview2.SmallImages:=imagelist5;
    table3.Filtered:=false;
     table3.Filter:='所在班级='+''''+label3.Caption+'''';
     table3.Filtered:=true;
     table3.first;
     for i:=1 to table3.RecordCount do
          begin
           item:=listview2.Items.add;
           item.Caption:=table3.Fields[1].value;
          table3.Next;
          end;

end;
procedure Tmain_xfgl_jftj.BitBtn1Click(Sender: TObject);
begin
   bitbtn1.Enabled:=false;
   listview3.Visible:=false;
end;

procedure Tmain_xfgl_jftj.BitBtn2Click(Sender: TObject);

 //var
  //item:tlistitem;
  //i:integer;
  begin
    listview2.Visible:=false;
    bitbtn2.Visible:=false;
    bitbtn1.Visible:=true;
 end;

procedure Tmain_xfgl_jftj.ListView3DblClick(Sender: TObject);
var
    i:integer;
  item:tlistitem;
 
begin
//  label2.Caption:='';
 label2.Caption:=listview3.Selected.Caption;
 //listview2.Visible:=true;
 bitbtn1.Visible:=false;
 bitbtn2.Visible:=true;
 listview2.Visible:=true;
 listview2.Items.Clear;

    table2.Filtered:=false;
     table2.Filter:='xm='+''''+label1.Caption+''''+' and '+'yj='+''''+label2.Caption+'''';
     table2.Filtered:=true;
        table2.First;
     for i:=1 to table2.RecordCount do
          begin
           item:=listview2.Items.add;
           item.Caption:=table2.Fields[1].value;
          table2.Next;
          end;

end;

procedure Tmain_xfgl_jftj.BitBtn3Click(Sender: TObject);
var
  i:integer;
  item:tlistitem;
begin
   bitbtn3.Visible:=false;
   bitbtn2.Visible:=true;
   listview2.Items.Clear;
    table2.Filtered:=false;
     table2.Filter:='xm='+''''+label1.Caption+''''+' and '+'yj='+''''+label2.Caption+'''';
     table2.Filtered:=true;
        table2.First;
     for i:=1 to table2.RecordCount do
          begin
           item:=listview2.Items.add;
           item.Caption:=table2.Fields[1].value;
          table2.Next;
     end;
end;

procedure Tmain_xfgl_jftj.ListView1Click(Sender: TObject);
begin
  table3.Filtered:=false;
  table3.Filter:='所在系名='+''''+listview1.Selected.Caption+'''';
  table3.Filtered:=true;

end;

procedure Tmain_xfgl_jftj.ListView3Click(Sender: TObject);
begin
    table3.Filtered:=false;
  table3.Filter:='所在年级='+''''+listview3.Selected.Caption+'''';
  table3.Filtered:=true;
end;

procedure Tmain_xfgl_jftj.ListView2Click(Sender: TObject);
begin
  if bitbtn3.Visible then
    begin
      table3.Filtered:=false;
  table3.Filter:='学生姓名='+''''+listview2.Selected.Caption+'''';
  table3.Filtered:=true;
   end
   else
   begin
  table3.Filtered:=false;
  table3.Filter:='所在班级='+''''+listview2.Selected.Caption+'''';
  table3.Filtered:=true;
    end;
end;

procedure Tmain_xfgl_jftj.DBGrid1DblClick(Sender: TObject);
begin
   main_xfgl_xxll_jfxx.Table1.open;
   main_xfgl_xxll_jfxx.table1.IndexFieldNames:='学生编号';
   main_xfgl_xxll_jfxx.table1.SetKey;
   main_xfgl_xxll_jfxx.table1.FieldByName('学生编号').value:=dbgrid1.Fields[0].value;
   main_xfgl_xxll_jfxx.table1.GotoKey;
   main_xfgl_xxll_jfxx.ShowModal;
end;

procedure Tmain_xfgl_jftj.BitBtn9Click(Sender: TObject);
begin
    main_xjgl_xjll_xjkp.Table1.open;
    main_xjgl_xjll_xjkp.table1.IndexFieldNames:='学生编号';
    main_xjgl_xjll_xjkp.table1.SetKey;
    main_xjgl_xjll_xjkp.table1.FieldByName('学生编号').value:=dbgrid1.Fields[0].value;
    main_xjgl_xjll_xjkp.table1.GotoKey;
    main_xjgl_xjll_xjkp.ShowModal;
end;

procedure Tmain_xfgl_jftj.BitBtn5Click(Sender: TObject);
begin
  bevel1.Visible:=false;
  bevel2.Visible:=false;
  groupbox1.Visible:=false;
  decisiongrid1.Visible:=false;
  decisionpivot1.Visible:=false;
  listview1.Visible:=false;
  listview2.Visible:=false;
  listview3.Visible:=false;
  bitbtn1.Visible:=false;
  bitbtn2.Visible:=false;
  bitbtn3.Visible:=false;
   bitbtn4.Visible:=false;
  bitbtn5.Visible:=false;
  bitbtn7.Visible:=false;
  bitbtn8.Visible:=false;
  bitbtn9.Visible:=false;
  bitbtn10.Visible:=true;
  dbgrid1.Left:=8;
  dbgrid1.Width:=bevel3.Width-12;
  dbgrid1.Height:=bevel3.Height-40;
end;

procedure Tmain_xfgl_jftj.BitBtn10Click(Sender: TObject);
begin
  decisionquery1.Active:=false;
  table3.close;
close;
end;

procedure Tmain_xfgl_jftj.BitBtn7Click(Sender: TObject);
begin
  dbgrid1.Visible:=false;
  groupbox1.Visible:=false;
  listview1.Visible:=false;
  listview2.Visible:=false;
  listview3.Visible:=false;
  bitbtn1.Visible:=false;
  bitbtn2.Visible:=false;
  bitbtn3.Visible:=false;
  bevel1.Visible:=false;
  bevel2.Visible:=false;
  bitbtn4.Visible:=false;
  bitbtn5.Visible:=false;
  bitbtn7.Visible:=false;
  bitbtn8.Visible:=false;
  bitbtn9.Visible:=false;
  decisionpivot1.Left:=12;
  decisionpivot1.Top:=8;
  decisionpivot1.Width:=bevel3.Width-62;
  decisiongrid1.Top:=decisionpivot1.Height+12;
  decisiongrid1.Width:=bevel3.Width-20;
  decisiongrid1.Height:=bevel3.Height-40;
end;

procedure Tmain_xfgl_jftj.Table3CalcFields(DataSet: TDataSet);
begin
    table3zfy.Value:=table3XF.Value+table3zf.Value+table3kbf.Value
        +table3zsf.Value+table3bf.Value+table3kgf.Value+table3bxf.Value
        +table3sjf.value +table3jdf.Value+table3qtf.Value-table3mjf.Value;
end;

procedure Tmain_xfgl_jftj.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  decisionquery1.Active:=false;
  table3.close;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -