一个主mainform,里的菜单含两个子菜单一个1form 2form
我一开始把mainform的formstyle设成fsmdiform
1form,2form的formstyle设成fsmdichild
后来不喜欢了把三个窗口的formstyle设成fsmnormal
结果一运行程序,1form 2form先运行,然后运行mainform三个窗口重叠了,这是为啥
啊???:(郁闷!
后来我把project的
 Application.CreateForm删掉后。
运行后,点击子菜单1form后,出现
project project1.exe raised exception class eaccessviolation with message
'access violoation at address.....
 

解决方案 »

  1.   

    1form 还没创建。
    调用的时候先create再show or showmodal
      

  2.   

    应该是项目文件有错!
    你把项目文件内容发过来算了!
    还有一个方法是设置Delphi中的好象是第三个菜单的Options选项中的MainForm即可!
      

  3.   

    最好不要改dpr文件,很容易出错,尤其是新手。是laihecongxi(兴哥) 说的问题。
      

  4.   

    我现在改成
    在菜单调用时
    Application.CreateForm(T1form, 1form);
    1form.showmodal;
    出现project1.exe raised exception class EINvalidoperation with
    message 'cannot make a visible windows modal'
      

  5.   

    去掉1form.showmodal;即可。
    为什么在修改完该属性以后会出现这样的问题?原因还在up中....
      

  6.   

    前面的
    “我现在改成在菜单调用时
    Application.CreateForm(T1form, 1form);
    1form.showmodal;
    出现project1.exe raised exception class EINvalidoperation with
    message 'cannot make a visible windows modal'”
    问题解决呢最好是:  把1form的visible属性设置为false
    希望能有人多参与一下......造成这种情况的原因是什么呢?
      

  7.   

    兴哥:
    一:
    问题解决呢最好是:  把1form的visible属性设置为false我看了属性本来就是false,有两种方法可以解决了一个是去掉1form.showmodal
    另一种是1form.show
    我总觉得delphi出错的提示总是不明不白的,一点也不象tc,vfp那样能指明出错原因。:(
    二:
     我是用access数据库,如何取消程序一启动就user name对话框啊?谢谢各位啊。
      

  8.   

    在菜单调用下面代码就可以了!
    var
      form2:Tform2;
    begin
      form2:=Tform2.Create(self);
       form2.Show;
      

  9.   

    调用access时,我也有这样的问题,不知那位高手能解决一下