W
wddelphi
Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序在执行时先连数据库,如果连不上,则给个消息框提示“不能连接数据库”,然后
自动建DSN,建成功后,再给个消息提示“数据源成功建立”,然后再连,所以,
我用Application.MessageBox('','消息',MB_TOPMOST)语句给提示,希望提示窗总在最顶
端提示,醒目,但是,没有用,我又用了MB_SYSTEMMODAL参数,还是不行,但是发现,第二
个消息框却可以保持在顶端,这是为什么?难道Delphi编的程序的第一个 Message 窗口不能
TOPMOST 或 SYSTEMMODAL 吗?
下面这个例子可以演示:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.MessageBox('1','消息',MB_TOPMOST);
Application.MessageBox('2','消息',MB_TOPMOST);
end;
你会发现,在FormCreate中,第一个消息框是会被其它窗口遮盖掉的,但第二个消息框却
不会被其它窗体遮盖住,(在DataModule的Create事件中也是),但
Application.MessageBox('1','消息',MB_TOPMOST);在Create事件后的其它事件或其它控件
的事件中使用是能保持在顶端的,为什么?
我需要让程序的第一个消息框 TOPMOST 或 SYSTEMMODAL ,能做到吗?该怎么做?
多谢!
自动建DSN,建成功后,再给个消息提示“数据源成功建立”,然后再连,所以,
我用Application.MessageBox('','消息',MB_TOPMOST)语句给提示,希望提示窗总在最顶
端提示,醒目,但是,没有用,我又用了MB_SYSTEMMODAL参数,还是不行,但是发现,第二
个消息框却可以保持在顶端,这是为什么?难道Delphi编的程序的第一个 Message 窗口不能
TOPMOST 或 SYSTEMMODAL 吗?
下面这个例子可以演示:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.MessageBox('1','消息',MB_TOPMOST);
Application.MessageBox('2','消息',MB_TOPMOST);
end;
你会发现,在FormCreate中,第一个消息框是会被其它窗口遮盖掉的,但第二个消息框却
不会被其它窗体遮盖住,(在DataModule的Create事件中也是),但
Application.MessageBox('1','消息',MB_TOPMOST);在Create事件后的其它事件或其它控件
的事件中使用是能保持在顶端的,为什么?
我需要让程序的第一个消息框 TOPMOST 或 SYSTEMMODAL ,能做到吗?该怎么做?
多谢!