main.pas

来自「完整的delphi书籍源代码,大家有空的时候自己慢慢看看」· PAS 代码 · 共 1,127 行 · 第 1/3 页

PAS
1,127
字号
    fieldvalues['TotalPrice']:=Edit4.Text;
    fieldvalues['NetSalvage']:=Edit6.Text;
    fieldvalues['Static']:=ComboBox2.Text;
    post;
    update;
    Edit1.Text:='';    Edit2.Text:='0.0';  Edit3.Text:='';
    Edit4.Text:='0.0'; Edit6.Text:='0.0';  Edit8.Text:='0.0';
  end;
end;

procedure TMainFrm.Edit4Click(Sender: TObject);
begin
  Edit4.Text:=floattostr(strtofloat(Edit2.Text)*strtofloat(Edit8.Text));
end;

procedure TMainFrm.BitBtn15Click(Sender: TObject);
var Info:textfile;
    NameInfo,ManInfo,TelInfo,FaxInfo,CodeInfo,AddInfo,PageInfo:string;
begin
  NameInfo:=Edit5.Text;
  ManInfo:=Edit7.Text;
  TelInfo:=Edit9.Text;
  FaxInfo:=Edit10.Text;
  CodeInfo:=Edit11.Text;
  AddInfo:=Edit12.Text;
  PageInfo:=Edit14.Text;
  assignfile(Info,'.\Info.cfg');
  ReWrite(Info);
  Writeln(Info,NameInfo);
  Writeln(Info,ManInfo);
  Writeln(Info,TelInfo);
  Writeln(Info,FaxInfo);
  Writeln(Info,CodeInfo);
  Writeln(Info,AddInfo);
  Writeln(Info,PageInfo);
  closefile(Info);
end;

procedure TMainFrm.BitBtn2Click(Sender: TObject);
begin
  PageControl1.ActivePage:=TabSheet0;
end;

procedure TMainFrm.BitBtn16Click(Sender: TObject);
var PswOld,PswNew:string;
    pwdfile:textfile;
begin
    assignfile(pwdfile,'.\Psw.cfg');
    reset(pwdfile);
    readln(pwdfile,PswOld);
    closefile(pwdfile);
    if Edit13.Text<>PswOld then
       MessageDlg('对不起,您输入的原密码错误!',mtInformation,[mbOk],0)
    else
       begin
         if Edit15.Text<>Edit16.Text then
            MessageDlg('对不起,您输入的新密码错误!',mtInformation,[mbOk],0)
         else
            begin
               PswNew:=Edit15.Text;
               assignfile(pwdfile,'.\Psw.cfg');
               rewrite(pwdfile);
               Writeln(pwdfile,PswNew);
               closefile(pwdfile);
               MessageDlg('成功修改!',mtInformation,[mbOk],0);
            end;
       end;
end;

procedure TMainFrm.BitBtn6Click(Sender: TObject);
begin
  PageControl1.ActivePage:=TabSheet0;
end;

procedure TMainFrm.ComboBox3Change(Sender: TObject);
var i:integer;
begin
  with Table1 do
    begin
     close;
     open;
     first;
     for i:=1 to recordcount do
        begin
          if fieldbyname('AssetName').asstring=ComboBox3.Text then
             Edit20.Text:=fieldbyname('Static').asstring;
          next;
        end;
     end;
   if  Edit20.Text<>'未使用' then
       begin
         MessageDlg('该资产目前不能借用!',mtInformation,[mbOk],0);
         BitBtn18.Enabled:=False;
       end
   else
       BitBtn18.Enabled:=True;
end;

