新建一个project,两个窗体Form1、Form2,其中Form1为窗体。
Form1中建一个按钮btn1,点击事件如下:
procedure TForm1.btn1Click(Sender: TObject);
var
  f: TForm2;
begin
  f := TForm2.Create(Self);
  f.Show;
end;问题来了:程序运行后,当点击btn1后,显示Form2窗体,此时按一下ALT键,会弹出Form1窗体。
我晕了!这是为啥啊? 如果想不弹出Form1窗体,应该怎么做呢?

解决方案 »

  1.   

    f.Show;
    ---
    改为
    f.ShowModal;
      

  2.   

    我晕! 为啥老是f.ShowModal哦!!!我写的就是多窗口的程序,一定要Show,一定不要f.ShowModal!请各位大侠一定帮我解决一下下,谢谢大伙
      

  3.   

    能否正面解决我的问题啊???也不要MDI界面啊……
      

  4.   

    这个问题是由于主窗体(form1)的biSystemMenu的快捷件引起的,要解决这问题,如果可能的话把这个属性设为false,或则你可以截获系统按键来处理一下!其他的办法暂时还没想到。祝你好运!
      

  5.   

    那为啥在Form2中按ALT键,会跳到Form1的快捷上去呢?
      

  6.   

    将form2的keypreview属性设为false