起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 423|回复: 10

【搞定】关闭窗体的问题

[复制链接]
发表于 2007-6-22 16:54:29 | 显示全部楼层 |阅读模式
我用FormDoc来设计界面,然后通过docview将FormDoc引用到一个窗体上,FormDoc上面有一个按钮用来关闭窗体,请问代码应该如何写?
回复

使用道具 举报

发表于 2007-6-22 17:58:38 | 显示全部楼层
为什么要用formdoc中的button来关闭窗体?
回复 支持 反对

使用道具 举报

发表于 2007-6-22 18:11:24 | 显示全部楼层
Self.InfoBroker.FuncBroker.Func.MainForm.Close;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-25 16:47:10 | 显示全部楼层
按照3楼的方法,会出现如图的错误提示,无法编译运行。

2.jpg

24.49 KB, 下载次数: 212

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-25 16:50:41 | 显示全部楼层
我用FormDoc设计的界面,控件包括按钮都在FormDoc上,窗体上只有一个docview控件。贾工的意思是在docview控件上面的相同位置放一个按钮来执行关闭窗口操作吗?
回复 支持 反对

使用道具 举报

发表于 2007-6-26 09:55:04 | 显示全部楼层
1、可以在功能窗体单元中声明一个方法,格式和button的click一致。这个方法用来关闭窗口:close;
procedure butclick(Sender: Object);
begin
  close;
end;

2、在主窗体的create事件,为sheetdoc的button的Onclikc事件赋值
TSheetDoc(Docview.Doc).Button1.OnClick := butclick;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 10:13:28 | 显示全部楼层
提示
[警告] 循环引用: "Biz:\HHZYLBXXXXT\JJZJ\JFJSZSFUNC.FUNC"-->"Biz:\HHZYLBXXXXT\JJZJ\JFJSZSINFO.Info"-->"Biz:\HHZYLBXXXXT\JJZJ\JFJSZSINFO.Info"
[错误]Biz:\HHZYLBXXXXT\JJZJ\JFJSZSFUNC.FUNC.DIR\JFJSZSWIN.Form.pas(32, 46): Undeclared identifier "SpeedButton3"
[错误]Biz:\HHZYLBXXXXT\JJZJ\JFJSZSFUNC.FUNC.DIR\JFJSZSWIN.Form.pas(14, 15): 'TJFJSZSWIN.butclick' 过程声明了,但没有实现
回复 支持 反对

使用道具 举报

发表于 2007-6-26 10:18:23 | 显示全部楼层
在button里面写
Self.InfoBroker.FuncBroker.Func.MainForm.Close;

在功能的主窗体的OnCreate里面为信息里面的FuncBroker赋值:
XXXInfo.TFormDocXXX(DocViewXXX.Doc).Infobroker.FuncBroker:=FuncBroker;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 10:29:35 | 显示全部楼层
按8楼的方法提示
"Biz:\HHZYLBXXXXT\JJZJ\JFJSZSINFO.Info"循环引用
回复 支持 反对

使用道具 举报

发表于 2007-6-26 10:58:58 | 显示全部楼层
在文档上放一个FuncBroker,设置属性Default,然后执行 FuncBroker.Terminate
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-23 00:53 , Processed in 0.071364 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表