语法高手请进。。。(100分)

  • 主题发起人 主题发起人 HongKong4
  • 开始时间 开始时间
H

HongKong4

Unregistered / Unconfirmed
GUEST, unregistred user!
我声明了一个窗口级的记录类型变量(绝对是implementation后定义和声明的)
当在窗口被关掉(close事件写上action:=cafree)后,又重新create,show
该变量的值仍然没有变化仍是close之前的值
请问这是为什么?
 
>>(绝对是implementation后定义和声明的)
问题恰恰就出在这里!
 
在表单类中申明。
 
你应该把该变量生命为表单类里的私有变量。
BTW: Borland建议不要声明全局变量。
 
我确实在implementation后定义和声明的,但情况确实如此,难到碰到鬼了??
 
在implementation前定义和声明变量!
 
我确实在implementation后定义和声明的,但情况确实如此,难到碰到鬼了??
 
在private后声明
 
老弟
不要老是自说自话
别人不已经发言了吗

在窗口类里声明就行了
不客气地说,哪管放在
PRIVATE
PROTECTED
PUBLIC
PUBLISHED

不过如果你的确要一个窗口级的

一般还是在PRIVATE下





 
关闭各把窗口(只要不是主form)并不表示你的程序结束了, 只要程序没结束, 任何声明
在Implements后(前)的变量都不会消失, 因为他们都是全局变量.
 
你的理解就是错的:“窗口级的记录类型变量(绝对是implementation后定义和声明的)”
也别说 implementation 之前之后,unit 和 Form 根本就是两回事。
定义在 TFormXXX 类型中的才是该 Form 对象的成员,除此之外跟 Form 无关,是 unit 级
的成员,其生存期是全局的,implementation 之前是其他单元可以访问的应用程序级的公共
变量,之后的是本单元内的公共变量。
 
发分吧,都急死了
给我点,我回答过的:)
 
多谢大家支持!
 
后退
顶部