我在做一个数据库系统 我想用mdi窗体,但我希望通过一个登陆窗体(login)验证身份后调用mdi窗体,我就在mdi窗体的oncreate中动态创建了login窗体,我在在mdi窗体中创建MDIchild子窗体时就报
‘cannot create form.no mdi forms are currently active’我设的就只有mdi窗体是系统创建(Auto_create forms)的 ,其他全是Available form的
‘cannot create form.no mdi forms are currently active’我设的就只有mdi窗体是系统创建(Auto_create forms)的 ,其他全是Available form的
解决方案 »
- DLL子窗体嵌入到主窗体的pagecontrol的paagesheet中的
- 寻求一INI加密算法
- Delphi中表达m的n次方如何来表达?????????????
- CET4过了,散散!!!!!!!!
- 这个问题怎样解决?谢谢
- 高分请教:网页之间的多个ActiveXForm能不能互相共享信息(不能通过服务器共享)?
- ★★★turbo pascal 7.0能生成exe文件吗?如何做?
- FOR-Loop variable 'k' may be undefined after loop是什么错?有什么问题?
- 怎样动态创建表的名字?
- 如何对EDIT 控件执行只能输入字符或只能输入数字,
- 想快速捞钱的就看过来!!!
- 报表问题,好久也没有解决。
当我通过验证登陆成功后,显示MDI窗体,可是在MDI 中调用MIDCHILD FORM 是出错
提示为 没有active mdiform的问题。
请问谁知道怎么解决,谢谢!!
Forms,
Windows,
Classes,
Sysutils,
Controls,
Main in 'Main.pas' {frmMain},
Login in 'Login.pas' {frmLogin};{$R *.res}
var i:integer;
begin Application.Initialize;
frmLogin:=TfrmLogin.create(Application);
if frmLogin.showmodal=mrOK then {先出现登陆窗口,}
begin
frmLogin.Free;
Application.CreateForm(TfrmMain, frmMain);
Application.Run;
end;
试了以后就知道了
Forms,
Windows,
Classes,
Sysutils,
Controls,
Application.Initialize;
Application.Title := ¥¥¥系统';
Application.CreateForm(TFrmMain, FrmMain);
Application.CreateForm(TFrmlogin, Frmlogin);
Frmlogin.showmodal;
Application.Run;在Frmlogin登录按钮中写
frmmian.show就ok
在你的MDI MainForm的创建子窗体的代码中改成类似的即可。我测试通过,不过是否有什么后遗症之类,我就无法保证了。
var
pHandle:^THandle;
begin
pHandle :[email protected];
pHandle^:=ClientHandle;
with Tfrmchild.Create(Application) do show;
end;
loginform.show;