Form

Form表示一个窗口,类型为WinForm.Form。
实际上所有和窗口有关的类都在命名空间WinForm中,在定义的时候需要加上前缀WinForm。
例如WinForm.Button表示按钮类,WinForm.TextBox表示文本框类。

我们通过集合Forms来获得指定名称的Form。
每一个Form都属于一个表,我们可以通过其TableName属性,获得Form所属表的名称。

通过Form的Open方法,可以打开窗口。

例如打开名为“窗口1”的窗口:

Dim frm As WinForm.Form
frm = Forms(
"窗口1"
)
frm.Open()

打开订单表的所有窗口:

For Each frm As WinForm.Form In Forms
    If
frm.TableName = "订单"
Then
        frm.Open()

    End
If
Next

Form还有一个Show方法,这个方法和Open一样,可以用于打开窗口,但是Show会确保打开的窗口可见。

例如:

Forms("窗口1").Show()

例如对于并列式窗口,Open方法只是打开窗口而已,而Show不仅会打开,而且会自动切换到该窗口。
此外如果需要显示已经打开,但处于自动隐藏状态的停靠窗口时,只能用Show方法。

停靠窗口和并列窗口都是属于特定表的,不过利用OpenTo方法,可以在另一个表打开窗口。
例如假定窗口1是一个停靠窗口,属于表A,可以利用OpenTo方法在表B打开窗口1,使其停靠在表B的周围:

Forms("窗口1").OpenTo("表B")

如果要关闭窗口,可以用Form的Close方法。

例如:

Forms("窗口1").Close()

Form最常用的属性是Controls,通过该属性可以返回指定名称的控件,例如假定窗口1中有一个按钮,名称为"OK",要获得该按钮的代码是:

Dim btn As WinForm.Button
Btn = Forms(
"窗口1").Controls("OK"
)

Form还提供了两个属性,用于控制定时器


本页地址:http://www.foxtable.com/webhelp/topics/0703.htm