qq里面的登陆窗体可以进行注册等操作(即可以调用另外一个窗体)
但是显然qq的主窗体是后面那个好友窗体~现在的问题是:在delphi中我不知道创建这样的三个窗体~
登录窗体 login,注册窗体enroll,主窗体main
实现这样的功能:login最先显示,login可以选择登陆(出现main)也可以选择注册,出现enroll窗体。
就这个功能我就实现不了~(注意,主窗口设置为main窗体,而不是login)请教各位该怎么设置~你不防自己试一试自己的想法~
也可以贴出来~感激不尽~

解决方案 »

  1.   

    把显示循序变一下。
      Application.CreateForm(Tlogin, login);
      Application.CreateForm(Tmain, main);
      Application.CreateForm(Tenroll, enroll);
    这样就会先显示LOGIN,具体下面显示什么,看你的代码怎么写了。
    我不知Delphi中还有什么主次窗体问题。
      

  2.   

    我也遇到过这样的问题,你先创立主窗体,再创建login和注册窗体,你可以到project菜单里的option选项里,调节一下他们的顺序和自动与非自动,就可以了
      

  3.   

    对了,试试改project文件看看,即:
    Application.Initialize;
      Application.CreateForm(Tfrm_enroll, frm_enroll);
      Application.CreateForm(Tfrm_login, frm_login);
      Application.CreateForm(Tfrm_main, frm_main);
      Application.Run;
      

  4.   

    Application.Initialize;
      Application.CreateForm(Tfrm_enroll, frm_enroll);
      Application.CreateForm(Tfrm_login, frm_login);
      Application.CreateForm(Tfrm_main, frm_main);
      Application.Run;你这样是直接把enroll当成程序主窗口了~如果你这么该,你保存以后去看看project的opnion选项就知道了~我现在想要的是登陆窗口第一个显示,但是不能为主窗口~这样的代码可以实现一部分:
    Application.Initialize;
    login:=Tlogin.create(application);
    login.showmodule;
    Application.CreateForm(Tfrm_main, frm_main);上面的代码可以实现先现实login,在输入正确后现实main(且程序实现了把main设置成主窗体)但是不能通过login窗体访问enroll窗体,这样会出错~还请大虾帮忙啊~~~~
      

  5.   

    先把main和enroll隐藏,需要谁再显示谁可以试试。
      

  6.   

    nenu0(方枪枪) 你说的 办法我也试过了~
    但是在formshow事件里面不能修改visiable属性~
      

  7.   

    login和注册窗体enroll都是动态建的(用户点了注册或登录后才创建,然后用完后又释放),没必要一开始就建,这样干占内存,因为login和enrill都不是不常用或都用一次后很少用,主窗体main应该是静态创建
    创建方法:
      login := Tlogin.Create(self);
      login.show;注意释放login,可以在login窗口的onclose写free;