procedure TMainFrm.BitBtn18Click(Sender: TObject);
var i:integer;
begin
 with Table2 do
   begin
    close;
    open;
    last;
    append;
    fieldvalues['AssetName']:=ComboBox3.Text;
    fieldvalues['BorrowMan']:=Edit17.Text;
    fieldvalues['BorrowDate']:=DatetoStr(DateTimePicker2.Date);
    fieldvalues['ReturnDate']:='   ';
    fieldvalues['DealMan']:=Edit18.Text;
    fieldvalues['Use']:=Edit19.Text;
    post;
    update;
    Edit17.Text:='';    Edit18.Text:='0.0';  Edit19.Text:='';
  end;
  with Table1 do
    begin
     close;
     open;
     first;
     for i:=1 to recordcount do
        begin
          if fieldbyname('AssetName').asstring=ComboBox3.Text then
              begin
                edit;
                fieldvalues['Static']:='使用中';
                post;
              end;
          next;
        end;
     end;
end;

procedure TMainFrm.BitBtn19Click(Sender: TObject);
var i:integer;
begin
   with Table2 do
    begin
     close;
     open;
     first;
     for i:=1 to recordcount do
        begin
          if fieldbyname('AssetName').asstring=DbEdit1.Text then
              begin
                if fieldbyname('ReturnDate').asstring<>'   ' then
                   begin
                     MessageDlg('该资产已经归还!',mtInformation,[mbOk],0);
                     Exit;
                   end
                else
                   begin
                      edit;
                      fieldvalues['ReturnDate']:=DatetoStr(DateTimePicker3.Date);
                      post;
                      MessageDlg('该资产成功归还!',mtInformation,[mbOk],0);
                   end;
              end;
          next;
        end;
     end;
 with Table1 do
    begin
     close;
     open;
     first;
     for i:=1 to recordcount do
        begin
          if fieldbyname('AssetName').asstring=DbEdit1.Text then
              begin
                edit;
                fieldvalues['Static']:='未使用';
                post;
              end;
          next;
        end;
     end;
end;


procedure TMainFrm.BitBtn23Click(Sender: TObject);
Var i:integer;
begin
  DBEdit6.Text:=ComboBox4.Text;
  with Table10 do
    begin
     close;
     open;
     first;
     for i:=1 to recordcount do
       begin
         if fieldbyname('AssetName').asstring=DBEdit2.Text then
            begin
              edit;
              fieldvalues['Static']:=DBEdit6.Text;
              post;
              MessageDlg('该资产成功更改!',mtInformation,[mbOk],0);
              Exit;
            end;
         next;
       end;
    end;
end;

procedure TMainFrm.BitBtn4Click(Sender: TObject);
begin
with Table3 do
   begin
    last;
    append;
    fieldvalues['Name']:=Edit22.Text;
    fieldvalues['Type']:=Edit24.Text;
    fieldvalues['Spec']:=Edit21.Text;
    fieldvalues['Weight']:=Edit27.Text;
    fieldvalues['Pruducer']:=Edit25.Text;
    fieldvalues['PruductNo']:=Edit26.Text;
    fieldvalues['PutInDate']:=DatetoStr(DateTimePicker4.Date);
    fieldvalues['UseUnit']:=Edit28.Text;
    if ComboBox5.Text='是' then
          fieldvalues['Import']:=True
    else  fieldvalues['Import']:=False;
    if ComboBox6.Text='是' then
          fieldvalues['Digital']:=True
    else  fieldvalues['Digital']:=False;
    fieldvalues['Quantity']:=Edit23.Text;
    post;
    update;
    Edit21.Text:=''; Edit22.Text:='';  Edit23.Text:=''; Edit27.Text:='';
    Edit24.Text:=''; Edit25.Text:='';  Edit26.Text:=''; Edit28.Text:='';
  end;
end;

procedure TMainFrm.ComboBox7Change(Sender: TObject);
var i:integer;
begin
  with Table3 do
    begin
     close;
     open;
     first;
     for i:=1 to recordcount do
        begin
          if fieldbyname('EquID').asstring=ComboBox7.Text then
              begin
                Edit30.Text:=fieldbyname('Name').asstring;
                Edit29.Text:=fieldbyname('UseUnit').asstring;
              end;
          next;
        end;
     end;
end;

