天天看點

PB控件屬性之Tab

Tab控件-Tab

【其他】

■調整标簽頁的順序:點選标簽以選中标簽控件,在屬性視窗中進入到Pageorder屬性頁,在Page Name列中點選選中要調整順序的标簽頁,然後使用滑鼠拖動到适當的位置即可。

■雖然标簽控件是一個相當不錯的控件,但因為它上面可以放置很多的其他控件,是以應該想法減少該控件運時耗費的資源。該控件的屬性CreateOnDemand設定為True時,可以使得标簽頁隻有在選中時才建立它上面的控件,這樣可以減少視窗的初始打開事件,減少在不必要時對所有控件執行個體化所耗費的資源。

■引用标簽上的控件:TabControl.TabPageName.ControlName。即Tab控件名稱.Tab頁面名稱.控件名稱。tab_1.tab_query.dw_1。如果腳本所在控件和被引用控件在同一個标簽頁時,可以直接使用控件名稱,但使用全稱引用也沒有錯誤;如果腳本所在控件在其他标簽頁、視窗或者其他的标簽控件上,這時都應該使用全稱來引用。

【屬性】

這裡所說的标簽屬性包括兩方面的内容,一是标簽控件的屬性,另一個是标簽頁的屬性,這兩個屬性是完全不同的屬性。

*常用标簽控件屬性

▲Name

String類型,為标簽控件設定名稱,應該盡量采用可讀性較好的名稱,以便引用。

▲Tag

String類型,可以用于任何目的的标記值。

▲Visible

布爾類型,設定标簽控件是否可見。該屬性預設為True。

▲Enabled

布爾類型,當取值為False時,使用者不能在不同的标簽頁之間切換,并且也不能使用标簽頁中的控件。該屬性預設為True。

▲PictureOnRight

布爾類型,指定标簽上圖檔的位置。該值為True時,圖檔在右面,否則在左面。

▲PowerTips

布爾類型,該屬性是一個很不錯的屬性,當滑鼠指針在标簽上停留片刻時,如果該屬性為True則會顯示一些提示資訊,如果該屬性為False就不會顯示提示資訊。這個屬性對于使用者快速掌握開發的應用軟體有很大的幫助。

▲FixedWidth

布爾類型,設定标簽寬度是否固定。當該值為True時所有标簽的寬度和最長的标簽的寬度看齊,當該值為False時标簽的寬度自動調整以适合自身文本的長度。

▲FocusOnButtonDown

布爾類型,确定在選中标簽頁時标簽頁上是否顯示虛線矩形框。該屬性預設為True。

▲ShowText

布爾類型,确定是否顯示标簽上的文本,該屬性預設為True。

▲ShowPicture

布爾類型,确定是否顯示标簽圖形。該屬性預設為True。

▲PerpendicularText

布爾類型。當該屬性為True時,标簽頁上的文本為豎向顯示,否則為橫向顯示。該屬性的預設值為False。

▲MultiLine

布爾類型,辨別标簽控件是否可以在多行内顯示各個标簽。當一行内沒有足夠的空間顯示所有标簽時,如果該屬性為True則自動分為多行顯示,否則顯示左右該動箭頭。該屬性預設為False。建議盡量避免将該屬性設定為True,這樣會使使用者感覺界面複雜,并且使用時容易引起混淆。

▲RaggedRight 布爾類型。如果該屬性為True,标簽或者使用自動寬度或者使用固定寬度(FixedWidth屬性為True時),即使控件标簽行的右側有空間也會保留;如果該屬性為False,标簽會自動調整寬度以充滿控件橫向的整個空間。該屬性預設為True。

▲BoldSelectedText

布爾類型。對于目前選中的标簽頁是否将文本設定為粗體。該屬性預設為False。

▲CreateOnDemand

布爾類型。當該屬性為True時,隻有當使用者在第一次使用該标簽頁時才執行個體化标簽頁上的對象;當該屬性為False時,在标簽控件建立時就執行個體化每個标簽頁上的所有控件。該屬性的預設值為False,但為了加快視窗打開的速度和不必要的執行個體化操作而節省資源,建議将該屬性設定為True。

▲SelectedTab

整數類型。設定在建立标簽控件時所顯示的選中标簽頁的索引号。該屬性預設是1,也就是選中剛建立标簽控件時的第1個标簽頁。

▲TabPosition

枚舉類型。該屬性是标簽控件比較重要的一個屬性,可以确定标簽的顯示位置。該屬性的預設取值為TabsOnTop!,表示标簽顯示在标簽控件的上面。

▲Alignment

枚舉類型,用來設定标簽上文字的對齊方式。當标簽控件的屬性RaggedRight為False并且标簽沒有充滿上面的空間時使用該屬性效果比較明顯。

▲BackColor

Long類型,指定标簽控件的背景顔色。标簽控件的背景顔色不影響标簽頁和标簽的顔色。

*兩個标簽頁的屬性

▲ObjectType

UserObjects類型,這是一個用于标簽頁使用者對象的隻讀屬性。

▲Control[]

WindowObject類型,這是标簽頁内控件的一個隻讀數組,通過該數組可以通路标簽頁上的所有對象。Control[]和ObjectType屬性是互斥的。

【事件】

标簽控件的事件雖然不少,有17個,但自己特有的事件很少,僅有SelectionChanging

和SelectionChanged兩個。

◆SelectionChanging事件在使用者選擇一個不同的标簽頁時、在新的标簽頁被選中之前觸發。該事件的兩個參數oldindex和newindex在該事件的腳本中可以直接使用,用來辨別原來選中和目前選中的标簽頁,這兩個變量和标簽頁的索引号相對應。該事件的典型程式設計是檢查原來标簽頁上的特定操作是否完成,如果已經完成則允許跳轉到其他标簽頁上,否則顯示一定的提示資訊并且不允許使用者跳轉到其他标簽頁上。該事件的傳回值0表示允許使用者跳轉到其他标簽頁,傳回值1表示不允許跳轉到其他的标簽頁。

◆SelectionChanged事件在新的标簽頁選中後觸發。該事件的典型程式設計是對新選中标簽頁進行初始化工作。當在不同的标簽頁上切換時,标簽頁顯示之前有可能要進行一些界面方面的調整,是以SelectionChanged事件是其預設事件。該事件在使用者選擇不同的标簽頁之後觸發,它的兩個參數oldindex和newindex指出從哪個标簽頁跳轉到哪個标簽頁,在腳本中可以直接引用。在該事件中進行資料檢索是實作資料庫通路的一種友善方式。如果有不止一個标簽頁中包含資料視窗,在視窗打開時檢索資料會嚴重影響視窗的打開速度,不如在該事件下檢索資料。這樣處理,不僅可以加快視窗的打開速度,還可以避免一些不必要的資料檢索,因為有些标簽頁可能在使用者的某次工作中根本就用不到。

繼續閱讀