縮排帶區
如果帶區以垂直方式顯示,那麼可以使帶區縮排若干列。這樣就可以使使用者查看帶區資訊的時候更加清楚。每個帶區前面被縮排的列中包含了空白的、未被使用的儲存格。因此,使用者不能夠將焦點移到這些地區中。這些儲存格的格式特點是由若干縮排格式定義屬性,如 GridLinesIndent定義的。請參閱前面的“改變帶區的布局”中的“垂直方式的帶區顯示”圖片。
要縮排帶區
1. 右擊Hierarchical FlexGrid,然後從捷徑功能表中選擇“屬性”。出現Hierarchical FlexGrid的“屬性頁面”對話方塊。
2. 在“帶區”選項卡中,選擇“帶區縮排”並指定帶區需要縮排的列數。
3. 單擊“確定”,將帶區屬性應用於Hierarchical FlexGrid並關閉“屬性頁面”對話方塊。
對非分層結構的Recordset使用帶區功能
使用Hierarchical FlexGrid的“屬性頁面”對話方塊,也可以設定非分層結構的Recordset 帶區的格式。
非分層結構的Recordset中只包含一個帶區,即 Band 0。沒有其他的帶區,因為帶區是以 Command 分層結構中的 Recordsets 為基礎的。
使用帶區的擴充和收縮功能
擴充和收縮功能有助於方便地查看Recordset的組織情況,便於滾動查看Hierarchical FlexGrid。該功能使使用者既能夠查看大量的資料,也可以查看壓縮形式的資訊。如果一個帶區是可開展的,那麼該帶區的左上方會顯示出一個預設的擴充 (+) 或收縮 (-) 位元影像。無論垂直帶區還是水平帶區都可以使用擴充和收縮功能。
當帶區處於擴充狀態的時候,出現的將是收縮 (-) 位元影像。在擴充狀態下,帶區顯示出最大數量的資料。當帶區處於收縮狀態的時候,出現的將是收縮 (+) 位元影像。在擴充狀態下,帶區顯示出最少量的資料。
在收縮狀態下,帶區中可能顯示未被填充資料的地區。對未填充地區的格式也有專門的規定。
收縮狀態的帶區
當一個帶區處於收縮狀態時,它的任何一個記錄都不會顯示出來,該帶區中的列也不會顯示出來。當使用者將帶區展開時,這些列將顯示出來。展開狀態的帶區具有統一的高度。在必要的情況下,較小的帶區將被擴大以便與較大帶區保持一致的高度。
擴充狀態的帶區
帶區的擴充和收縮
本節說明如何為Hierarchical FlexGrid中的帶區添加擴充和收縮功能。它還說明如何使用擴充和收縮功能。
要在帶區中添加擴充與收縮功能
1. 右擊Hierarchical FlexGrid,然後從捷徑功能表中選擇“屬性”。出現Hierarchical FlexGrid的“屬性頁面”對話方塊。
2. 在“帶區”選項卡中,選擇“可擴充帶區”。其次,從“帶區”列表中選擇要擴充的帶區。
注意 要使一個帶區成為可擴充的,它至少要有一個子帶區。因此,如果只有 Band 0,那麼“可擴充帶區”複選框將是不可使用的。
3. 單擊“確定”,將帶區屬性應用於Hierarchical FlexGrid並關閉“屬性頁面”對話方塊。
要使用擴充和收縮功能
1. 在通過“屬性頁面”對話方塊將帶區功能添加到Hierarchical FlexGrid之後,請從“運行”菜單中選擇“啟動”。-或者-按下 F5 鍵。
2. 單擊帶區左上方的擴充 (+) 圖形,查看最大化的(擴充的)Recordset資訊。
3. 單擊帶區左上方的收縮 (-) 圖形,查看最小化的(收縮的)Recordset資訊。
注意 如果被擴充的帶區中包含一個被收縮的子帶區,那麼在將子帶區展開之前它將保持收縮狀態。
擷取結構資訊
Hierarchical FlexGrid的結構資訊中包含了與帶區和列的設定有關的詳細資料。在預設設定的情況下,每個帶區中的列順序與對應的 ADORecordset中的順序相同。在擷取該資訊之後,可以使用它們來控制資料如何顯示在Hierarchical FlexGrid中。
要擷取與帶區和欄位資訊有關的資訊
右擊Hierarchical FlexGrid,然後從捷徑功能表中選擇“檢索結構”。
-或者-
訪問Hierarchical FlexGrid的“屬性頁面”對話方塊並選擇“帶區”選項卡。該選項卡中包含了Hierarchical FlexGrid的結構資訊。
在擷取了資料的結構之後,資訊與Hierarchical FlexGrid儲存在一起。在擷取了結構資訊之後,設計時Hierarchical FlexGrid中將顯示出每個帶區和欄位更新之後的資訊。
注意 如果 DataSource 的結構發生了變化,那麼只有重新提取結構才能使這些變化在Hierarchical FlexGrid中反映出來。
清除帶區與列資訊
如果清除了帶區與列資訊,它們將恢複為預設的設定。
要清除帶區與欄位資訊
右擊Hierarchical FlexGrid,然後選擇從捷徑功能表中選擇“清除結構”。
注意 如果對Hierarchical FlexGrid的帶區或列屬性進行了修改,將會出現一條警告資訊。這時,可以單擊“確定”,將Hierarchical FlexGrid重新設定為預設狀態,取消所有的使用者定義設定值。
定製Hierarchical FlexGrid中的各個地區
Hierarchical FlexGrid中包含多個可以定製的地區。要定製這些地區,可以使用Hierarchical FlexGrid的“屬性頁面”對話方塊,也可以使用“代碼編輯器”視窗,以編程方式實現。對這些地區的定製將有助於提高 HierarchicalFlexGrid 介面的易讀性和實用性。
這些Hierarchical FlexGrid地區包括:
1.標準
Hierarchical FlexGrid的標準地區是那些包含資料繫結資訊的儲存格。
2.帶區
帶區地區包含了Hierarchical FlexGrid中每個Recordset的顯示資訊。與此有關的詳細說明,請參閱帶區的格式設定。 3.固定的
固定地區中包含固定的或者靜態行與列。
4.標題
列標題地區確定與被綁定到Hierarchical FlexGrid的Recordset有關的資訊。在使用時,Hierarchical FlexGrid中的每個帶區都將重複這些列標題。與此有關的詳細資料,請參閱帶區的格式設定。
5.縮排
在以垂直方式顯示帶區時,Hierarchical FlexGrid的縮排地區就是將一個資料帶區縮排若干列的地區。每個帶區前面的縮排列中包含空白的、未使用的儲存格。與此有關的詳細說明,請參閱帶區的格式設定。
6.未填充的
Hierarchical FlexGrid的未填充地區包括Hierarchical FlexGrid工作區域的右邊和下邊的儲存格。該地區是空白的,包含未被使用的儲存格。