请问怎么把一个做好的Form(已经实现许多功能)放到另一个Form(这个作为主窗体)上???
之前也看到过类似的问题,请问具体怎么实现?谢谢!
之前也看到过类似的问题,请问具体怎么实现?谢谢!
解决方案 »
- 组件释放问题
- 菜鸟问题来了,在ListBox列表框里如何过滤重复的值
- 点名啦!老之、老冯、阿发伯、传说中的MIC、...,请进:
- WinMe是否可以安装Delphi,装SQLSERVER2000客户端?
- 高手请进!如何接收串口中送来的汉字信息,并将存入字符串变量中?
- 关于查询中参数的设置问题
- 如何实现Stringgrid某一个cell的失去焦点事件,很急!!!
- 请问如何通过ini设置整个窗口的字体.
- 一个简单的删除问题,正线等
- 有谁做过档案管理系统?希望大家讨论关于档案借阅的有关处理。(来的都是客,全在分数上,参与讨论者有分)
- DBGridEh导出问题
- 救够文件传输例子(ictcpserver)高分。思路一起给我`!
子窗体不是在主窗体上面吗?
就类似于把一个button放到form上一样。
我的意思是把Form2嵌入到Form1中,像控件一样?
你说的是用MDI吗?但是不是我想要的效果,实现不了我的后续功能。
xmfam能否写 详细一点???
Form2.Align:=alClient;
Form2.BorderStyle:=bsNone;
Form2.Show;
或
Form2:= TForm2.Create(Form1);
Form2.Parent:= Form1;
Form2.Align:=alClient;
Form2.BorderStyle:=bsNone;
Form2.Show;
我写了一个,但是只能在Form1中显示Form2,而不能在Form3中显示Form2,请问问题出在哪儿?
代码如下:
<unit1>
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, unit2, ComCtrls, ToolWin;type
TForm1 = class(TForm)
ToolBar1: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
frm:TForm;implementation{$R *.dfm}procedure TForm1.FormShow(Sender: TObject);
begin
frm:=TForm2.Create(form1);
frm.Parent:=form1;
frm.BorderStyle:=bsNone;
frm.Align:=alClient;
frm.Color:=clred;
frm.Show;
end;<unit2>
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm2 = class(TForm)
Label1: TLabel;
Memo1: TMemo;
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form2: TForm2;implementation
uses Unit1, Unit3;
{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
var fm3:TForm3;
begin
fm3:=tform3.Create(self);
fm3.Show;
end;end.
<unit3>
unit Unit3;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, unit2, ComCtrls, ToolWin;type
TForm3 = class(TForm)
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form3: TForm3;
frm:TForm;implementationuses Unit1;{$R *.dfm}procedure TForm3.FormShow(Sender: TObject);
begin
frm:=TForm2.Create(form3);
frm.Parent:=form3;
frm.BorderStyle:=bsNone;
frm.Align:=alClient;
frm.Color:=clred;
frm.Show;
end;end.
var fm3:TForm3;
begin
fm3:=tform3.Create(self);
fm3.Show;
Parent := fm3;
end;
<Unit1>
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
frm:TForm;implementation
uses unit2;
{$R *.dfm}procedure TForm1.FormShow(Sender: TObject);
begin
frm:=TForm2.Create(form1);
frm.Parent:=form1;
frm.BorderStyle:=bsNone;
frm.Align:=alClient;
frm.Color:=clred;
frm.Show;
end;end.<Unit2>
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm2 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form2: TForm2;implementation
uses unit3;
{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
begin
form3.Show;
end;end.<Unit3>
unit Unit3;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm3 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form3: TForm3;
frm:TForm;implementation
uses unit2;
{$R *.dfm}procedure TForm3.FormCreate(Sender: TObject);
begin
frm:=TForm2.Create(form3);
frm.Parent:=form3;
frm.BorderStyle:=bsNone;
frm.Align:=alClient;
frm.Color:=clred;
frm.Show;
end;procedure TForm3.FormShow(Sender: TObject);
begin
form3:=tform3.Create(self);
end;end.