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

📄 unit1.pas

📁 用microsoft vb6.0写的上班考勤系统!
💻 PAS
📖 第 1 页 / 共 3 页
字号:
            exit
         end
     end
end;

procedure TForm1.bt_query_eClick(Sender: TObject);
begin
     loop:=false;
end;

procedure TForm1.Button11Click(Sender: TObject);
begin
     close;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
     pagecontrol1.ActivePage := ts_real;
end;

procedure TForm1.Button3Click(Sender: TObject);
var
   st:integer;
begin
     if pagecontrol1.ActivePage <> ts_common then begin
          pagecontrol1.ActivePage := ts_common;
          exit;
     end;
     st:=TestComm(icdev,se_node_addr.Value);
     if st=0 then begin
        memo1.Lines.Add('通讯测试成功!');
     end
     else begin
        memo1.Lines.Add('通讯测试失败!');
     end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
   st:integer;
   adatetime:String;
begin
     pagecontrol1.ActivePage := ts_common;

     if length(ed_password.text)<8 then begin
        application.MessageBox('密码长度不足!','警告',mb_ok);
        exit;
     end ;

     st:=hand_shake(icdev,se_node_addr.Value,ed_password.text);
     if (st=0) then begin

        memo1.Lines.add('与'+inttostr(se_node_addr.Value)+'号机握手成功!');
     end
     else begin
        memo1.Lines.add('与'+inttostr(se_node_addr.Value)+'号机握手失败!'+inttostr(st));
        exit;
     end ;

     setlength(adatetime,50);
     st := get_time(icdev,pchar(adatetime));
     if (st=0) then
         memo1.Lines.add('取时间成功,时间为:'+adatetime)
     else
         memo1.Lines.add('取时间失败! '+inttostr(st));

end;

procedure TForm1.Button5Click(Sender: TObject);
begin
     pagecontrol1.ActivePage := ts_para;
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
     pagecontrol1.ActivePage := ts_record;
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
     pagecontrol1.ActivePage := ts_author;
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
     pagecontrol1.ActivePage := ts_timeauthor;
end;

procedure TForm1.Button9Click(Sender: TObject);
begin
     pagecontrol1.ActivePage := ts_timetable;
end;

procedure TForm1.Button10Click(Sender: TObject);
begin
     pagecontrol1.ActivePage := ts_modem;
end;

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
     if checkbox1.Checked then
         se_times.Enabled := true
     else
         se_times.Enabled := false;
end;

procedure TForm1.Button12Click(Sender: TObject);
var
   st:integer;
   para:array[1..6] of smallint;
begin
     if length(ed_password.text)<8 then begin
        application.MessageBox('密码长度不足!','警告',mb_ok);
        exit;
     end ;

     st:=hand_shake(icdev,se_node_addr1.Value,ed_password.text);
     if (st=0) then begin

        memo3.Lines.add('与'+inttostr(se_node_addr1.Value)+'号机握手成功!');
     end
     else begin
        memo3.Lines.add('与'+inttostr(se_node_addr1.Value)+'号机握手失败!'+inttostr(st));
        exit;
     end;
     para[1] := se_usermode.Value ;
     para[2] := se_rly1time.Value ;
     para[3] := se_rly2time.Value ;
     if checkbox1.Checked then begin
        para[4] := 1;
        para[5] := se_times.Value ;
     end
     else begin
        para[4] := 0;
        para[5] := 0;
     end;

     st := Set_Mj_para(icdev,para[1]);
     if st=0 then begin
        memo3.Lines.add('设置参数成功!');
        st := get_mj_para(icdev,para[1]);
        if st = 0 then begin
           memo3.Lines.add('取参数成功!');
           memo3.Lines.add('用户模式:'+inttostr(para[1]));
           memo3.Lines.add('继电器1的动作时间:'+inttostr(para[2]));
           memo3.Lines.add('继电器2的动作时间:'+inttostr(para[3]));
           if para[4]=1 then begin
              memo3.Lines.add('使用打卡时间间隔。');
              memo3.Lines.add('打卡时间间隔为:'+inttostr(para[5]));
           end
           else begin
              memo3.Lines.add('不使用打卡时间间隔。');
           end;
        end
        else begin
           memo3.Lines.add('取参数失败!'+inttostr(st));
        end
     end
     else begin
          memo3.Lines.add('设置参数失败!'+inttostr(st));
     end
