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

📄 itimers.pas

📁 iocopm3.04源码,一套很好的工控开发工具
💻 PAS
📖 第 1 页 / 共 3 页
字号:
                      begin
                        FHandle1 := QTimer_create(nil, nil);
                        FHook1 := QTimer_hook_create(FHandle1);
                        QTimer_timeout_Event(Timeout) := TimerCallBack1;
                        QTimer_hook_hook_timeout(FHook1, Timeout);
                      end;
                      QTimer_start(FHandle1, FInterval1, False);
                  end;
      end;
      {$endif}
    end;
end;
//****************************************************************************************************************************************************
procedure TiTimers.SetEnabled2(const Value: Boolean);
{$ifdef iCLX}
var
  Timeout : TMethod;
{$endif}
begin
  if FEnabled2 <> Value then
    begin
      FEnabled2 := Value;
      {$ifndef iCLX}
      case FEnabled2 of
        False : if FHandle2 <> 0 then
                  begin
                    KillTimer(FWindowHandle, FHandle2);
                    FHandle2 := 0;
                  end;
        True  : if FHandle2 =  0 then FHandle2 := SetTimer(FWindowHandle, 2, FInterval2, nil);
      end;
      {$else}
      case FEnabled2 of
        False : if Assigned(FHandle2) then QTimer_stop(FHandle2);
        True  : if not (csDesigning in ComponentState) then
                  begin
                    if not Assigned(FHandle2) then
                      begin
                        FHandle2 := QTimer_create(nil, nil);
                        FHook2 := QTimer_hook_create(FHandle2);
                        QTimer_timeout_Event(Timeout) := TimerCallBack2;
                        QTimer_hook_hook_timeout(FHook2, Timeout);
                      end;
                      QTimer_start(FHandle2, FInterval2, False);
                  end;
      end;
      {$endif}
    end;
end;
//****************************************************************************************************************************************************
procedure TiTimers.SetEnabled3(const Value: Boolean);
{$ifdef iCLX}
var
  Timeout : TMethod;
{$endif}
begin
  if FEnabled3 <> Value then
    begin
      FEnabled3 := Value;
      {$ifndef iCLX}
      case FEnabled3 of
        False : if FHandle3 <> 0 then
                  begin
                    KillTimer(FWindowHandle, FHandle3);
                    FHandle3 := 0;
                  end;
        True  : if FHandle3 =  0 then FHandle3 := SetTimer(FWindowHandle, 3, FInterval3, nil);
      end;
      {$else}
      case FEnabled3 of
        False : if Assigned(FHandle3) then QTimer_stop(FHandle3);
        True  : if not (csDesigning in ComponentState) then
                  begin
                    if not Assigned(FHandle3) then
                      begin
                        FHandle3 := QTimer_create(nil, nil);
                        FHook3 := QTimer_hook_create(FHandle3);
                        QTimer_timeout_Event(Timeout) := TimerCallBack3;
                        QTimer_hook_hook_timeout(FHook3, Timeout);
                      end;
                      QTimer_start(FHandle3, FInterval3, False);
                  end;
      end;
      {$endif}
    end;
end;
//****************************************************************************************************************************************************
procedure TiTimers.SetEnabled4(const Value: Boolean);
{$ifdef iCLX}
var
  Timeout : TMethod;
{$endif}
begin
  if FEnabled4 <> Value then
    begin
      FEnabled4 := Value;
      {$ifndef iCLX}
      case FEnabled4 of
        False : if FHandle4 <> 0 then
                  begin
                    KillTimer(FWindowHandle, FHandle4);
                    FHandle4 := 0;
                  end;
        True  : if FHandle4 =  0 then FHandle4 := SetTimer(FWindowHandle, 4, FInterval4, nil);
      end;
      {$else}
      case FEnabled4 of
        False : if Assigned(FHandle4) then QTimer_stop(FHandle4);
        True  : if not (csDesigning in ComponentState) then
                  begin
                    if not Assigned(FHandle4) then
                      begin
                        FHandle4 := QTimer_create(nil, nil);
                        FHook4 := QTimer_hook_create(FHandle4);
                        QTimer_timeout_Event(Timeout) := TimerCallBack4;
                        QTimer_hook_hook_timeout(FHook4, Timeout);
                      end;
                      QTimer_start(FHandle4, FInterval4, False);
                  end;
      end;
      {$endif}
    end;
end;
//****************************************************************************************************************************************************
procedure TiTimers.SetEnabled5(const Value: Boolean);
{$ifdef iCLX}
var
  Timeout : TMethod;
{$endif}
begin
  if FEnabled5 <> Value then
    begin
      FEnabled5 := Value;
      {$ifndef iCLX}
      case FEnabled5 of
        False : if FHandle5 <> 0 then
                  begin
                    KillTimer(FWindowHandle, FHandle5);
                    FHandle5 := 0;
                  end;
        True  : if FHandle5 =  0 then FHandle5 := SetTimer(FWindowHandle, 5, FInterval5, nil);
      end;
      {$else}
      case FEnabled5 of
        False : if Assigned(FHandle5) then QTimer_stop(FHandle5);
        True  : if not (csDesigning in ComponentState) then
                  begin
                    if not Assigned(FHandle5) then
                      begin
                        FHandle5 := QTimer_create(nil, nil);
                        FHook5 := QTimer_hook_create(FHandle5);
                        QTimer_timeout_Event(Timeout) := TimerCallBack5;
                        QTimer_hook_hook_timeout(FHook5, Timeout);
                      end;
                      QTimer_start(FHandle5, FInterval5, False);
                  end;
      end;
      {$endif}
    end;
