----------如何在一个过程中调用另一个过程中的代码?----------(30分)

  • 主题发起人 主题发起人 bobzane
  • 开始时间 开始时间
B

bobzane

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在form的OnCreat事件中调用一个Button的 Click事件,又不想把代码拷贝过去,
这样便于维护,怎样实现?
 
Button.Click
 
或者你干脆将Button中的代码写成一个过程,在Button的 Click事件和form的OnCreat
事件中调用这个过程。
 
你可以直接再FormCreate 事件中选择Button Click过程,因为他们的参数是一致的
 
简单,抢分喽。
在Form的事件窗口中,点OnCreat右边的下拉框,选择Button.Click。
搞定

 
呵呵,楼上的兄弟方法很简单。还有就是写代码:
比如自己建立一个过程:
procedure hehe(Sender: TObject);
begin
.
.
.
end;
然后在另一个过程中调用:
procedure TForm1.Button1Click(Sender: TObject);
begin
.
.
.
hehe(sender);
end;
 
慕容乾坤:
您的方法正确,我这样写,也可以执行,请看有什么区别吗?
hehe(owner);
owner和sender有什么区别?知道的话请讲解。谢谢!

TYZhang的回答也正确。谢谢!
 
Button1Click(Sender);
 
ym_adam的方法不是更直接吗?
form的OnCreat事件中加上Button1Click(Sender);
 
Button1onClick(Button1);

注意再Form1的Oncreate事件中的Self是指Form1自己,而不是Button1
所以 在 Form1的Oncreate事件中下列代码Button1Click(Sender);的
真正意义是Button1Click(Form1);这样,虽然大部分时间没有问题,不过,
不是原始的Button1OnClike了



 
谢谢大家!!
 
后退
顶部