我想通过菜单创建子窗体,可是菜单很多,每次在创建前要检查一下是否已经创建过了该菜单要创建的窗体。想把检查是否已经创建和创建写成一个过程以下是大致思路:
procedure TMainFrm.CreateChild({不知此处如何设参数});
var
i:integer;
bExit:boolean;
begin
bExit:=False
for i=MainFrm.MDIChildCount downto 0
begin
if MainFrm.MDIChildren[i].Name=ChildName then
begin
MainFrm.MDIChildren[i]{调用一个API,恢复到初始状态}
bExit:=True
end;
end;
if bExit=False then
Application.CreateForm({不知此处如何用参数});
end;
以上是我只做一个菜单用的方法,谁有别的方法思路请给予指导一下。
procedure TMainFrm.CreateChild({不知此处如何设参数});
var
i:integer;
bExit:boolean;
begin
bExit:=False
for i=MainFrm.MDIChildCount downto 0
begin
if MainFrm.MDIChildren[i].Name=ChildName then
begin
MainFrm.MDIChildren[i]{调用一个API,恢复到初始状态}
bExit:=True
end;
end;
if bExit=False then
Application.CreateForm({不知此处如何用参数});
end;
以上是我只做一个菜单用的方法,谁有别的方法思路请给予指导一下。
解决方案 »
- TDBCheckBox show灰色去掉
- 谁有用aduquery访问过sql的image字段的代码吗?
- 能不能将一个文件以流的形式存入到MSSQL中?
- 请问 "OUT OF MEMORY" 是什么导致的出错啊?
- 如何动态添加listview里的columns!
- win2000无法自动关闭程序???
- 用printer.abort無法停止打印,急救!
- ApplyUpdates(0)后为何提交不到数据库啊
- 如何得知TEdit控件中的内容是否用“*”号代替??
- 将很长的字符串(含中文等各种字符)加密存到ACCESS数据库字段,还要对此字段进行模糊查询,还要解密显示,近10W条数据,请问如何实现???谢谢!!!
- 一简单的窗体装载问题???
- TTimer有没有重置计数器的方法?
当关闭窗口时再把这个菜单对应的按钮设成true.
var
i:integer;
begin
for i= MDIChildCount downto 0
begin
if MDIChildren[i].Name=ChildName then
MDIChildren[i].BringToFront
else
begin
ChildName := TChildClass.Creat(Self);
ChildName.Show;
end;
end;
end;
params TChildClass is class name of the child form.