end;

procedure TForm1.Button13Click(Sender: TObject);
var
   st:integer;
   para:array[1..6] of smallint;
begin

     if length(ed_password.text)<8 then begin
        application.MessageBox('密码长度不足!','警告',mb_ok);
        exit;
     end ;

     st:=hand_shake(icdev,se_node_addr1.Value,ed_password.text);
     if (st=0) then begin

        memo3.Lines.add('与'+inttostr(se_node_addr1.Value)+'号机握手成功!');
     end
     else begin
        memo3.Lines.add('与'+inttostr(se_node_addr1.Value)+'号机握手失败!'+inttostr(st));
        exit;
     end;

     st := get_mj_para(icdev,para[1]);
     if st = 0 then begin
           memo3.Lines.add('取参数成功!');
           memo3.Lines.add('用户模式:'+inttostr(para[1]));
           memo3.Lines.add('继电器1的动作时间:'+inttostr(para[2]));
           memo3.Lines.add('继电器2的动作时间:'+inttostr(para[3]));
           if para[4]=1 then begin
              memo3.Lines.add('使用打卡时间间隔。');
              memo3.Lines.add('打卡时间间隔为:'+inttostr(para[5]));
           end
           else begin
              memo3.Lines.add('不使用打卡时间间隔。');
           end;
     end
     else begin
           memo3.Lines.add('取参数失败!'+inttostr(st));
     end;
end;

procedure TForm1.Button14Click(Sender: TObject);
var
   st:integer;
begin

     if length(ed_password.text)<8 then begin
        application.MessageBox('密码长度不足!','警告',mb_ok);
        exit;
     end ;

     st:=hand_shake(icdev,se_node_addr1.Value,ed_password.text);
     if (st=0) then begin

        memo3.Lines.add('与'+inttostr(se_node_addr1.Value)+'号机握手成功!');
     end
     else begin
        memo3.Lines.add('与'+inttostr(se_node_addr1.Value)+'号机握手失败!'+inttostr(st));
        exit;
     end;


     st := Clear_All_Data(icdev);
     if st=0 then begin
        memo3.lines.add('初始化系统成功!');
     end
     else begin
        memo3.lines.add('初始化系统失败!'+inttostr(st));
     end
end;

procedure TForm1.N3Click(Sender: TObject);
begin
     __memo.Clear ;
end;

procedure TForm1.N1Click(Sender: TObject);
begin
     if (savedialog1.Execute) then
          __memo.Lines.SaveToFile(savedialog1.FileName);
end;

procedure TForm1.RadioButton1Click(Sender: TObject);
begin
     bt_get_curr.Enabled := true;
     bt_get_next.Enabled := true;
     bt_get_rec.Enabled := true;
     se_recnum.Enabled := true;

     bt_getallrecord.Enabled := false;
     bt_getallrecord1.Enabled := false;
     se_recnum_s.Enabled := false;
     se_recnum_e.Enabled := false;
end;

procedure TForm1.RadioButton2Click(Sender: TObject);
begin
     bt_get_curr.Enabled := false;
     bt_get_next.Enabled := false;
     bt_get_rec.Enabled := false;
     se_recnum.Enabled := false;

     bt_getallrecord.Enabled := true;
     bt_getallrecord1.Enabled := true;
     se_recnum_s.Enabled := true;
     se_recnum_e.Enabled := true;
end;

procedure TForm1.bt_get_currClick(Sender: TObject);
var
   st,node_addr:integer;
   adata:string;
