我有两个事件A和B,设定一个间隔时间X秒,重复执行A事件,结束后间隔X秒在重新执行A事件。当执行Y次后,在执行B事件1次,然后在重复执行A事件。 这个和间隔时间设定有关系,现在大脑有点笨,没有想到怎么做效率好些。请大家帮忙写一下代码或者算法,先谢谢了
解决方案 »
- 我是学C++的,不会DELPHI,谁能帮我翻译这段代码?
- 界面运行的问题?急!!
- 现实搞笑版,和大家分享, 看过的再看一遍吧
- 请问怎样测试一个TCP/IP连接是否成功,高手请进。在线等
- 下面界面如何实现
- 如何实现在dbgrid中,让多个单元格变颜色?(不要整行) 急!在线等待!!
- 如何将一个integer数值(取值范围1-99999999)转BCD(8421码)后依次存储到三个BYTE数组中
- 怎么使用户按照某种格式在EDIT中输入数据,如1/2或2-1。就是说尽可能方便的用户的输入,还防止用户输入的数据是别的格式。
- 有关TTS语音引擎的问题
- 菜鸟初学的送分题,给点支持
- TStringList 文本操作问题
- JRHT今天过生日-_-|| 要放点血了
...
Inc(ACount);
if ACount=XXXX then begin
TimB.Enable:=True;
ACount:=0;
end;
...TimB:
....
TimB.Enable:=False;
x,m:integer;
timerA.enable:=true;
m:=m+1;if m=y then
begin
timerB.enable:=true;
m:=0;
end;
iCount : Integer;
procedure ???.FormCreate(Sender: TObject);
begin
iCount := 0;
Timer1.Enabled := False;
Timer1.Interval := X * 1000;
Timer1.Enabled := True;
end;procedure ???.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := False;
A事件;
inc(iCount);
if iCount >= Y then
begin
B事件;
iCount := 0;
end;
Timer1.Enabled := True;
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Timer1: TTimer;
Memo1: TMemo;
procedure Timer1Timer(Sender: TObject);
private
procedure EventA();
procedure EventB();
public
iCount:integer;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.EventA;
begin
Memo1.Lines.Add('执行EventA');
Inc(iCount);
end;procedure TForm1.EventB;
begin
Memo1.Lines.Add('执行EventB');
iCount:=0;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
if iCount<10 then
EventA()
else
EventB();
end;end.