有两个窗体:form1中:一个button 和 form2unit.pas是:unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation
uses unit2;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);beginform2.Show;//显示form2窗体end;end.单击form1中的按钮,form2显示再单击form1 时,form2 窗体遮住了form1如何在单击 form1 时,让form1窗体显示在form2 窗体前面,
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation
uses unit2;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);beginform2.Show;//显示form2窗体end;end.单击form1中的按钮,form2显示再单击form1 时,form2 窗体遮住了form1如何在单击 form1 时,让form1窗体显示在form2 窗体前面,
unit Unit1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls; type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation
uses unit2;
{$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin form2.Show;//显示form2窗体
self.BringToFront;//form1置前
end; end.
如果,form1 和 form2 的 position 属性都设置为 屏幕中心 还是不行啊
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
b: Boolean;implementationuses Unit2;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
if form2.Tag = 1 then
begin
form2.Show;
form2.Tag := 2;
end
else
begin
form1.Show;
form2.Tag := 1;
end;
end;end.
form1.Show;
两句对调一下.
是可以的,单击form1的按钮,显示form2后,form1还是会在前面啊。要么你没把问题描述清楚,要么你是在耍人了 -_-!
那你的form2就是9楼说的风格---stayonTop,既然要“我单击form1 窗体,想让 form1 窗体显示在前面,form2窗体在后面”,就没必要设定formstyle
状态栏(project)-options下