问题一:
如何让子窗口在打开时,自动充满主窗口,不是最大化?
如何让子窗口居中?问题二:
在关闭主窗口时,若主窗口中有子窗口未关闭,弹出提示对话框,这应该怎么做?谢谢
如何让子窗口在打开时,自动充满主窗口,不是最大化?
如何让子窗口居中?问题二:
在关闭主窗口时,若主窗口中有子窗口未关闭,弹出提示对话框,这应该怎么做?谢谢
解决方案 »
- TComboBoxEx筛选出符合条件的条目
- 100分啊。。怎么根据数据库中的表来动态添加子菜单项及子菜单项的单击事件啊
- 很急,希望能尽快有人答复我!不是很复杂的问题
- 一个我想不通的问题,大家来讨论讨论
- 在delphi中知道对方IP怎么用netsend发送消息
- 比string 更大的类型是什么??
- 请问数据库查找中
- DBNavigator的问题。
- 请教:坐标轴是在哪儿画的?在Image上,还是在Chart就有?
- 在2000/xp下怎么注册一个服务程序?
- 在ADOQUERY控件中的OnPostError事件中如何得到出错的信息,得到出错的信息是一个什么值,是数值还是字符串啊?
- 小菜一碟、快點過來拿分。。。
form2在form1里面,把form2的borderstyle设置bsnone,再把align设置为alient;即可
procedure TForm1.a1Click(Sender: TObject);
begin
form2:=Tform2.Create(Panel1);
form2.Parent:=Panel1;
form2.Show;
end;
begin
close;
end;procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if messagedlg('您确定关闭吗吗?',mtinformation,[mbyes,mbno],0)=mryes then
action:=cafree;
end;
设定子窗体的windowstate:=wsMaximized;或者子窗体.top:=值;left:=;...来手动设定;
postion:=poMainFormCenter就是置于中央位置;
Answer2:
在子窗体.onclose事件中写messagebox();就可以了!
var
i: integer;
Child:TForm;
begin
for i := 0 to Screen.FormCount -1 do
if Screen.Forms[i].ClassType=FormClass then
begin
Child:=Screen.Forms[i];
if Child.WindowState=wsMinimized then
ShowWindow(Child.handle,SW_SHOWNORMAL)
else
ShowWindow(Child.handle,SW_SHOWNA);
if (not Child.Visible) then Child.Visible:=True;
Child.BringToFront;
Child.Setfocus;
TForm(fm):=Child;
exit;
end;
Child:=TForm(FormClass.NewInstance);
TForm(fm):=Child;
Child.Create(AOwner);
end;用法:OpenForm(TfrmChild1,frmChild1, self);如果再不行,没办法了!!!