PB控件屬性之ScrollBar、TrackBar和ProgressBar

在PB中提供了三類條狀控件,ScrollBar-滾動條、TrackBar-軌跡條和ProgressBar-進度條

ScrollBar(滾動條)

【屬性】

▲MinPosition和MaxPosition
缺省值分別是0和100,用來指定滾動條上滑塊的最左(最上)和最右(最下)位置時所代表的數值。

▲Position
缺省也是0,指滑塊的位置。它是一個相對位置,相對於MinPosition和MaxPosition而言的。

【事件】

◆LineLeft和LineRight(對應LineUp和LineDown)
當單擊橫向滾動條左側的小箭頭時觸發LineLeft事件,在該事件下編寫腳本使小滑塊向左移動;單擊橫向滾動條右側的小箭頭時觸發LineRight事件,在該事件下編寫腳本使小滑塊向右滑動

◆PageLeft和PageRight(對應PageUp和PageDown)
當單擊橫向滾動條小滑塊和左側小箭頭之間空白時觸發PageLeft事件,在該事件下編寫腳本使小滑塊向左移動較大的距離;單擊橫向滾動條小滑塊和右側小箭頭之間的空白觸發PageRight事件,應該在該事件下編寫腳本使下滑塊向右移動較大的距離

◆Moved
當在小滑塊上按下鼠標並移動時觸發該事件,該事件下的腳本應該跟隨鼠標移動的方向改變小滑塊的位置


TrackBar(軌跡條)
該控件也是一個通過改變滑塊位置來輸入數據或顯示信息的控件。和滾動條不同的是,使用該控件數值不能發生連續的變化,一般經常用來輸入timer事件的時間間隔或者窗口的尺寸等


ProgressBar(進度條)

【屬性】

▲MinPosition和MaxPosition
這兩個屬性的含義和ScrollBar的同名屬性含義相同

▲Position
這是一個非常重要的屬性,在腳本中讀取或者設置該屬性。它決定小滑塊的當前位置,是一個相對於MinPosition和MaxPosition屬性而言的相對量。可以用(MaxPosition – MinPosition)/Position算出當前位置

▲SetStep
它指每次前進或後退的幅度,也是一個相對值,缺省爲10

▲SmoothScroll
它指定進度條是否平滑前進,缺省爲False。建議將該屬性設置爲True,這樣界面顯示效果好一些

【函數】

★OffsetPos
語法:control.OffsetPos(Increment)
功能:使進度條control中的光亮條前進increment長度。當到達或超過進度條的最大值時不能自動重新開始。例如,當前高亮條長度爲70,進度條hpb_1的最大值爲100,使用函數hPB_1.OffsetPos(40)只能使高亮條寬度爲100,而不是10。
返回值:如果執行成功則返回1,否則返回-1。

★StepIt
語法:control.StepIt()
功能:使進度條control中的光亮條前進SetStep長度。當到達或超過進度條的最大值時可以重新開始。例如,當前高亮條長度爲70,進度條hPB_1的最大值爲100,使用函數hPB_1.StepIt(40)可以使高亮條寬度達到100後再到達10的位置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章