如何申明一个全局实例(50分)

  • 主题发起人 主题发起人 cloudlet
  • 开始时间 开始时间
C

cloudlet

Unregistered / Unconfirmed
GUEST, unregistred user!
我在创建主窗体前先出现登陆验证的界面(即在程序的dpr中增加一些代码,创建窗体),
并将信息记录用户类内,然后才启动主窗体,但不知到用户类再哪儿声明,因为以后每个界面可能都要调用这个用户类
因为不可在每个界面下都申明一下,而且这样也没记录用户的信息。
不知该如何解决。
 
在主窗体的unit里的public中定义啊,需要引用的界面就用uses 包括mainform,引用时
就用mainform.xxx就可以了。
 
但是我的用户验证窗口是在主窗体创建之前创建的,而且我要记录下用户验证窗口中用户输入的信息,以备以后确定该用户是何权限。
 
把这个用户类放到一个公用单元内,在登陆后给它赋值,然后别的单元都引用这个单元就行了
 
把这个用户类放到一个单元(new_unit)内,在登陆后给它赋值,
然后别的单元use new_unit就行了
 
但是在哪里申明该实例呢??如果放在一个单独的单元内,好没有象窗体类那样有Create事件等
如果放在登陆验证框内,该窗体要释放的。
 
你先不释放登陆窗体。
 
//在哪里申明该实例呢??
单独单元的 initalzation (可能有拼写错误,差不多了,查一下帮助即可),即单元的初始化部分
在 finallization 部分释放(这个应给没拼错,查这个应该可以查到上面那个)
 
beta兄的做法可能有点不行,如果用initialization section的话,每个引用该单元的窗体都将执行一下
initialization section,这样的话,建立的实体都是一个类的新实例,不能保存原来已存在的信息吧。
 
多人接受答案了。
 
后退
顶部