Office中国论坛/Access中国论坛

标题: [求助]如何用语句判断窗体上有没有窗体页眉窗体页脚 [打印本页]

作者: mrl    时间: 2006-4-15 08:00
标题: [求助]如何用语句判断窗体上有没有窗体页眉窗体页脚
请教 谢谢!
作者: andymark    时间: 2006-4-15 22:23
试试:

If Me.Section(acHeader).Height = 0 Then

MsgBox "窗体页眉不存在"
End If
If Me.Section(acFooter).Height = 0 Then

MsgBox "窗体页脚不存在"
End If

作者: mrl    时间: 2006-4-15 23:02
如果窗体中未有插入有窗体页眉窗体页脚时用Me.Section(acHeader).Height 会提示错误:输入节数无效,就是因为这个原因才判断窗体有没有插入窗体页眉窗体页脚。

好像用For Each...Next 语句可以历遍窗体上的控件并判断某控件是否存在,用这方法可以判断窗体上的节吗?应怎样写呢?

[此贴子已经被作者于2006-4-15 15:02:30编辑过]


作者: andymark    时间: 2006-4-15 23:36
你判断这个主要想实现什么样的功能,或者可以换别的方法解决
作者: mrl    时间: 2006-4-16 00:11
以下是引用andymark在2006-4-15 15:36:00的发言:
你判断这个主要想实现什么样的功能,或者可以换别的方法解决

用来计算窗体的高度,本来用 .WindowHeight  可以获得,如果窗体在子窗体出现时.WindowHeight  只能显未子窗体的高度,所以要用 .Section(acHeader).Height  + .Section(acDetail).Height + .Section(acFooter).Height  
作者: andymark    时间: 2006-4-16 00:57
窗体的高度用Me.InsideHeight,子窗体的高度Me.Child0.Height
作者: mrl    时间: 2006-4-16 01:31
以下是引用andymark在2006-4-15 16:57:00的发言:
窗体的高度用Me.InsideHeight,子窗体的高度Me.Child0.Height

可能你还是没理解我的意思,如果在a窗体的窗体打开事件上写上MsgBox Me.InsideHeight,如果直接打开a窗体时可以得到a窗体的高度,如果a窗体是在b窗体的子窗体出现时MsgBox Me.InsideHeight只能显然b窗体的子窗体的高度…而不是我想要的a窗体的高度

[此贴子已经被作者于2006-4-15 17:32:29编辑过]


作者: andymark    时间: 2006-4-16 04:24
以下是引用mrl在2006-4-15 17:31:00的发言:



可能你还是没理解我的意思,如果在a窗体的窗体打开事件上写上MsgBox Me.InsideHeight,如果直接打开a窗体时可以得到a窗体的高度,如果a窗体是在b窗体的子窗体出现时MsgBox Me.InsideHeight只能显然b窗体的子窗体的高度…而不是我想要的a窗体的高度

我真的给你说糊涂了,b是主窗体,a是b的子窗体,在B主窗体的事件上Me.InsideHeight,当然是b主窗体的高度

同样在B主窗体事件上写上Me.a.Height显示的是子窗体a的高度了
作者: mrl    时间: 2006-4-16 05:06
晕,给个例子你看,我目的是在b窗体上获得a窗体的高度[attach]17174[/attach]


[此贴子已经被作者于2006-4-15 21:07:09编辑过]


作者: andymark    时间: 2006-4-16 08:01
看看你要的是不是这样的结果

[attach]17176[/attach]

作者: mrl    时间: 2006-4-16 21:34
是这个效果,可惜要用错误来判断有没有窗体页眉页脚,如果有其他方法就好了。

[attach]17182[/attach]





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3