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

📄 ulightmgr.pas

📁 智能交通系统演示delphi源码,适合初学者看的例子
💻 PAS
字号:
unit uLightMgr;

interface
uses uPort, uCar, uLight, Contnrs, SysUtils, ExtCtrls, uGlobalObj;


type
  TLightMgr = class
  private
    FTimer: TTimer;
    procedure FOnTimer(Sender: TObject);
  public
    constructor Create;
    destructor Destroy;override;
  end;

implementation
const
  LIGHTINTERVAL = 20000;

procedure TLightMgr.FOnTimer(Sender: TObject);
var
  n, i: integer;
  LLight: TLight;
begin
  n := GLightList.Count - 1;
  for i := 0 to n do
  begin
    LLight := (GLightList.Items[i] as TLight);
    if LLight.State = lsRed then
      LLight.GreenOn
    else if LLight.State = lsGreen then
      LLight.LeftOn
    else if LLight.State = lsLeft then
      LLight.RightOn
    else if LLight.State = lsRight then
      LLight.RedOn;

  end;
end;

constructor TLightMgr.Create;
begin
  FTimer := TTimer.Create(nil);
  FTimer.Interval := LIGHTINTERVAL;
  FTimer.Enabled := true;
  FTimer.OnTimer := FOnTimer;
end;

destructor TLightMgr.Destroy;
begin
  FreeAndNil(FTimer);
end;

end.
 

⌨️ 快捷键说明

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