PB資料視窗物件之畫板 band和層次

2021-06-22 15:09:54 字數 1267 閱讀 4118

資料視窗畫板

整個資料視窗畫板由6個視窗構成,分別是:

design:設計資料視窗物件視窗,可以使用選單design-options來改變design視窗的外觀

preview:預覽資料視窗的外觀,顯示相應表中的對應的資料,及對資料的各種操作

control list:資料視窗中所有的部件構成的乙個列表

data:顯示此資料視窗物件所對應的表中的各個欄位的值

properties:屬性

column specification:該視窗是個比較重要的視窗,可以增加、刪除、修改列的初始值、檢驗表示式或者校驗資訊

----------

資料視窗物件的band

資料視窗用帶-band將其分隔成四部分:

header:出現在每頁的頂端,用於顯示標題和列的題頭

detail:包含了資料視窗物件的主體,顯示了各行的資料和相關的標籤。在datawindow物件高度的範圍內,細節條能夠按照需要自動擴大任意倍

footer:出現在每頁的底端,用來顯示文字和頁號

summary:出現在datawindow物件的最後一頁,用來為整個資料視窗物件顯示總計和總和

----------

資料視窗物件的層次

資料視窗分為三個層次,即背景層(background)、帶層(band)和前景層(foreground)。在資料視窗上放置的部件可以屬於任意乙個層次,但如果設計不當,資料顯示會凌亂不堪。通常情況下,背景層放置繪圖物件以設定漂亮的背景;帶層放置字段、計算域、標籤等和報表內容緊密相關的內容,在執行狀態下,powerbuilder會自動格式化帶層;前景層放置一些無需列印的內容,最典型的是graph部件。

設定部件屬於哪個層的方法是首先選中部件,然後在屬性視窗中進入到positon屬性頁,修改該部件的layer屬性,在layer下拉列表框中選擇適當的層即可。

不管哪個層上的物件,滑鼠右鍵彈出選單中都有send to back和bring to font兩個選項。這兩個功能和層之間有什麼關係呢?沒有任何關係!不管部件屬於哪個層,都可以使用這兩個選單項,使用完後部件也不會屬於其他的層,只是重疊部件的前後關係發生了變化。所以當部件沒有重疊時,使用這兩個選單選項沒有什麼意義,雖然這兩個選單選項也可以使用。

選中資料視窗上的部件不區分層。也就是說,選中操作不受層的影響,可以同時選中不同層上的部件。當設定了較大的背景時,可能不能使用拖動滑鼠來直接選中多個物件,因為拖動時,滑鼠的起點可能就在背景上。解決方法是在所有操作都完成後再放置背景,也可首先將背景剪下掉,進行其他操作後再貼上,或者先將背景拖到沒有其他物件的位置上,操作完成後再將背景拖放到原來位置

PB資料視窗物件之顯示樣式

資料視窗物件顯示樣式有11種 grid tabular group freefrom label n up crosstab graph composite richtext ole2.0 grid 字段橫向排列在detail band中,標籤橫向排列在headerband中,和字段相對應,欄位和字...

PB資料視窗物件之資訊獲取

獲取資料視窗資訊 函式describe 使用函式describe可以獲取資料視窗物件中的資訊。該函式語法是 dwcontrol.describe propertylist 其中,dwcontrol是資料視窗控制項名稱,propertylist是以空格分隔的特性或運算表示式列表,它用來報告列與圖形物件...

PB資料視窗物件之資料來源

pb提供5種資料來源 quickselect 快速選擇型別 sql select sql選擇型別 query 查詢型別 external 外部型別 和storedprocedure 儲存過程型別 quick select 只能從乙個資料表或者檢視中選取資料 無關聯的表或者檢視 sql select ...