新手白痴问题:在一个form中如何显示另一个form?

辉歌 2001-05-28 03:53:00
一个窗口form,名字main,另定义一个form,名login。
我想在main还没出来的时候,就把login窗口显示出来。怎么写?
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xycleo 2001-05-28
  • 打赏
  • 举报
回复
来晚了!!!
辉歌 2001-05-28
  • 打赏
  • 举报
回复
非常感谢两位及时回复。
hwill 2001-05-28
  • 打赏
  • 举报
回复
同意楼上,其中:

把form设为不自动生成:

菜单:Project->Option
Forms页面,
将Auto-Create Form 移到Available Form中
comanche 2001-05-28
  • 打赏
  • 举报
回复
一种是 MainForm->OnCreate中写到

Login = new TLogin( this );
if ( Login->ShowModal( ) != mrOk )
PostQuitMessage( 0 );
delete Login;

这种是先 Login显示再出 Main

另一种在 MainForm->OnActive中写到

Application->ProcessMessages( ); // 让MainForm先Show出来

Login = new TLogin( this );
if ( Login->ShowModal( ) != mrOk )
PostQuitMessage( 0 );
delete Login;

拿种好自已决定吧


millet 2001-05-28
  • 打赏
  • 举报
回复
1。把login设置为不自动生成

在main的构造函数中加入:
Tlogin * login = new Tlogin(this);
login->ShowModal();
delete login;

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