2,749
社区成员
发帖
与我相关
我的任务
分享
If this.WindowState = 2 && 表单最大化时
thisform.grid1.Left = 12
thisform.grid1.Left = Sysmetric(1) - 24
thisform.grid1.Height = Sysmetric(2) - thisform.grid1.Top - 12 && 如果还有菜单,任务栏常用用具蓝时,还要减去他们的高度
Else
If this.WindowState = 1
*还原到原来大小
Endif
Endif
如:
表单的 Init 事件加代码:
Public gnFormX,gnFormY,gnGridX,gnGridY
gnFormX=This.Width
gnFormY=This.Height
gnGridX=This.Grid1.Width
gnGridY=This.Grid1.Height
表单的 ReSize 方法加代码:
If This.WindowState=2
This.Grid1.Move(This.Grid1.Left,This.Grid1.Top,gnGridX+This.Width-gnFormX,gnGridY+This.Height-gnFormY)
Else
This.Grid1.Move(This.Grid1.Left,This.Grid1.Top,gnGridX,gnGridY)
Endif