checkunit.pas

来自「公交行业的管理系统」· PAS 代码 · 共 81 行

PAS
81
字号
unit CheckUnit;

interface
type
  TRelation=class
  public
    T1,T2,T3,C1,C2:boolean;
    Checked1,Checked2,Checked3:boolean;
    constructor Create;
    procedure ButtonCheck1(status:boolean);
    procedure ButtonCheck2(status:boolean);
    procedure ButtonCheck3(status:boolean);
  end;
implementation
  constructor TRelation.Create;
  begin
      T1:=false;
      T2:=false;
      T3:=false;
      C1:=false;
      C2:=false;
      Checked1:=false;
      Checked2:=false;
      Checked3:=false;
  end;
  procedure TRelation.ButtonCheck1(status:boolean);
  begin
        Checked1:=status;
        if(Checked1=true)then
        begin
                T1:=true;
                if(T2)then
                C1:=true else
                if(T3)then
                C2:=true;
        end else
        begin
               T1:=false;
               if(T2)then
               C1:=false
               else
               if(T3)then
               C2:=false;
        end;
  end;
  procedure TRelation.ButtonCheck2(status:boolean);
  begin
      Checked2:=status;
      if(Checked2)then
      begin 
          T2:=true;
          if(T1)then
          C1:=true;
          if(T3)then
          C2:=true;
      end else
      begin
          T2:=false;
          C1:=false;
          if(not T1)then
          C2:=false;
      end;
  end;
  procedure TRelation.ButtonCheck3(status:boolean);
  begin
      Checked3:=status;
      if(Checked3)then
      begin
          T3:=true;
          if(T1 or T2)then
          begin
               C2:=true;
          end;
      end else
      begin
          T3:=false;
          C2:=false;
      end;
  end;
end.

⌨️ 快捷键说明

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