我在菜是这样调用打开的,但右击打开时可以,可在没关闭上次打开的窗口的情况下仍可以打开,也就打开了两次,怎么能只打开一次,且在最上面,也就是不可以对其它窗口操作 procedure TMainFrm.N4Click(Sender: TObject); begin if SBIN = nil then begin SBIN := TSBIN.Create(Application); sbin.Show; end; end;
----------------------------------------------
-
最简单的办法:单窗体模式运行 //菜单事件 procedure TFrmLXGL_main.MenusClick(Sender: TObject); var ID:integer; m:tform; begin id:=0; m:=nil; if (sender is Tmenuitem) then id:=(sender as Tmenuitem).tag; if (sender is Ttoolbutton) then id:=(sender as Ttoolbutton).tag; case id of 11: try m:=TfrmLXgl_input_CX.Create(application); m.showmodal; finnaly m.free; end; 12: try ... ... 13:application.free; end; end;