大家说让我赚:) MyTimer1 : TTimer; MyTimer1:=TTimer.Create(self); with MyTimer1 do begin Enabled:=false; InterVal:=100; OnTimer:= OnMyTimer1; Enabled:= True; end;procedure TFrmmain.OnMyTimer1(Sender: TObject); begin end;
“也可以呀?”是指我的想法吗?但我不知道具体怎样动态添加控件。大家所说的我有点不理解:就是 MyTimer1 : TTimer;(1) MyTimer1:=TTimer.Create(self); with MyTimer1 do begin Enabled:=false; InterVal:=100; OnTimer:= OnMyTimer1; Enabled:= True; end;procedure TFrmmain.OnMyTimer1(Sender: TObject);(2) begin end; (1)我不能事先声明该控件。 (2)我不能事先声明onmytimer1过程。 (苦笑)怎么做呢?
unit Unit11;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,ExtCtrls, StdCtrls;type TFrmmain = class(TForm) Label1: TLabel; Label2: TLabel; procedure FormCreate(Sender: TObject); procedure OnMyTimer1(Sender: TObject); procedure OnMyTimer2(Sender: TObject); private { Private declarations } public { Public declarations } end;var Frmmain: TFrmmain; MyTimer : Array of TTimer;implementation{$R *.dfm}procedure TFrmmain.FormCreate(Sender: TObject); begin SetLength(MyTimer,2) ; MyTimer[0]:=TTimer.Create(self); with MyTimer[0] do begin Enabled:=false; InterVal:=1000; OnTimer:= OnMyTimer1; Enabled:= True; end; MyTimer[1]:=TTimer.Create(self); with MyTimer[1] do begin Enabled:=false; InterVal:=1000; OnTimer:= OnMyTimer2; Enabled:= True; end; end;procedure TFrmmain.OnMyTimer1(Sender: TObject); var i : Integer ; begin I := 0 ; while not (I > 2) do begin Label1.Caption := IntToStr(i) ; Inc(i) ; Sleep(500) ; end ;end;procedure TFrmmain.OnMyTimer2(Sender: TObject); var i : Integer ; begin I := 0 ; while not (I > 10) do begin ShowMessage(IntToStr(i)) ; Inc(i) ; Sleep(100) ; end ;end;end.
E := TEdit.Create(Self) ;
E.Parent := self ;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
procedure MyAfterConnect(Sender: TObject);
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.MyAfterConnect(Sender: TObject);
begin
///
end;procedure TForm1.Button1Click(Sender: TObject);
var
ado: TADOConnection;
begin
ado:=TADOConnection.Create(Self);
with ado do
begin
parent:=form1;
AfterConnect:=MyAfterConnect;
end;
end;end.
T.Parent:=?;
T.ShowWindow(SW_HIDE);
MyTimer1:=TTimer.Create(self);
with MyTimer1 do
begin
Enabled:=false;
InterVal:=100;
OnTimer:= OnMyTimer1;
Enabled:= True;
end;procedure TFrmmain.OnMyTimer1(Sender: TObject);
begin
end;
OnMyTimer1是动态创建的吗?
然后,在你的代码中加入:MYCONTROL.ONEVEN := MYMOTH(自定义的方法);
procedure OnMyTimer1(Sender:TObject);
你说的功能已经实现。现在是多组之间的速度关系,不是组内的。再想想
MyTimer1 : TTimer;(1) MyTimer1:=TTimer.Create(self);
with MyTimer1 do
begin
Enabled:=false;
InterVal:=100;
OnTimer:= OnMyTimer1;
Enabled:= True;
end;procedure TFrmmain.OnMyTimer1(Sender: TObject);(2)
begin
end;
(1)我不能事先声明该控件。
(2)我不能事先声明onmytimer1过程。
(苦笑)怎么做呢?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,ExtCtrls, StdCtrls;type
TFrmmain = class(TForm)
Label1: TLabel;
Label2: TLabel;
procedure FormCreate(Sender: TObject);
procedure OnMyTimer1(Sender: TObject);
procedure OnMyTimer2(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Frmmain: TFrmmain;
MyTimer : Array of TTimer;implementation{$R *.dfm}procedure TFrmmain.FormCreate(Sender: TObject);
begin
SetLength(MyTimer,2) ; MyTimer[0]:=TTimer.Create(self);
with MyTimer[0] do
begin
Enabled:=false;
InterVal:=1000;
OnTimer:= OnMyTimer1;
Enabled:= True;
end; MyTimer[1]:=TTimer.Create(self);
with MyTimer[1] do
begin
Enabled:=false;
InterVal:=1000;
OnTimer:= OnMyTimer2;
Enabled:= True;
end;
end;procedure TFrmmain.OnMyTimer1(Sender: TObject);
var
i : Integer ;
begin
I := 0 ;
while not (I > 2) do
begin
Label1.Caption := IntToStr(i) ;
Inc(i) ;
Sleep(500) ;
end ;end;procedure TFrmmain.OnMyTimer2(Sender: TObject);
var
i : Integer ;
begin
I := 0 ;
while not (I > 10) do
begin
ShowMessage(IntToStr(i)) ;
Inc(i) ;
Sleep(100) ;
end ;end;end.
给我解释解释你的程序呗。我就是不明白
procedure OnMyTimer2(Sender: TObject);怎么加上去的。
2个3个好办,我要加20个呢?