toolbar 对象示例

下面的示例演示了如何从工具栏类中创建一个工具栏。当调整工具栏的大小时,visual foxpro 会重新安排按钮。当创建一个 todbar 对象时,visual foxpro 自动按添加进类定义中的次序放置这些控制,而忽略控制的 top 和 left 属性。

public tbrdesktop
tbrdesktop = createobj('mytoolbar')
tbrdesktop.show

define class mytoolbar as toolbar
add object btnbold as commandbutton
add object sep1 as separator
add object btnitalics as commandbutton

btnbold.height = 20
btnbold.width = 50
btnbold.caption = "bold"
btnitalics.height = 20
btnitalics.width = 50
btnitalics.caption = "italic"
btnitalics.fontbold = .f.

left = 1
top = 1
width = 25

caption = "desktop attributes"

procedure activate 
this.btnbold.fontbold = _screen.fontbold

this.btnitalics.fontitalic = _screen.fontitalic
endproc

procedure btnbold.click
_screen.fontbold = !_screen.fontbold
this.fontbold =_screen.fontbold
endproc

procedure btnitalics.click
_screen.fontitalic = !_screen.fontitalic
this.fontitalic = _screen.fontitalic
endproc
enddefine