Office中国论坛/Access中国论坛

标题: 请教:这种窗体如何在获得焦点的时候最大化并切内容自动居中呢 [打印本页]

作者: eyewitnes    时间: 2004-5-6 03:53
标题: 请教:这种窗体如何在获得焦点的时候最大化并切内容自动居中呢
[attach]4559[/attach]
还有这个窗体有闪烁的现象,如何能不闪烁?
作者: petrelai    时间: 2004-5-6 05:17
如果是要获得焦点时就最大化可以在窗体的获得焦点事件中加入
DoCmd.Maximize
至于切换内容自动居中.我的笨方法就是,先把最大化时的窗体里的各个控件的位置定好,到在窗体获得焦点事件时就改变它们的位置就行了.
作者: eyewitnes    时间: 2004-5-6 06:12
谢谢你的回复,按照你的方法在自己的电脑上可以,但如果到了分辨率不一样的电脑上,窗体最大化后其中的控件就做不到居中了
作者: petrelai    时间: 2004-5-6 18:03
那你可以在窗体的调整事件中,先把桌面的宽,长找出来,就把作决定.
如:
Private Sub Form_Resize()
On Error Resume Next
    Dim lngWidth As Long, lngHeight As Long
'控件宽度位置调整
    lngWidth = Me.WindowWidth
    lngHeight = Me.WindowHeight
    Me.barTool.Width = lngWidth + 40
    Me.subForm.Width = lngWidth - Me.subForm.Left
    Me.staBar.Width = lngWidth + 50
'空间高度位置调整
    Me.staBar.Top = lngHeight - Me.staBar.Height + 50
    Me.subMenu.Height = Me.staBar.Top - Me.subMenu.Top - 10
    Me.subForm.Height = Me.subMenu.Height
    Me.barSplit.Height = Me.subMenu.Height + 40
'触发子窗体调整大小事件
    Me.subForm.Form.Form_Resize
    Me.subMenu.Form.Form_Resize
End Sub





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