小弟想做一个小程序:
要求是让FORM2停靠在FORM1的PANEL上,还望各位帮帮忙.谢谢!
小弟初学,还望各大侠不要见笑.
form2.Parent:= form1.Panel1;
form2.WindowState:= wsmaximized;
form2.Show;
这样做出来的话,FORM2上面加几个EDIT控件,在EDIT控件上就不可用左键了,只能用右键.
还望各大侠指点迷津,谢谢!!!
要求是让FORM2停靠在FORM1的PANEL上,还望各位帮帮忙.谢谢!
小弟初学,还望各大侠不要见笑.
form2.Parent:= form1.Panel1;
form2.WindowState:= wsmaximized;
form2.Show;
这样做出来的话,FORM2上面加几个EDIT控件,在EDIT控件上就不可用左键了,只能用右键.
还望各大侠指点迷津,谢谢!!!
解决方案 »
- Delphi中查看Paradox表结构类型
- 软件告一段落 终于歇歇了
- 那里有InstallShield Express for delphi5下载?
- 怎么使在编辑stringgrid时能够多行显示?
- 这种控件去那里找?谢谢!
- 程序使用Access数据库发布时需要附加哪些文件???
- 初学delphi,一个form中有一个edit控件,edit控件的文本值可通过Form.edit.Text设置,其它程序中可任意设置edit值,这样是否破坏了自身的
- 如何用NETBIOS将网络连接断掉?
- 中国软件业的程序员认为比较白的公司清单 欢迎加入
- 用SQL查询出来的记录,怎么显示?
- MODEM在CTI应用的替代者
- DBGrid问题
Application.CreateForm(TForm2, Form2);
form2.Parent:=panel1;
form2.Show;
var
i: integer;
begin
i := 0;
// 如果要打开一个新的窗体,判断是否打开了一个窗体,如果是则关闭
while (i <= Panel1.ControlCount - 1) and (Panel1.ControlCount > 1) do
begin
if Panel1.Controls[i] is TForm then
begin
Panel1.Controls[i].Free; // 释放一个控件后I不递增
end
else
i := i + 1;
end; // 如果不是,I加1
end;
procedure TMainForm.N9Click(Sender: TObject);
begin
try
MainForm.Caption:='商店进货管理--'+CustomerForm.Caption;
Application.CreateForm(TCustomerForm,CustomerForm);
with CustomerForm do
begin
UseDockManager:=True;
DragKind:=dkDock;
DragMode:=dmAutoMatic;
Visible:=True;
end;
CustomerForm.ManualDock(Panel1,nil,ALCLient)
except
MyError('用户资料维护窗体创建失败');
end;
end;
就可以了都在mainForm里面写的代码