procedure TMainFrm.BitBtn8Click(Sender: TObject);
begin
 with Table4 do
   begin
    last;
    append;
    fieldvalues['EquID']:=ComboBox7.Text;
    fieldvalues['Name']:=Edit30.Text;
    fieldvalues['UseUnit']:=Edit29.Text;
    fieldvalues['FaultTime']:=DatetoStr(DateTimePicker5.Date);
    fieldvalues['RecoverTime']:=DatetoStr(DateTimePicker6.Date);
    fieldvalues['RepairMoney']:=Edit33.Text;
    fieldvalues['ReapirMan']:=Edit36.Text;
    post;
    update;
    Edit29.Text:=''; Edit30.Text:='';  Edit33.Text:=''; Edit36.Text:='';
  end;
end;

procedure TMainFrm.FormShow(Sender: TObject);
begin
  LoginFrm.show;
  MainFrm.Enabled:=False;
end;

procedure TMainFrm.TreeView1Click(Sender: TObject);
var MothNode:ttreenode;
    Info:textfile;
    i,j,CountFlag,flag:integer;
    AssetsName,EquID,WorkerID,CourseName:array[1..1000]of string;
    NameInfo,ManInfo,TelInfo,FaxInfo,CodeInfo,AddInfo,PageInfo,CourseNameTemp:string;
begin
   with Treeview1.Selected do
     begin
      MothNode:=Treeview1.selected;
      with PageControl1 do
       begin
        case MothNode.SelectedIndex of
        0,1,2,3,4,5,6,7,8,9,10:ActivePage:=TabSheet0;
        11:begin
             ActivePage:=TabSheet1;
             assignfile(Info,'.\Info.cfg');
             reset(Info);
             readln(Info,NameInfo);
             readln(Info,ManInfo);
             readln(Info,TelInfo);
             readln(Info,FaxInfo);
             readln(Info,CodeInfo);
             readln(Info,AddInfo);
             readln(Info,PageInfo);
             closefile(Info);
             Edit5.Text:=NameInfo;
             Edit7.Text:=ManInfo;
             Edit9.Text:=TelInfo;
             Edit10.Text:=FaxInfo;
             Edit11.Text:=CodeInfo;
             Edit12.Text:=AddInfo;
             Edit14.Text:=PageInfo;
           end;
        12:ActivePage:=TabSheet2;
        21:ActivePage:=TabSheet3;
        22:ActivePage:=TabSheet4;
        23:ActivePage:=TabSheet5;
        24:begin
             ActivePage:=TabSheet6;
             with Table1 do
               begin
                  close;
                  open;
                  first;
                  for i:=1 to recordcount do
                     begin
                       AssetsName[i]:=fieldbyname('AssetName').asstring;
                       next;
                     end;
                  ComboBox3.Clear;
                  for i:=1 to  recordcount do
                       ComboBox3.items.insert(-1,AssetsName[i]);
                  BitBtn18.Enabled:=False;
                 end;
           end;
        31:ActivePage:=TabSheet7;
        32:ActivePage:=TabSheet8;
        33:ActivePage:=TabSheet9;
        34:begin
            ActivePage:=TabSheet10;
            with Table3 do
               begin
                  close;
                  open;
                  first;
                  for i:=1 to recordcount do
                     begin
                       EquID[i]:=fieldbyname('EquID').asstring;
                       next;
                     end;
                  ComboBox7.Clear;
                  for i:=1 to  recordcount do
                       ComboBox7.items.insert(-1,EquID[i]);
                 end;
            end;
        41:ActivePage:=TabSheet11;
        42:ActivePage:=TabSheet12;
        51:ActivePage:=TabSheet13;
        52:ActivePage:=TabSheet14;
        53:begin
            ActivePage:=TabSheet17;
            with Table6 do
              begin
               close;
               open;
               first;
               for i:=1 to recordcount do
                 begin
                  WorkerID[i]:=fieldbyname('WorkerID').asstring;
                  next;
                 end;
               ComboBox8.Clear;
               for i:=1 to  recordcount do
               ComboBox8.items.insert(-1,WorkerID[i]);
              end;
            with Table5 do

⌨️ 快捷键说明

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