forms – Delphi – 如何在该表单上关闭来自WITHIN的表单?
发布时间:2020-12-15 09:34:44 所属栏目:大数据 来源:网络整理
导读:在Delphi 2010中,我创建一个表单,然后创建一个TFrame,将TFrame.Parent分配给表单,然后显示表单MODALLY.工作得很好……框架有一个DBNavigator,一个字段DBFields等.当用户点击发布/保存时,我想自动关闭表单.我尝试了一些东西,比如Close,Action = caFree,(DBNav
在Delphi 2010中,我创建一个表单,然后创建一个TFrame,将TFrame.Parent分配给表单,然后显示表单MODALLY.工作得很好……框架有一个DBNavigator,一个字段DBFields等.当用户点击发布/保存时,我想自动关闭表单.我尝试了一些东西,比如Close,Action = caFree,(DBNav.parent.parent)作为TForm.Free等,似乎什么都没有用.我如何 – 从TFrame中关闭表格?
创建这个东西的代码是…… // Create the Window ThisWin := TEmptyFrameWin.Create(nil); // Create the Frame for the Window ThisFrame := TFrameUsage.Create(Application); ThisFrame.Parent := ThisWin; // Load the data ThisFrame.tUsage.Open; ThisFrame.tUsage.FindKey([StrToInt(ID)]); ThisFrame.LoadDateFields; ThisWin.Caption := 'Change Appointment Information'; // Only show the POST button ThisFrame.UsageNav.VisibleButtons := [sbPost]; try ThisWin.ShowModal; finally ThisWin.Free; end; 谢谢, GS 解决方法
从框架类中的方法,您可以通过调用GetParentForm来访问主机窗体.因此,以下内容将满足您的需求:
GetParentForm(Self).Close; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |