我想实现一效果:form1和form2,在form1上点击某个按钮,然后form2在form1的左侧或右侧缓缓弹出,就想小日本家中的推拉门一样
请问高手如何实现,谢谢?
请问高手如何实现,谢谢?
解决方案 »
- 请问用代码来拷贝局域网上的文件,怎么做最快?
- cnn.Execute("create table temp (value varchar(255)")
- 请教如何热键呼出窗体?
- 关于VsflexGrid 7问题,
- VB 如何最大化 但是也要屏蔽最小化和最大化和关闭按钮 如何实现
- 报表控件Cell组件,可以处理大家提出的报表打印、显示等所有问题,我深有体会!!!!
- 怎样使vb编制的数据库和数据表文件打包发行,且安装后数据表不可见
- 如何使treeview中的check动作失效
- 在线等候解决printer的问题,请高手帮忙,谢谢
- VB2008 加载URL地址的图片问题
- 曲线怎么放大缩小
- 如果在 VB 里调用一个程序,几秒后又强行关闭掉它啊?
form1.left=i
form2.width=i
NEXT I
Form2.Left = Me.Left + Me.Width
Form2.Top = Me.Top
Form2.ShowWindow 1000
End Subform2:
Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwtime As Long, ByVal dwFlags As Long) As Long
Const AW_HOR_POSITIVE = &H1 ''从左到右打开窗口
Const AW_HOR_NEGATIVE = &H2 ''从右到左打开窗口
Const AW_VER_POSITIVE = &H4 ''从上到下打开窗口
Const AW_VER_NEGATIVE = &H8 ''从下到上打开窗口
Const AW_ACTIVATE = &H20000 ''在窗体通过本函数打开后,默认情况下会失去焦点,除非加上本常量
Const AW_SLIDE = &H40000 ''看不出任何效果
Const AW_BLEND = &H80000 ''淡入淡出效果
Private Animatetime As Long
Private FormWidth As Long
Public Sub ShowWindow(dwtime As Long)
AnimateWindow Me.hwnd, 1000, AW_HOR_POSITIVE Or AW_ACTIVATE
Me.Cls
End Sub有点缺陷,form2动画的过程中,背景会变成黑色的
Form2.Left = Me.Left + Me.Width
Form2.Top = Me.Top
Form2.ShowWindow
End Sub
Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwtime As Long, ByVal dwFlags As Long) As Long
Const AW_HOR_POSITIVE = &H1 ''从左到右打开窗口
Const AW_HOR_NEGATIVE = &H2 ''从右到左打开窗口
Const AW_VER_POSITIVE = &H4 ''从上到下打开窗口
Const AW_VER_NEGATIVE = &H8 ''从下到上打开窗口
Const AW_ACTIVATE = &H20000 ''在窗体通过本函数打开后,默认情况下会失去焦点,除非加上本常量
Const AW_SLIDE = &H40000 ''看不出任何效果
Const AW_BLEND = &H80000 ''淡入淡出效果
Private Animatetime As Long
Private FormWidth As Long
Public Sub ShowWindow()
AnimateWindow Me.hwnd, 1000, AW_HOR_POSITIVE Or AW_ACTIVATE
Me.Cls
End Sub我运行一点问题没有呀
你是什么系统呀98估计是没有这API的
整个工程是不是就两个form和一个按钮啊?
form1中有一按钮command1 showWindow是form2的一个过程。