关于两个窗口的激活问题!

Dreamliu2001 2002-07-01 06:10:23
在第二个窗口产生后,第一个窗口能显示但不能获得焦点!
...全文
55 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pingshan 2002-07-02
  • 打赏
  • 举报
回复
在第一个窗口(form1)调用第二个窗口(form2)时用 form2.ShowModal 方法。
S_caijing 2002-07-02
  • 打赏
  • 举报
回复
是用Form2.ShowModal吗
dreamfan 2002-07-02
  • 打赏
  • 举报
回复
是啊,改成show
cpu2001 2002-07-02
  • 打赏
  • 举报
回复
使用API
BOOL ShowWindow(
HWND hWnd, // handle to window
int nCmdShow // show state of window
);
其中nCmdShow=SW_SHOWNOACTIVATE
cpls 2002-07-01
  • 打赏
  • 举报
回复
如果是用Form2.ShowModal,则必须从Form2返回,Form1才可用,
如果是Form2.Show,则两个都可用。
robinhunter 2002-07-01
  • 打赏
  • 举报
回复

第二个form是用showmodal显示的?模式显示的form存在的时候,应用程序中其它的form不能得到焦点
naughtyboy 2002-07-01
  • 打赏
  • 举报
回复
在Form2的OnShow里面加上Form1.Enabled:=False;
同时要在Form2的OnClose里面加上
Application.terminate;
naughtyboy 2002-07-01
  • 打赏
  • 举报
回复
在Form2的OnShow里面加上Form1.Enabled:=False;
同时要在Form2的OnClose里面加上
Application.terminate;
luoweicaisd 2002-07-01
  • 打赏
  • 举报
回复
代码贴出来

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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