|
6#
楼主 |
发表于 2012-9-11 21:18:15
|
只看该作者
今天真的倒霉了,写了半天的示例和测试代码在吃晚饭前给毁了,后面附上坏的数据库
看有没有人能修复
目前找到三种方法
方法一:
记得,这是我入门时用到的笨方法,虽然很简单但很管用。说明:窗口不同于窗体(给我们新手的)
首先在启动窗体事件,我们获得ACCESS中AUTORESIZE设置窗口的值
然后利用MOVESIZE方法,设置窗口大小
总结:1.代码简单易写,2.易懂
缺点:1.没有智能化,总是要先获得AUTORESIZE设置窗口的值,然后再设置
2.不能模块化
参考代码如下:
Option Explicit
Dim mlngAutosizeWidth As String
Dim mlngAutosizeHeight As String
'Purpose : 自动尺寸调整 Author:Lynn_wang 2012-09-11
Private Sub Form_Load()
If Me.AutoResize Then
If Me.CurrentView = acCurViewDatasheet Then
mlngAutosizeWidth = 5940
mlngAutosizeHeight = 6045
' If mlngAutosizeWidth Or mlngAutosizeWidth Then
' Err.Raise &H400400, "Form_Load", "数据表视图下,你必须先设置 mlngAutosizeWidth 和 mlngAutosizeHeight"
' End If
Else
mlngAutosizeWidth = Me.WindowWidth
mlngAutosizeHeight = Me.WindowHeight
End If
Else
Err.Raise &H400400, "Form_Load", "此测试,窗体的 AutoResize 必须为真"
End If
Debug.Print Me.WindowWidth, Me.WindowHeight '这里可获得窗体的 AutoResize 在窗体视图下设置的值
End Sub
'Purpose : 切换视图 Author:Lynn_wang 2012-09-11
Private Function OpenWindows()
If Me.NewRecord Then Exit Function
If Me.CurrentView = acCurViewDatasheet Then
DoCmd.RunCommand acCmdFormView
DoCmd.MoveSize , , mlngAutosizeWidth, mlngAutosizeHeight '重设尺寸
Else
DoCmd.RunCommand acCmdDatasheetView
End If
End Function
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|