2.子窗体的OnClose事件中Antion:=CaFree;
解决方案 »
- DELPHI7 如何复制调试出错信息
- TQuickRep使用布局问题
- ◆◆◆◆转贴:《程序员的十种级别》◆◆◆◆
- 菜鸟的有问txt文件处理的问题
- 怎样在局域网内实现客户机和服务器交换数据?
- 出现以下错误是怎么回事?[Error] picture.pas(85): Incompatible types: 'Graphics.TCanvas' and 'QGraphics.TCanvas'
- 如何在dbgrid控件中加背景图?急
- 做了一个控件,继承于一dataset,我想在控件内实现其beforepost,beforedelete的,如何做?
- InstallShield高手帮忙啊!!
- 大哥們不要暈倒,菜鳥再次提問:
- 急急急,救我一命,有关控件的安装问题
- delphi深度历险的网址?
2. 子窗体的‘关闭‘可以选择为3中方式 ,Action := caminimize; action := cafree; action := canone(取消)MainForm有个 MDIChildren[i]属性,用它来做控制、察看子窗体的状态很方便。
Action :=caFree;
什么叫真正的MDI程序?
还有假的?
如果你原意用API来写,一定假不了
:)
你去看程序的Dpr文件,去掉MDI子窗体的CreateForm代码。只留下MDI主窗体。当你要显示子窗体时,再动态创建,例如
if Not Assigned(FormX) then
FormX:=TFormX.Create(Application);
FormX.Show。即可
2.ChildFrm不能关闭,只能最小化.这个问题上面的GG已经回答,不再写了.
子窗体.
问题解决,马上给分!!!
for i:= 0 to MDIChildCount-1 do
begin
if MDIChildren[i].handle <> nil then
MDIChildren[i].Create(Application);
begin
if MDIChildren[i].handle <> nil then
MDIChildren[i].Create(Application);
end;
begin
if MDIChildren[i].handle = nil then
MDIChildren[i].Create(Application);
end; 不好意思,老出错!
如何妨止子窗口不重复打开。
新建子窗口代码:
if not assigned(ChildFormName) then 创建子窗口; 在子窗口的FormDestroy事件中写上:
ChildFormName:=nil;