关于打开窗体的问题 主窗体中用showmodal,每次只能打开一个窗体,如果用SHOW,可以同时打开几个子窗体,则打开的子窗体总不能在最前面请问怎样可以同时打开多个窗体,而又能保证打开的子窗体在最前面? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果子窗体是form2,在form2.show;之后可以用form2.bringtofront;可以把form2放到前面,不过点主窗体又会回去的。你还可以form1.Visible := false;直到子窗体close时在改回true 给你来段代码,在CreateParams事件里面写下这段APIimplementationusesShellApi;{$R *.dfm}procedure TForm1.CreateParams(var Params: TCreateParams);begin inherited; Params.EXStyle := Params.ExStyle or WS_EX_TOOLWINDOW;//没有这段,在点显示桌面时就不能保证ontop了 Params.WndParent := GetDesktopWindow; // 重新定义Parent对象句柄,看你的需要了。end; 楼上的兄台,好象没有CreateParams这个事件啊?55555555,还是 没搞定 你是要一直在前,像showmodal一样,还是就是在显示的时候在前呢? 把窗体的属性内设成在最前啊以前用过,现在没有DELPHI,应该可以的 Delphi如何控制扫描仪多页扫描 delphi运行程序产生'conversion from class Tbutton to soap is not supported'这是为何呢? 一个算法问题,郁闷中 用delphi 如何得到sql server 的数据库服务器名及如何附加数据库...谢了... 请教IE的接口问题 关于王寒松大虾的打印控件? 怎么不能移动记录 如何通过TreeView动态创建PopupMenu? 李唯:真的妙不可言 给个问题大家看看,我都不知解的对不对 问题 --谢谢 我不想让DBGridEh.Title的标题自动换行,如何实现?
form2.show;
之后可以用
form2.bringtofront;
可以把form2放到前面,不过点主窗体又会回去的。
你还可以
form1.Visible := false;
直到子窗体close时在改回true
implementation
uses
ShellApi;
{$R *.dfm}procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.EXStyle := Params.ExStyle or WS_EX_TOOLWINDOW;//没有这段,在点显示桌面时就不能保证ontop了
Params.WndParent := GetDesktopWindow; // 重新定义Parent对象句柄,看你的需要了。
end;
以前用过,现在没有DELPHI,应该可以的