源码!!1
解决方案 »
- API 分割状态栏
- 用VB如何实现直接穿透登录页面进入到下一页面
- 高手请进!!MSHFlexGrid控件想按日期分三种颜色显示内容,请问怎么实现?
- 跪求一个算法
- 怎样用VB函数删除共享文件夹
- 提一个关于html方面的问题
- ADO执行SQL时的错误,进来看看吧
- sqlserver客户端如何得到服务的日期时间?
- 提问:用ado读取access数据库的某个字段,但该字段可能为空,我想用do while rs(get)=null rs.movenext loop来移动rs到字段不为空的记录。可是没用,循环语句总是不执行。
- 播放流畅的声音文件
- DataGrid可不可以用键盘上下键来选择记录
- VB出现怪现象,用不了了……
PrivateFormOldWidthAsLong
保存窗体的原始宽度
PrivateFormOldHeightAsLong
保存窗体的原始高度在调用ResizeForm前先调用本函数
PublicSubResizeInit(FormNameAsForm)
DimObjAsControl
FormOldWidth=FormName.ScaleWidth
FormOldHeight=FormName.ScaleHeight
OnErrorResumeNext
ForEachObjInFormName
Obj.Tag=Obj.Left&""&Obj.Top&""
&Obj.Width&""&Obj.Height&""
NextObj
OnErrorGoTo0
EndSub按比例改变表单内各元件的大小,
在调用ReSizeForm前先调用ReSizeInit函数
PublicSubResizeForm(FormNameAsForm)
DimPos(4)AsDouble
DimiAsLong,TempPosAsLong,StartPosAsLong
DimObjAsControl
DimScaleXAsDouble,ScaleYAsDoubleScaleX=FormName.ScaleWidth/FormOldWidth
保存窗体宽度缩放比例
ScaleY=FormName.ScaleHeight/FormOldHeight
保存窗体高度缩放比例
OnErrorResumeNext
ForEachObjInFormName
StartPos=1
Fori=0To4
读取控件的原始位置与大小TempPos=InStr(StartPos,
Obj.Tag,"",vbTextCompare)
IfTempPos>0Then
Pos(i)=Mid(Obj.Tag,
StartPos,TempPos-StartPos)
StartPos=TempPos+1
Else
Pos(i)=0
EndIf
根据控件的原始位置及窗体改变大小
的比例对控件重新定位与改变大小
Obj.MovePos(0)*ScaleX,Pos(1)
*ScaleY,Pos(2)*ScaleX,Pos(3)*ScaleY
Nexti
NextObj
OnErrorGoTo0
EndSubPrivateSubForm_Load()
CallResizeInit(Me)在程序装入时必须加入
EndSubPrivateSubForm_Resize()
CallResizeForm(Me)确保窗体改变时控件随之改变
EndSub