天天看點

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的位置。

繼續閱讀