我在子父窗体中,通过菜单打开了好几个子窗体,现在我想实现
如果我点菜单的时候,如果对应的子窗体已经存在就直接显示到最前面,不用再重新创建窗体。如果没有
该子窗体,就创建。怎么完成这个功能呢?我写了一堆参数,觉得很不方便。
哪位大侠能够给小弟些指点啊?
如果我点菜单的时候,如果对应的子窗体已经存在就直接显示到最前面,不用再重新创建窗体。如果没有
该子窗体,就创建。怎么完成这个功能呢?我写了一堆参数,觉得很不方便。
哪位大侠能够给小弟些指点啊?
解决方案 »
- 最新 delphi xe dataSnap callback 问题
- 开发一个象database form wizard控件?
- 如何用DCOM控件做局域网聊天室
- DEIPHI在存储图片到ORACLE数据库中为什么ADO好用而BDE不好用呢?
- 如何从Query控件导出数据到DBF文件
- 关于lookup字段,主从表的问题----郁闷很久了
- 谢谢了!!!
- 不用字符串,如何将单个汉字赋给一个字符变量?
- 求助:回调函数指针的用法
- 送掉所有的分数(来就有分):不知各位大哥用Delphi在单机上做数据库程序时,都用的是哪一种数据库格式?我原来用paradox,但是好容易坏掉,数据经常丢失
- 请教个问题
- clientdataset构件对Access数据库添加数据问题
procedure TForm1.Button1Click(sender:TObject);
begin
if not Assigned(Form2) then
Form2 := TForm2.Create(nil);
... 显示到最前面 等
...
end;
Var i:integer;
begin
result:=false;
with application.MainForm do
begin
for I := 0 to MDIChildCount - 1 do
begin
if uppercase(Trim(MDIChildren[I].Name))=uppercase(Trim(fmName)) then
begin
result:=true;
MDIChildren[I].WindowState:=wsnormal;
MDIChildren[I].BringToFront;
exit;
end;
end;
end;
end;
procedure TForm1.Button1Click(sender:TObject);
begin
if not Assigned(Form2) then
Form2 := TForm2.Create(nil)
else Form2.SetFocus; ...
end;
begin
if not IsExistsFormName('frmTest') then
begin
application.CreateForm(T'frmTest','frmTest');
'frmTest'.FormStyle:=fsMDIChild;
end;end;