end;
//****************************************************************************************************************************************************
procedure TiTimers.SetEnabled6(const Value: Boolean);
{$ifdef iCLX}
var
  Timeout : TMethod;
{$endif}
begin
  if FEnabled6 <> Value then
    begin
      FEnabled6 := Value;
      {$ifndef iCLX}
      case FEnabled6 of
        False : if FHandle6 <> 0 then
                  begin
                    KillTimer(FWindowHandle, FHandle6);
                    FHandle6 := 0;
                  end;
        True  : if FHandle6 =  0 then FHandle6 := SetTimer(FWindowHandle, 6, FInterval6, nil);
      end;
      {$else}
      case FEnabled6 of
        False : if Assigned(FHandle6) then QTimer_stop(FHandle6);
        True  : if not (csDesigning in ComponentState) then
                  begin
                    if not Assigned(FHandle6) then
                      begin
                        FHandle6 := QTimer_create(nil, nil);
                        FHook6 := QTimer_hook_create(FHandle6);
                        QTimer_timeout_Event(Timeout) := TimerCallBack6;
                        QTimer_hook_hook_timeout(FHook6, Timeout);
                      end;
                      QTimer_start(FHandle6, FInterval6, False);
                  end;
      end;
      {$endif}
    end;
end;
//****************************************************************************************************************************************************
procedure TiTimers.SetEnabled7(const Value: Boolean);
{$ifdef iCLX}
var
  Timeout : TMethod;
{$endif}
begin
  if FEnabled7 <> Value then
    begin
      FEnabled7 := Value;
      {$ifndef iCLX}
      case FEnabled7 of
        False : if FHandle7 <> 0 then
                  begin
                    KillTimer(FWindowHandle, FHandle7);
                    FHandle7 := 0;
                  end;
        True  : if FHandle7 =  0 then FHandle7 := SetTimer(FWindowHandle, 7, FInterval7, nil);
      end;
      {$else}
      case FEnabled7 of
        False : if Assigned(FHandle7) then QTimer_stop(FHandle7);
        True  : if not (csDesigning in ComponentState) then
                  begin
                    if not Assigned(FHandle7) then
                      begin
                        FHandle7 := QTimer_create(nil, nil);
                        FHook7 := QTimer_hook_create(FHandle7);
                        QTimer_timeout_Event(Timeout) := TimerCallBack7;
                        QTimer_hook_hook_timeout(FHook7, Timeout);
                      end;
                      QTimer_start(FHandle7, FInterval7, False);
                  end;
      end;
      {$endif}
    end;
end;
//****************************************************************************************************************************************************
procedure TiTimers.SetEnabled8(const Value: Boolean);
{$ifdef iCLX}
var
  Timeout : TMethod;
{$endif}
begin
  if FEnabled8 <> Value then
    begin
      FEnabled8 := Value;
      {$ifndef iCLX}
      case FEnabled8 of
        False : if FHandle8 <> 0 then
                  begin
                    KillTimer(FWindowHandle, FHandle8);
                    FHandle8 := 0;
                  end;
        True  : if FHandle8 =  0 then FHandle8 := SetTimer(FWindowHandle, 8, FInterval8, nil);
      end;
      {$else}
      case FEnabled8 of
        False : if Assigned(FHandle8) then QTimer_stop(FHandle8);
        True  : if not (csDesigning in ComponentState) then
                  begin
                    if not Assigned(FHandle8) then
                      begin
                        FHandle8 := QTimer_create(nil, nil);
                        FHook8 := QTimer_hook_create(FHandle8);
                        QTimer_timeout_Event(Timeout) := TimerCallBack8;
                        QTimer_hook_hook_timeout(FHook8, Timeout);
                      end;
                      QTimer_start(FHandle8, FInterval8, False);
                  end;
      end;
      {$endif}
    end;
end;
//****************************************************************************************************************************************************
procedure TiTimers.SetEnabled9(const Value: Boolean);
{$ifdef iCLX}
var
  Timeout : TMethod;
{$endif}
begin
  if FEnabled9 <> Value then
    begin
      FEnabled9 := Value;
      {$ifndef iCLX}
      case FEnabled9 of
        False : if FHandle9 <> 0 then
                  begin
                    KillTimer(FWindowHandle, FHandle9);
                    FHandle9 := 0;
                  end;
        True  : if FHandle9 =  0 then FHandle9 := SetTimer(FWindowHandle, 9, FInterval9, nil);
      end;

⌨️ 快捷键说明

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