怎样知道MDI子窗口已经打开?在菜单中打开了某个MDI子窗口后,如果再次打开这个MDI子窗口,这样就会打开一个和刚才一样的MDI子窗口,可我想不打开新的MDI子窗口,而是把刚才打开的子窗口变成当前的激活状态;也就是说对于同一个MDI子窗口,程序运行时永远只能打开一个,再次打开就会把已经打开的窗口激活。该怎么做?请高手解答!谢谢!尽可能详细些!本人极菜!:)

解决方案 »

  1.   

    if assigned(Mdiform)<>nil then
      

  2.   

    if assigned(Mdiform)<>nil then
      

  3.   

    好象还是不行啊!
    下面是运行主窗口的添加菜单的过程
    procedure Tform_main.addClick(Sender: TObject);
    begin
    if assigned(Mdiform)<>nil then
      begin
        Form_add:=TForm_add.Create(Application);  //创建指定MDI子窗口
        Form_add.Show;
      end;
    end;是不是这样写?编译通不过啊!下面是提示:
    [Error] main.pas(143): Undeclared identifier: 'Mdiform'
    [Error] main.pas(143): Incompatible types
    [Fatal Error] message.dpr(13): Could not compile used unit 'main.pas'请高手门讲详细些!谢谢!:)
      

  4.   

    if assigned(MID窗口名) then