|
本贴主要讲的是,同一个窗体,通过设置其高度,实现所谓的"改变窗体大小".没什么技术含量.当然你也可以直接做多个窗体,在多个窗体间跳转,也就没下面什么了...
首先我们需要先设计一个全尺寸与全功能的窗体.之所以可以"改变"窗体的大小,是因为当你设置的宽高,小于窗体实际的宽高时,它会自动的"裁剪"掉多出来的部分
其次是设置窗体的显示位置
- Private Sub Worksheet_Activate() '当激活工作表时,同时加载窗体
- UserForm_Initialize
- End Sub
- Private Sub Worksheet_Deactivate() '当点到别的工作表时,隐藏窗体
- 菜单命令.Hide
- End Sub
- Private Sub UserForm_Initialize() '加载窗体前,设置窗体显示位置
- With 菜单命令
- .StartUpPosition = 0
- .Left = ActiveWindow.Width - 130 '屏幕宽度-窗体宽度,大概是最靠右的位置
- .Top = 50
- End With
- 菜单命令.Show 0
- End Sub
复制代码 然后记下缩小时的宽高,与全尺寸时的宽高.当然,你其实也可以设置成多个档位,比如第一次我显示的高度是100,第二次显示150....
- Private Sub ToggleButton1_Click() '这里图方便,就用了个切换控件,如果你有多档的话,需要另外设计
- If Me.ToggleButton1.Caption = "更多菜单" Then
- Me.ToggleButton1.Caption = "收起菜单" '改变按钮的文字
- Me.Height = 565 '这里是本案例窗体的全尺寸
- Else
- Me.ToggleButton1.Caption = "更多菜单"
- Me.Height = 145 '当点击"收起菜单"时,我设置它的高度只显示145,以达到收缩的目的
- End If
- End Sub
复制代码 没什么技术含量,我全当是自学笔记,大佬莫笑 ^.^
|
评分
-
2
查看全部评分
-
|