一个主窗体设置为fsMDIForm,另有三个窗体设置为fsMDIChild,本来没有任何问题,现在增加了一个登录窗口,在检测完ID和密码后弹出原先的主窗体,这时再点下拉菜单打开设置为fsMDIChild的窗体,会弹出如下图的出错信息,请问如何解决????
http://upload.mop.com/user/2005/11/03/07/1131016895505.jpg另外,在同一个MDIChild窗体打开的情况下,仍然可以无限制的打开更多的同一个窗体,请问怎样控制同一个MDIChild窗体只能被打开一个????谢谢。
http://upload.mop.com/user/2005/11/03/07/1131016895505.jpg另外,在同一个MDIChild窗体打开的情况下,仍然可以无限制的打开更多的同一个窗体,请问怎样控制同一个MDIChild窗体只能被打开一个????谢谢。
解决方案 »
- 两个窗体A,B,B 通过 A 中按钮事件动态SHOWMODAL出来的,为什么B中代码访问A中的控件老是出错:Access violation ..
- 如何使程序运行之前先读注册表
- 请问 listview 怎么知道,鼠标点击的是哪一列?
- 我怎样才能知道dbgrid中选中了哪一个?
- ■■■ 纯 API 创建 窗口 和 控件 问题
- 又一个webbrowser问题,愿意给能解决的大侠送400分,帮我UP也一定给分
- SQL语句征求答案:这个具有一定的难度,请大侠出谋划策,谢谢!!!!!!!!
- delphi的16进制转换
- 如何在右下角显示我的程序图标?谢谢!系统托盘里面
- 如何dbgrid控件用代码绑定数据库???
- 北京公司招delphi程序员
- Delphi中的基本类型,跟SQL server中的数据类型有一一对应的吗??有能给出对应的关系吗?
var
I : Integer;
begin
Result:= FALSE;
for I:=0 to Application.MainForm.MDIChildCount -1 do
if Application.MainForm.MDIChildren[I].ClassName = AClassName then
begin
Result := TRUE;
Break;
end;
end;//临时写的代码,未测试.请自行测试
我打开登录的方法是这样的.在工程文件里写如下代码: Application.Initialize;
Application.Title := '欢迎使用';
WelcomShow(); //运行欢迎窗口
Application.CreateForm(TMainForm, MainForm); //创建主窗体(必须如此语句创建)
Application.ShowMainForm := False; //隐藏主窗口.
if LoginSoftShow('') then //运行登录窗口
begin
Application.ShowMainForm := True;
Application.Run;
end;
Application.Initialize;
Application.CreateForm(TCheckFrm, CheckFrm); //登录窗体
Application.CreateForm(TMainFrm, MainFrm); //主窗体
Application.CreateForm(THRMSDM, HRMSDM); //Data Module窗体
Application.CreateForm(TPerFrm, PerFrm); //第一个子窗体
Application.CreateForm(TPayFrm, PayFrm); //第二个子窗体
Application.CreateForm(TOpeFrm, OpeFrm); //第三个子窗体
Application.Run;end.请问要如何修改??谢谢。
Application.Initialize;
CheckFrm := TCheckFrm.Create(nil); //登录窗体
CheckFrm.ShowModal; //登录窗体以模式显示,直到窗体被关闭时才会执行下面的代码的.
Application.CreateForm(TMainFrm, MainFrm); //主窗体
Application.CreateForm(THRMSDM, HRMSDM); //Data Module窗体
Application.CreateForm(TPerFrm, PerFrm); //第一个子窗体
Application.CreateForm(TPayFrm, PayFrm); //第二个子窗体
Application.CreateForm(TOpeFrm, OpeFrm); //第三个子窗体
Application.Run;end.