任务栏上的程序到哪里去啦? ( 积分: 50 )

  • 主题发起人 主题发起人 L.Ming
  • 开始时间 开始时间
L

L.Ming

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道动了哪里的设置,不知道打哪时候起,编译的一个程序就再也没有在任务栏上出现过,就算最小化,也仅是缩小在左下角.这是怎么回事.
很基础的问题,也望大家指点迷津
 
是dll中的窗体吧?
 
Create(Application)就行了
 
不是DLL,是一个MDI程序,在程序主窗体启动之前,调用了一个登录框.输入用户名密码之后,再创建主窗体.但是主窗体却不出现在任务栏.
 
一般只有主窗体才能出现在任务栏,因为你的程序启动的时候第一个创建的是登录窗体,所以主窗体已经变成了登录窗体。
MDI 窗体已经不再是主窗体,所以没有出现在任务栏。
 
这是程序启动的代码:
begin
Application.Initialize;
frmLogOn := TfrmLogOn.Create(Application);
try
case frmLogOn.ShowModal of
1: begin
Application.Title := '诉讼案管理系统客户端';
Application.CreateForm(Tfrmlaw, frmlaw);
Application.Run;
end;
else Application.Terminate;
end;
finally
frmLogon.Free;
end;

Main form为frmLaw
 
frmLogOn := TfrmLogOn.Create(nil);就行了
 
uses Forms;
begin
Application.Initialize;
Application.Title := '诉讼案管理系统客户端';
Application.CreateForm(Tfrmlaw, frmlaw);
frmLogOn := TfrmLogOn.Create(Application);
if frmLogOn.ShowModal = mrOk then
Application.Run;
end;
TfrmLogOn中在Close中加上CloseAction := caFree;
这样是最好的
 
lake_cx 很厉害啊,哪里都有你的影子,而且答案还很准确,谢谢你帮助大家!
 
to lake_cx:
应该不关窗体创建的问题吧?使用你的代码,程序还是没有在任务栏上显示.
 
那个就不清楚了,不知道你其他地方出什么问题了。。。
 
我想应该是程序设置的问题吧,但是不知道是哪一个问题.
 
应该是登陆窗体的原因,它是第一个,你调用的不在是主窗体了,就跟子窗体最小化是一样了,先去掉登陆窗体试试,如果是这个问题,你在重新设置主窗体
 
在任务栏显示的是application的,看不到的!看你的代码他还没有创建呢
 
该怎么写呢?
 
如果在一个窗体forma中调用另一个窗体formb,采用formb.showmodal; 则formb是不能显示在任务栏行的
在调用窗体formb时,这样写看看:
forma.hide;
formb.show;
 
与showmodal无关,我创建的是MDI窗体
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部