我将一个主窗体formstyle属性设为fsmdiform,
然后将另外的窗体设为fsmdichild.
但是我将登录窗体(fmlogin)加进去后,登录进去后
系统就不能运行childform了,
错误为:error reading stausbar1.left:cannot create form,
no mdi forms are currently active.
请指教!!!错误出在哪儿??在线等待!
然后将另外的窗体设为fsmdichild.
但是我将登录窗体(fmlogin)加进去后,登录进去后
系统就不能运行childform了,
错误为:error reading stausbar1.left:cannot create form,
no mdi forms are currently active.
请指教!!!错误出在哪儿??在线等待!
解决方案 »
- 创建一个dll窗体加入了vcl skin 皮肤控件,在主程序调用时无效,该怎样解决?!?
- 怎样才能让form1.Image1.Picture.Bitmap的内容等于form1.Image2.Picture.Graphic
- 两个奇怪的内存存取异常,望各位大侠相助
- 关于字符串数组的问题
- 请教如何设置一个控件的上一级控件
- 有谁知道用这个控件(显示每次成绩的曲线变化)~在线等待
- 一个很基础的问题!
- 怎么保存透明的图呢?不是高手不会哦。不信看看:)!
- 一个我认为非常棒的报表控件,商务软件开发首选--以下是她的介绍:
- 刚才哪个问题,应uses呢
- 使用数码相机照相怎么适时取景?如果使用TWain怎么才能不出现相机自带的照相程序?
- 那位高手大哥知道,如何将delphi与sql server数据库进行连接,请详细说明?
begin
if (ActiveMDIChild<>fm) or (fm=nil) then
begin
if ActiveMDIChild<>nil then
ActiveMDIChild.Close;
result:=true;
end
else
result:=false;
end;procedure Tfmmaininf.N2Click(Sender: TObject);
begin
if openwin(fmmain) then
begin
application.createForm(tfmmain,fmmain);
fmmain.Show;
end;
end;不加登录窗体时不出错!直接运行时就
可以!
这样做启动窗体!
program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2},
Unit3 in 'Unit3.pas' {Form3};{$R *.res}begin
Application.Initialize;
try
form2:=Tform2.Create(application);
form2.ShowModal ;
finally
if form2.Button1.ModalResult =1 then
Halt
else
begin Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm2, Form2);
application.Run;
end;
end;
end.procedure TForm2.Button1Click(Sender: TObject);
begin
//在此之前天加数据验证
self.ModalResult :=mrOk;end;procedure TForm2.Button2Click(Sender: TObject);
begin self.Button1.ModalResult:=mrcancel;
exit;
end;end.
登录窗体本来就没设置为 fsmdichild啊!
但是为什么将登录窗体设为启动窗体就报上面的错误呢?
而将主窗体设为启动窗体就不会出现上面的错误呢?
在代码里加
fmmaininf.FormStyle:=fsMDIform;
fmmain.FormStyle:=fsMDIchild;
也是一样出错!
究竟是什么原因????
form1:fsmdiform;
form2:fsnormal;
form3:fsmdichild;
运行到
fmlogin.btnyes.ModalResult=1 出错!!!!
创建的的窗体不能为子窗体.因改创建一个Normal窗体,然后将其窗体属性改为CHILD.
主窗体是这样写的
application.createForm(tfmmain,fmmain);
fmmain.show;
子窗体是这样写的
ChildForm := TChildForm.Create(self);
childform.show;
关闭子窗体是在onclose 中
action := cafree;
将所有的窗体该为Avaliable Forms不行啊,不能运行啊!
唉..再看看