我的程序为,在一个form上,有button1,button2。form中有计数器fclicks,每点一次from(不包括上面的button),fclick自增1,并在form的caption上显示fclick的值。点击form上的button1,生成一个新窗体。代码如下。
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure FormClick(Sender: TObject);
private
fclicks: integer;
{ Private declarations }
public
{ Public declarations }
end;
procedure TForm1.FormClick(Sender: TObject);
begin
inc(fclicks);
caption:='clicks:'+inttostr(fclicks);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
with tform1.create(self) do show;
end;
1,我现在想实现的功能就是,点击button2就可以显示其他窗口中的fclicks,如生成自己所在窗口的母窗口的fclicks.
2,为什么我点击form触发formclick事件,响应非常慢。往往我已经连续按了8、9下,form左上角的caption才显示为4、5。是不是我的电脑太慢了。我的电脑是Athlon XP 1800+,如何提高速度呢?
应该怎么传递handle呢?
新生成的窗口的owner是声称它的窗口
function getfclick(): Integer;
---------------------------
procedure TForm1.Button2Click(Sender: TObject);
begin
self.caption := inttostr((self.Owner as tform1).getfclick);
end;function TForm1.getfclick(): Integer;
begin
result := fclick;
end;