当成功登陆以后,想把用户名传递给主窗口,并在StatusBar1.Panels.Items[0].Text里显示相应的用户名。我的登陆框里是用combobox选择用户名,用edit填写密码然后验证的。请高手赐教~~~

解决方案 »

  1.   

    uses 主窗口单元;主窗口.StatusBar1.Panels.Items[0].Text := 用户名;
      

  2.   

    搞一个全局的unit在全局unit里搞个变量记住
      

  3.   

    USES 主窗口的单元文件,并将用户名赋值给主窗体某一变量。注意,登陆窗口赋值用户名给主窗体某变量时,主窗体要已经创建。大致思想就是这样,LZ灵活处理吧。
      

  4.   

    全局变量、重载主窗体的create函数等等都可以实现。
      

  5.   

    在主窗口放个LABEL控件隐藏,把登陆窗口的用户名副值给LABEL就行了,笨方法~
      

  6.   

    同意abc3000(想想就烦) 观点:
    在公用的UNIT中定义一个全局变量来存储。
      

  7.   

    一个工程一般需要定义一个UntPub单元的来存放整个工程的全局变量
    在UntPub单元定义一个_sUserid,_sUserName: string;
    在你登陆成功后给这两个全局变量赋值
      

  8.   

    每做一个软件我都有一个公共的unit,专门放置公共的变量,常数,过程,函数等
      

  9.   

    对,可以用公用的Unit,比如DataModule
      

  10.   

    全局变量upstairs,简单地当然人多了。
      

  11.   

    在登陆窗体的代码:在完成登陆后,加如下代码登陆窗体名.Hide;在主窗体的代码:Uses [登陆窗体的PAS名称]
    StatusBar1.Panels.Items[0].Text:=登陆窗体名.ComboBox1.Text;就可以了!
      

  12.   

    定义一个TUserInfo的类,在登陆时创建,然后哪个窗体或对象需要就给哪个对象添加 userInfo的属性
      

  13.   

    这么多人回答了啊,还不结贴
    uses 主单元 就能用了,看看wudi_1982兄弟的话