方法中是否可以访问另一方法中的变量?(20分)

  • 主题发起人 主题发起人 loding
  • 开始时间 开始时间
L

loding

Unregistered / Unconfirmed
GUEST, unregistred user!
方法中是否可以访问另一方法中的变量?
我知道可以用全局变量实现,是否还有其他的办法?
如:Procedure Tform1.Buttonclick(Sender:Tobject)

  var a:integer;
Begin
  。。。
End;

  Procedure Tform2.Buttonclick(Sender:Tobject)

Begin
  ...:=a
(Tform1.Buttonclick中的变量 a)
。。。
End;
 
可以写成是TForm1的一个属性或一个Public变量
 
你写一个函数,让另一个方法中的变量作为返回值如何!
 
这种写法不可取,大家都要访问的变量应该放在公用的数据里面
 
private、PUBLIC都可以的。或公用的UNIT单元。
 
不可以,但是有很多方法都可以實現,我們用Delphi是用來解決問題的
而不是來用Delphi的,這條路走不通,只要有路達到你的目的就好了
 
不可以引用,因為當一個事件完成后,其中所定義變量的生存期已就完了,你可以在private中來定義
 
就是呵/
A只是Tform1.Buttonclick这个事件的局部变量而已


如果要这样访问

最好把它声明为Tform类的变量呵
 
后退
顶部