begin
     if length(ed_password.text)<8 then begin
        application.MessageBox('密码长度不足!','警告',mb_ok);
        exit;
     end ;

     st:=hand_shake(icdev,se_node_addr2.Value,ed_password.text);
     if (st=0) then begin

        memo4.Lines.add('与'+inttostr(se_node_addr2.Value)+'号机握手成功!');
     end
     else begin
        memo4.Lines.add('与'+inttostr(se_node_addr2.Value)+'号机握手失败!'+inttostr(st));
        exit;
     end;
     setlength(adata,50);
     st := get_mj_curr_record(icdev,node_addr,pchar(adata));
     if st = 0 then begin
        memo4.Lines.Add('采集当前记录成功:'+adata);
     end
     else if st=-9 then begin
          memo4.Lines.Add('没有数据!');
     end
     else
          memo4.Lines.Add('采集当前记录失败!'+inttostr(st));
end;

procedure TForm1.bt_get_nextClick(Sender: TObject);
var
   st,node_addr:integer;
   adata:string;
begin
     if length(ed_password.text)<8 then begin
        application.MessageBox('密码长度不足!','警告',mb_ok);
        exit;
     end ;

     st:=hand_shake(icdev,se_node_addr2.Value,ed_password.text);
     if (st=0) then begin

        memo4.Lines.add('与'+inttostr(se_node_addr2.Value)+'号机握手成功!');
     end
     else begin
        memo4.Lines.add('与'+inttostr(se_node_addr2.Value)+'号机握手失败!'+inttostr(st));
        exit;
     end;
     setlength(adata,50);
     st := get_mj_next_record(icdev,node_addr,pchar(adata));
     if st = 0 then begin
        memo4.Lines.Add('采集下一笔记录成功:'+adata);
     end
     else if st=-9 then
          memo4.Lines.Add('没有数据!')
     else
          memo4.Lines.Add('采集下一笔记录失败!'+inttostr(st));

end;

procedure TForm1.bt_get_recClick(Sender: TObject);
var
   st,node_addr:integer;
   adata:string;
begin
     if length(ed_password.text)<8 then begin
        application.MessageBox('密码长度不足!','警告',mb_ok);
        exit;
     end ;

     st:=hand_shake(icdev,se_node_addr2.Value,ed_password.text);
     if (st=0) then begin

        memo4.Lines.add('与'+inttostr(se_node_addr2.Value)+'号机握手成功!');
     end
     else begin
        memo4.Lines.add('与'+inttostr(se_node_addr2.Value)+'号机握手失败!'+inttostr(st));
        exit;
     end;
     setlength(adata,50);
     st := get_mj_record(icdev,se_recnum.Value,node_addr,pchar(adata));
     if st = 0 then begin
        memo4.Lines.Add('采集' + inttostr(se_recnum.value)+'号记录成功:'+adata);
     end
     else if st=-9 then
          memo4.Lines.Add('没有数据!')
     else
          memo4.Lines.Add('采集' + inttostr(se_recnum.value)+'号记录失败! '+inttostr(st));
end;


procedure TForm1.bt_getallrecordClick(Sender: TObject);
var
   st,node_addr,i:integer;
   adata:string;
begin
     memo4.Clear;
     if length(ed_password.text)<8 then begin
        application.MessageBox('密码长度不足!','警告',mb_ok);
        exit;
     end ;

     st:=hand_shake(icdev,se_node_addr2.Value,ed_password.text);
     if (st=0) then begin

        memo4.Lines.add('与'+inttostr(se_node_addr2.Value)+'号机握手成功!');
     end
     else begin
        memo4.Lines.add('与'+inttostr(se_node_addr2.Value)+'号机握手失败!'+inttostr(st));
        exit;
     end;
     setlength(adata,50);

     i:=1;
     memo1.Lines.Add('正在采集'+inttostr(se_node_addr2.Value)+'号机的数据:');

     st :=get_mj_curr_record(icdev,node_addr,pchar(adata));
     if (st=0) then begin
         memo4.Lines.Add(inttostr(i)+'笔记录:'+adata);
     end
     else if (st=-9) then begin

⌨️ 快捷键说明

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