值的传递(50分)

  • 主题发起人 主题发起人 gzlcl
  • 开始时间 开始时间
G

gzlcl

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
小弟现有一点疑难要请教诸位。
我做了一个主窗体,一个子窗体。当我调用子窗体给一个变量赋了值(tag:=true 注:tag为boolean型变量)后,关闭子窗体。于是我想在主窗体中引用子窗体的tag值。
我现不知该怎么办,请各位大虾指点。
 
把tag作为form2的public 属性,在主窗体中这样引用:

form2.tag
 
你的 tag 是自己定义的还是窗体的,看起来是自己定义的 boolean 变量
(最好不要和以有的重名),
声明为 public, 就可以了。
 
补充一下,引用之前要注意子窗体是不是以被释放
 
引用之前,子窗体已经释放。
 
那只能定义为全局变量了。
 
可以另建一个pas 文件,在interface中定义你想要的全局变量。
 
当在子窗体中引用主窗体定义的全局变量时,出现未说明标识符错误。
 
在unit2中引用Unit1的 全局变量时,要在 Unit2 中uses unit1,还要把全局变量
声明放在Unit1的implementation 前面。
 
只有 interface 部分的变量才会被引用它的单元访问。
 
在使用子窗体的时候要TypeCast成子窗体的类,因为TForm本身是不具有你定义的变量的
假设你的子窗体为TForm2,可以使用 TForm2(ActiveMDIChild).tag
 
各位大虾,不必再纸上谈兵,你们干脆给我寄一个程序来吧。谁的程序成功了,这50分就全归他了,而且还会再加点、、、、OK,只求你们帮我一把了。
 
我不会寄, 请问您自己试了没有?
 
建立一个数据表,将需要传递的变量作为表中的一个字段。当你在子窗口要改变这变量的值时,只需改变这变量的值即可。在主窗体中可直接引用。
 
接受答案了.
 
后退
顶部