怎样控制Foxpro 程序主窗口屏幕显示
VFP6.0中
没有Anchor属性,也没有Bindevent函数,因此需要使用类定义中的_Parent.Resize来实现锚定:
Define Class BackImage As Image
Stretch = 2
Procedure Parent.Resize
This.Move(0 ,0 ,This.Parent.Width ,This.Parent.Height)
EndProc
EndDefine
然后使用下列代码添加到_Screen中:
_Screen.AddObject('BackImage' ,'BackImage')
With _Screen.BackImage
.Picture = m.cPicture
.Move(0 ,0 ,_Screen.Width ,_Screen.Height)
.Visible = .T.
EndWith
VFP7.0及以后版本中
在_Screen中添加一个Image控件作为背景,设置Stretch属性为变比填充,并调整它的大小与位置使它填满整个屏幕,然后设置锚定值为15。代码如下:
If !PemStatus(_Screen ,'BackImage' ,5) Then
_Screen.AddObject('BackImage' ,'Image')
EndIf
With _Screen.BackImage
.Stretch = 2
.Picture = m.cPicture
.Move(0 ,0 ,_Screen.Width ,_Screen.Height)
.Anchor = 15
.Visible = .T.
EndWith