訪問 Hierarchical FlexGrid 控件 要在 Visual Basic 中安裝并訪問 Hierarchical FlexGrid 控件,請(qǐng)使用以下步驟。 要安裝和訪問 Hierarchical FlexGrid 控件 1. 在“工程”菜單中,選擇“部件”。出現(xiàn)“部件”對(duì)話框。 2. 在“控件”選項(xiàng)卡中,選擇“Microsoft Hierarchical FlexGrid Control 6.0”,然后單擊“確定”。MSHFlexGrid 控件被添加到 Visual Basic 工具箱中。 3. 在 Visual Basic 工具箱中,單擊 MSHFlexGrid 控件,然后將其拖到一個(gè) Visual Basic 窗體上。 -或者- 在 Visual Basic 工具箱上,雙擊 MSHFlexGrid 控件,將其添加到窗體上。 將數(shù)據(jù)綁定到 Hierarchical FlexGrid 在開始使用它的功能之前,必須先將數(shù)據(jù)綁定到 Hierarchical FlexGrid。要將數(shù)據(jù)綁定到控件,可以使用 Visual Basic 新的 Data Binding Manager,或者通過編程實(shí)現(xiàn)。 在將 Hierarchical FlexGrid 綁定到數(shù)據(jù)源之后,Hierarchical FlexGrid 在設(shè)計(jì)時(shí)屏幕顯示是一個(gè)空白列和一個(gè)空白行。字段和帶區(qū)信息不是自動(dòng)提取的(要獲得此類信息,請(qǐng)參閱取得結(jié)構(gòu)信息)。如果 Hierarchical FlexGrid 在沒有字段和帶區(qū)信息的情況下運(yùn)行,那么在顯示數(shù)據(jù)的時(shí)候?qū)⑹褂萌笔〉膶傩栽O(shè)置。就是說,如果 Hierarchical FlexGrid 被綁定到一個(gè)分層結(jié)構(gòu)的Command,那么顯示出的數(shù)據(jù)帶區(qū)將是水平排列的,每個(gè)帶區(qū)中包含一列,分別對(duì)應(yīng)于 Recordset 中的每一個(gè)字段。 綁定到數(shù)據(jù)源的 Hierarchical FlexGrid 使用 Visual Basic Data Binding Manager 將數(shù)據(jù)綁定到Hierarchical FlexGrid 本節(jié)說明如何使用 Visual Basic Data Binding Manager 將數(shù)據(jù)綁定到Hierarchical FlexGrid。Data Binding Manager 提供了一種便于進(jìn)行數(shù)據(jù)綁定的用戶界面。 使用 Visual Basic Data Binding Manager 設(shè)置 DataSource 1. 為 Hierarchical FlexGrid 創(chuàng)建數(shù)據(jù)源。數(shù)據(jù)源可以是 DataEnvironment 對(duì)象或者 ActiveXData Control,或者是一種新的 Visual Basic 功能。在本例中,將數(shù)據(jù)源創(chuàng)建為 DataEnvironment 對(duì)象。 2. 在 Visual Basic 工具箱上,單擊 MSHFlexGrid 控件,然后將其拖到一個(gè) Visual Basic 窗體上。 -或者- 在 Visual Basic 工具箱上,雙擊 MSHFlexGrid 控件將其拖到一個(gè) VisualBasic 窗體上。 3. 在 Visual Basic “屬性”窗口中,將 DataSource 屬性設(shè)置為包含了希望被綁定到 Hierarchical FlexGrid 的 Command 對(duì)象的 DataEnvironment對(duì)象。 警告 如果 DataSource 被重新設(shè)置,Hierarchical FlexGrid 單元格中的所有用戶定義的、修改過的數(shù)據(jù)都將被丟失。4. 在 Visual Basic “屬性”窗口中,將 DataMember 屬性設(shè)置為 DataEnvironment 中的一個(gè) Command 對(duì)象。如果希望在 HierarchicalFlexGrid 中查看分層結(jié)構(gòu)的數(shù)據(jù),那么必須指定 Command 分層結(jié)構(gòu)中最頂部的父 Command 對(duì)象作為 DataMember。 5. 要查看 Hierarchical FlexGrid 中的數(shù)據(jù),請(qǐng)?jiān)凇斑\(yùn)行”菜單中選擇“開始”。 -或者- 按下 F5 鍵。 以編程方式將數(shù)據(jù)綁定到 Hierarchical FlexGrid 本節(jié)描述如何以編程方式將數(shù)據(jù)綁定到 Hierarchical FlexGrid。要以編程方式設(shè)置 DataSource 1. 在 Visual Basic 工具箱中,雙擊 MSHFlexGrid 控件,將其放在一個(gè)Visual Basic 窗體上。 2. 右擊該 Hierarchical FlexGrid,然后從快捷菜單中選擇“查看代碼”。出現(xiàn)“代碼編輯器”窗口。 3. 在 Form_Load 事件中,添加代碼來創(chuàng)建一個(gè) ADO Recordset 并將其賦予 Hierarchical FlexGrid。該代碼將在下面的分步驟中提供。 注意 要以編程方式設(shè)置數(shù)據(jù)源,工程中必須要有指向 MicrosoftActiveX Data Objects 的引用:在“工程”菜單中,選擇“引用”,然后選擇“Microsoft ActiveX Data Objects 2.0 Library”。 插入下列代碼,創(chuàng)建一個(gè) ADO Connection 和 Recordset,請(qǐng)根據(jù)實(shí)際情況替換其中的注釋(例如,將 <myDataSource> 替換為數(shù)據(jù)源的實(shí)際名稱): DIM Cn As New Connection, Rs As New Recordset ' 你需要將 <myDataSource> 替換為你的系統(tǒng) ' 中的一個(gè)有效的 DSN。 Cn.ConnectionString = "DSN=<myDataSource>" ' 使用下列代碼用于 SHAPE Commands Cn.Provider = "MSDataShape" Cn.CursorLocation = adUseNone ' 第二種辦法,對(duì)于 SQL Commands 可使用下列代碼 Cn.CursorLocation = adUseNone Cn.Open ' 需要為上面創(chuàng)建的 Connection 的 Recordsets 指定 ' 有效的數(shù)據(jù)源 Rs.Source = "<valid SQL SELECT command>" ' 現(xiàn)在將 Command 與 Connection 關(guān)聯(lián) ' 起來并執(zhí)行它們。 Set Rs.ActiveConnection = Cn Rs.Open 插入下面的代碼,將 Rs 中打開的 Recordset 賦予 HierarchicalFlexGrid: Set MSHFlexGrid1.DataSource = Rs 4. 要查看 Hierarchical FlexGrid 中的數(shù)據(jù),請(qǐng)?jiān)凇斑\(yùn)行”菜單中選擇“開始”。 -或者- 按下 F5 鍵。 Hierarchical FlexGrid 與分層結(jié)構(gòu)的 Recordset 將 Hierarchical FlexGrid 和一個(gè)分層結(jié)構(gòu)的 Recordset 結(jié)合起來可以查看關(guān)系類型的信息。在將這些信息顯示給用戶的時(shí)候,可以確保原始數(shù)據(jù)的安全,使之不被用戶修改;也可以通過將文本框添加到窗體defForm來增加Hierarchical FlexGrid 的單元格編輯功能。當(dāng) Hierarchical FlexGrid 被綁定到分層結(jié)構(gòu)的 Recordsets 上時(shí),可以使用帶區(qū)來顯示分組的和相關(guān)的Recordsets。 注意 在執(zhí)行本步驟之前,必須先將數(shù)據(jù)綁定到 Hierarchical FlexGrid。為此,請(qǐng)參閱將數(shù)據(jù)綁定到分層結(jié)構(gòu)的 FlexGrid。 要使用帶區(qū)在 Hierarchical FlexGrid 中顯示分層結(jié)構(gòu)的 Recordsets 1. 右擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“屬性”。出現(xiàn)Hierarchical FlexGrid 的“屬性頁”對(duì)話框。 2. 在“通用”選項(xiàng)卡中,設(shè)置“帶區(qū)顯示”。關(guān)于每一種帶區(qū)顯示的描述,請(qǐng)參閱帶區(qū)的格式設(shè)置。 3. 在“帶區(qū)”選項(xiàng)卡中,從“帶區(qū)”框中選擇一個(gè)帶區(qū)。這里列出的可用帶區(qū)是根據(jù) Command 分層結(jié)構(gòu)中的Recordsets確定的。對(duì)于每一個(gè)帶區(qū),生成Recordset的Command 的名稱被顯示在括號(hào)中。 4. 在必要的時(shí)候修改每個(gè)帶區(qū)的屬性。與此有關(guān)的詳細(xì)信息,請(qǐng)參閱帶區(qū)的格式設(shè)置。 5. 單擊“確定”,將帶區(qū)屬性應(yīng)用于Hierarchical FlexGrid 并關(guān)閉“屬性頁”對(duì)話框。 帶區(qū)的格式設(shè)置 在 Hierarchical FlexGrid 中,可以利用帶區(qū)格式設(shè)置功能來指定某個(gè)Recordset 的顯示選項(xiàng)。ADO 分層結(jié)構(gòu) Recordset 中的每一個(gè) Recordset 都將被創(chuàng)建一個(gè)帶區(qū)。例如,如果將一個(gè) Hierarchical FlexGrid 綁定到一個(gè)包含 Customers 和 Orders 的 ADO 分層結(jié)構(gòu),那么 Hierarchical FlexGrid 在開始的時(shí)候?qū)瑑蓚€(gè)帶區(qū)?!?br> 通過設(shè)置帶區(qū)的格式,可以定制 Hierarchical FlexGrid 的屏幕外觀。這樣就可以突出顯示多個(gè)帶區(qū)中的重要信息。允許進(jìn)行格式設(shè)置的帶區(qū)元素包括:列標(biāo)頭、網(wǎng)格線、顏色和縮進(jìn)。 如果綁定到非分層結(jié)構(gòu)的 Recordset,那么控件中將只有一個(gè)帶區(qū),而且該帶區(qū)被稱為 Band 0。沒有其他帶區(qū),因?yàn)閹^(qū)以 Command 分層結(jié)構(gòu)中的Recordsets 為基礎(chǔ)。 改變帶區(qū)的布局 通過改變帶區(qū)的布局,帶區(qū)內(nèi)的字段顯示方式將得以改變。在缺省情況下,帶區(qū)的諸字段將沿水平方向排列,同標(biāo)準(zhǔn)的網(wǎng)格一樣。 水平方式的帶區(qū)顯示 垂直顯示方式將導(dǎo)致帶區(qū)在高度方向上進(jìn)行擴(kuò)展,以便能夠在帶區(qū)中容納所有的字段。Hierarchical FlexGrid 中顯示的其他帶區(qū)也將被擴(kuò)展,確保所有的帶區(qū)的高度相同。 垂直方式的帶區(qū)顯示 要設(shè)置帶區(qū)的布局 1. 右擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“屬性”。出現(xiàn)Hierarchical FlexGrid 的“屬性頁”對(duì)話框。 2. 在“通用”選項(xiàng)卡中設(shè)置“帶區(qū)顯示”。 3. 單擊“確定”,將帶區(qū)的顯示屬性應(yīng)用于 Hierarchical FlexGrid 并關(guān)閉“屬性頁”對(duì)話框。 顯示列標(biāo)頭 如果帶區(qū)以水平方式顯示,那么可以為 Hierarchical FlexGrid 設(shè)置標(biāo)頭。標(biāo)頭直接顯示在帶區(qū)之上,并且為 Hierarchical FlexGrid 中的每一個(gè)帶區(qū)分別顯示一次。如果在 Hierarchical FlexGrid 的頂部和左邊只需要為每個(gè)帶區(qū)顯示一組標(biāo)頭,請(qǐng)使用固定單元格取代標(biāo)頭。關(guān)于固定單元格的信息,請(qǐng)參閱“自定義固定外觀” (在主題自定義 Hierarchical FlexGrid 區(qū)域中)。 1. 右擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“實(shí)現(xiàn)”。出現(xiàn)Hierarchical FlexGrid 的“屬性頁”對(duì)話框。 2. 在“帶區(qū)”選項(xiàng)卡中,選擇“列標(biāo)頭”,然后在”TextStyleHeader”列表框中選擇列標(biāo)頭樣式。 3. 單擊“確定”,將列標(biāo)頭屬性應(yīng)用于 Hierarchical FlexGrid 并關(guān)閉“屬性頁”對(duì)話框。 水平的列標(biāo)頭 改變列的順序 Hierarchical FlexGrid 帶區(qū)中的各列的順序是可以改變的。 要改變帶區(qū)內(nèi)的列順序 1. 選定需要移動(dòng)的列。 2. 使用上下箭頭鍵將列移動(dòng)到帶區(qū)內(nèi)的新位置上。 修改顏色和網(wǎng)格線 設(shè)置帶區(qū)的顏色和網(wǎng)格線信息的方法有兩種:全體方式和個(gè)別方式。修改顏色和網(wǎng)格線的目的通常是為了突出地顯示 Hierarchical FlexGrid 內(nèi)的某些重要信息,便于用戶閱讀數(shù)據(jù)。另外,還可以指定帶區(qū)內(nèi)的單元格之間是否需要顯示網(wǎng)格線。使用下面的過程可以修改 Hierarchical FlexGrid 內(nèi)所有帶區(qū)的顏色和網(wǎng)格線。 注意 如果需要改變單個(gè)帶區(qū)的顏色信息,必須使用BackColorBand屬性以編程方式進(jìn)行改變。 要改變?nèi)值念伾途W(wǎng)格線 1. 右擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“屬性”。出現(xiàn)Hierarchical FlexGrid 的“屬性頁”對(duì)話框。 2. 在“帶區(qū)”選項(xiàng)卡中,從“網(wǎng)格線”框中選擇一種樣式,然后單擊“應(yīng)用”。對(duì)于選定的帶區(qū),該樣式確定了 Hierarchical FlexGrid 中位于標(biāo)準(zhǔn)的填充文本區(qū)域之間的線條的類型。 3. 在“樣式”選項(xiàng)卡中,從“固定網(wǎng)格線”中選擇一種樣式。然后從“非置入網(wǎng)格線”中選擇一種樣式并單擊“應(yīng)用”。這些樣式確定了 HierarchicalFlexGrid 中位于固定的與未填充區(qū)域之間的線條的類型。 4. 在“顏色”選項(xiàng)卡中,為每一種網(wǎng)格線屬性指定一種顏色。為此,請(qǐng)首先選擇一個(gè)“顏色設(shè)置”。然后選擇要修改的屬性(例如 GridColor),從“調(diào)色板”中選擇一種顏色,最后單擊“應(yīng)用”。對(duì)于需要改變的每一條Hierarchical FlexGrid 網(wǎng)格線都需要重復(fù)該操作。 注意 如果使用了 Windows 缺省顏色,那么 Hierarchical FlexGrid 中顯示的顏色將是在“顯示控制面板”中指定的顏色。除了將Hierarchical FlexGrid 屬性的顏色改變?yōu)闃?biāo)準(zhǔn)的或 Windows 缺省顏色之外,也可以創(chuàng)建自己的顏色定義(單擊“編輯自定義顏色”,使用隨之彈出的“顏色”對(duì)話框)。 5. 單擊“確定”,將網(wǎng)格線和顏色屬性應(yīng)用于 Hierarchical FlexGrid 并關(guān)閉“屬性頁”對(duì)話框。 縮進(jìn)帶區(qū) 如果帶區(qū)以垂直方式顯示,那么可以使帶區(qū)縮進(jìn)若干列。這樣就可以使用戶查看帶區(qū)信息的時(shí)候更加清楚。每個(gè)帶區(qū)前面被縮進(jìn)的列中包含了空白的、未被使用的單元格。因此,用戶不能夠?qū)⒔裹c(diǎn)移到這些區(qū)域中。這些單元格的格式特點(diǎn)是由若干縮進(jìn)格式定義屬性,如 GridLinesIndent定義的。請(qǐng)參閱前面的“改變帶區(qū)的布局”中的“垂直方式的帶區(qū)顯示”圖片。 要縮進(jìn)帶區(qū) 1. 右擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“屬性”。出現(xiàn)Hierarchical FlexGrid 的“屬性頁”對(duì)話框。 2. 在“帶區(qū)”選項(xiàng)卡中,選擇“帶區(qū)縮進(jìn)”并指定帶區(qū)需要縮進(jìn)的列數(shù)。 3. 單擊“確定”,將帶區(qū)屬性應(yīng)用于 Hierarchical FlexGrid 并關(guān)閉“屬性頁”對(duì)話框。 對(duì)非分層結(jié)構(gòu)的 Recordset 使用帶區(qū)功能 使用 Hierarchical FlexGrid 的“屬性頁”對(duì)話框,也可以設(shè)置非分層結(jié)構(gòu)的Recordset 帶區(qū)的格式。 非分層結(jié)構(gòu)的 Recordset 中只包含一個(gè)帶區(qū),即 Band 0。沒有其他的帶區(qū),因?yàn)閹^(qū)是以 Command 分層結(jié)構(gòu)中的 Recordsets 為基礎(chǔ)的。 使用帶區(qū)的擴(kuò)展和收縮功能 擴(kuò)展和收縮功能有助于方便地查看 Recordset 的組織情況,便于滾動(dòng)查看Hierarchical FlexGrid。該功能使用戶既能夠查看大量的數(shù)據(jù),也可以查看壓縮形式的信息。如果一個(gè)帶區(qū)是可開展的,那么該帶區(qū)的左上角會(huì)顯示出一個(gè)缺省的擴(kuò)展 (+) 或收縮 (-) 位圖。無論垂直帶區(qū)還是水平帶區(qū)都可以使用擴(kuò)展和收縮功能。 當(dāng)帶區(qū)處于擴(kuò)展?fàn)顟B(tài)的時(shí)候,出現(xiàn)的將是收縮 (-) 位圖。在擴(kuò)展?fàn)顟B(tài)下,帶區(qū)顯示出最大數(shù)量的數(shù)據(jù)。當(dāng)帶區(qū)處于收縮狀態(tài)的時(shí)候,出現(xiàn)的將是收縮 (+) 位圖。在擴(kuò)展?fàn)顟B(tài)下,帶區(qū)顯示出最少量的數(shù)據(jù)。 在收縮狀態(tài)下,帶區(qū)中可能顯示未被填充數(shù)據(jù)的區(qū)域。對(duì)未填充區(qū)域的格式也有專門的規(guī)定。 收縮狀態(tài)的帶區(qū) 當(dāng)一個(gè)帶區(qū)處于收縮狀態(tài)時(shí),它的任何一個(gè)記錄都不會(huì)顯示出來,該帶區(qū)中的列也不會(huì)顯示出來。當(dāng)用戶將帶區(qū)展開時(shí),這些列將顯示出來。展開狀態(tài)的帶區(qū)具有統(tǒng)一的高度。在必要的情況下,較小的帶區(qū)將被擴(kuò)大以便與較大帶區(qū)保持一致的高度。 擴(kuò)展?fàn)顟B(tài)的帶區(qū) 帶區(qū)的擴(kuò)展和收縮 本節(jié)說明如何為 Hierarchical FlexGrid 中的帶區(qū)添加擴(kuò)展和收縮功能。它還說明如何使用擴(kuò)展和收縮功能。 要在帶區(qū)中添加擴(kuò)展與收縮功能 1. 右擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“屬性”。出現(xiàn)Hierarchical FlexGrid 的“屬性頁”對(duì)話框。 2. 在“帶區(qū)”選項(xiàng)卡中,選擇“可擴(kuò)充帶區(qū)”。其次,從“帶區(qū)”列表中選擇要擴(kuò)展的帶區(qū)。 注意 要使一個(gè)帶區(qū)成為可擴(kuò)展的,它至少要有一個(gè)子帶區(qū)。因此,如果只有 Band 0,那么“可擴(kuò)充帶區(qū)”復(fù)選框?qū)⑹遣豢墒褂玫摹?br> 3. 單擊“確定”,將帶區(qū)屬性應(yīng)用于 Hierarchical FlexGrid 并關(guān)閉“屬性頁”對(duì)話框。 要使用擴(kuò)展和收縮功能 1. 在通過“屬性頁”對(duì)話框?qū)^(qū)功能添加到 Hierarchical FlexGrid 之后,請(qǐng)從“運(yùn)行”菜單中選擇“啟動(dòng)”。-或者-按下 F5 鍵。 2. 單擊帶區(qū)左上角的擴(kuò)展 (+) 圖形,查看最大化的(擴(kuò)展的) Recordset 信息。 3. 單擊帶區(qū)左上角的收縮 (-) 圖形,查看最小化的(收縮的) Recordset 信息。 注意 如果被擴(kuò)展的帶區(qū)中包含一個(gè)被收縮的子帶區(qū),那么在將子帶區(qū)展開之前它將保持收縮狀態(tài)。 獲取結(jié)構(gòu)信息 Hierarchical FlexGrid 的結(jié)構(gòu)信息中包含了與帶區(qū)和列的設(shè)置有關(guān)的詳細(xì)信息。在缺省設(shè)置的情況下,每個(gè)帶區(qū)中的列順序與對(duì)應(yīng)的 ADO Recordset 中的順序相同。在獲取該信息之后,可以使用它們來控制數(shù)據(jù)如何顯示在Hierarchical FlexGrid 中。 要獲取與帶區(qū)和字段信息有關(guān)的信息 右擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“檢索結(jié)構(gòu)”。 -或者- 訪問 Hierarchical FlexGrid 的“屬性頁”對(duì)話框并選擇“帶區(qū)”選項(xiàng)卡。該選項(xiàng)卡中包含了 Hierarchical FlexGrid 的結(jié)構(gòu)信息。 在獲取了數(shù)據(jù)的結(jié)構(gòu)之后,信息與 Hierarchical FlexGrid 保存在一起。在獲取了結(jié)構(gòu)信息之后,設(shè)計(jì)時(shí)Hierarchical FlexGrid 中將顯示出每個(gè)帶區(qū)和字段更新之后的信息。 注意 如果 DataSource 的結(jié)構(gòu)發(fā)生了變化,那么只有重新提取結(jié)構(gòu)才能使這些變化在 Hierarchical FlexGrid 中反映出來。 清除帶區(qū)與列信息 如果清除了帶區(qū)與列信息,它們將恢復(fù)為缺省的設(shè)置。 要清除帶區(qū)與字段信息 右擊 Hierarchical FlexGrid,然后選擇從快捷菜單中選擇“清除結(jié)構(gòu)”。 注意 如果對(duì) Hierarchical FlexGrid 的帶區(qū)或列屬性進(jìn)行了修改,將會(huì)出現(xiàn)一條警告信息。這時(shí),可以單擊“確定”,將 Hierarchical FlexGrid 重新設(shè)置為缺省狀態(tài),取消所有的用戶定義設(shè)置值。 定制 Hierarchical FlexGrid 中的各個(gè)區(qū)域 Hierarchical FlexGrid 中包含多個(gè)可以定制的區(qū)域。要定制這些區(qū)域,可以使用 Hierarchical FlexGrid 的“屬性頁”對(duì)話框,也可以使用“代碼編輯器”窗口,以編程方式實(shí)現(xiàn)。對(duì)這些區(qū)域的定制將有助于提高 HierarchicalFlexGrid 界面的易讀性和實(shí)用性。 這些 Hierarchical FlexGrid 區(qū)域包括: 1.標(biāo)準(zhǔn) Hierarchical FlexGrid 的標(biāo)準(zhǔn)區(qū)域是那些包含數(shù)據(jù)綁定信息的單元格。 2.帶區(qū) 帶區(qū)區(qū)域包含了 Hierarchical FlexGrid 中每個(gè) Recordset 的顯示信息。與此有關(guān)的詳細(xì)說明,請(qǐng)參閱帶區(qū)的格式設(shè)置?! ?.固定的 固定區(qū)域中包含固定的或者靜態(tài)的行與列。 4.標(biāo)頭 列標(biāo)頭區(qū)域確定與被綁定到 Hierarchical FlexGrid 的 Recordset 有關(guān)的信息。在使用時(shí),Hierarchical FlexGrid 中的每個(gè)帶區(qū)都將重復(fù)這些列標(biāo)頭。與此有關(guān)的詳細(xì)信息,請(qǐng)參閱帶區(qū)的格式設(shè)置。 5.縮進(jìn) 在以垂直方式顯示帶區(qū)時(shí),Hierarchical FlexGrid 的縮進(jìn)區(qū)域就是將一個(gè)數(shù)據(jù)帶區(qū)縮進(jìn)若干列的區(qū)域。每個(gè)帶區(qū)前面的縮進(jìn)列中包含空白的、未使用的單元格。與此有關(guān)的詳細(xì)說明,請(qǐng)參閱帶區(qū)的格式設(shè)置。 6.未填充的 Hierarchical FlexGrid 的未填充區(qū)域包括 Hierarchical FlexGrid 工作區(qū)域的右邊和下邊的單元格。該區(qū)域是空白的,包含未被使用的單元格。 定制標(biāo)準(zhǔn)區(qū)域的顯示方式 Hierarchical FlexGrid 標(biāo)準(zhǔn)區(qū)域的顯示方式是可以定制的,這樣提供給用戶的信息將更加清晰、便于訪問。標(biāo)準(zhǔn)區(qū)域中包含被綁定到數(shù)據(jù)的單元格。 要定制 Hierarchical FlexGrid 標(biāo)準(zhǔn)區(qū)域的顯示方式 1. 單擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“屬性”。出現(xiàn)Hierarchical FlexGrid 的“屬性頁”對(duì)話框。 2. 在“通用”選項(xiàng)卡上,設(shè)置下列標(biāo)準(zhǔn)屬性: 3. 在 Style 選項(xiàng)卡上,設(shè)置下列標(biāo)準(zhǔn)屬性: 4. 在 Font 選項(xiàng)卡上,設(shè)置下列標(biāo)準(zhǔn)屬性: 5. 單擊“確定”,將標(biāo)準(zhǔn)屬性應(yīng)用于 Hierarchical FlexGrid 并關(guān)閉“屬性頁”對(duì)話框。 定制固定區(qū)域的顯示方式 可以創(chuàng)建固定顯示在 Hierarchical FlexGrid 中的行或者列。為了便于用戶閱讀,應(yīng)該使用一個(gè)固定的區(qū)域來顯示一個(gè)標(biāo)頭集合,而不是在每個(gè)帶區(qū)中使用重復(fù)的列標(biāo)頭。該區(qū)域?qū)⑹庆o態(tài)的,它標(biāo)識(shí)了下面的行或者右邊的列。 要定制 Hierarchical FlexGrid 的固定區(qū)域的顯示方式 1. 單擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“屬性”。出現(xiàn)Hierarchical FlexGrid 的“屬性頁”對(duì)話框。 2. 在“通用”選項(xiàng)卡上,指定“固定行”和“固定列”文本框中各自的行數(shù)和列數(shù),然后單擊“應(yīng)用”。 3. 在“樣式”選項(xiàng)卡上,從“固定文本樣式”框中為固定文本選擇顯示風(fēng)格,然后單擊“應(yīng)用”。 4. 在“字體”選項(xiàng)卡中,設(shè)置下列標(biāo)準(zhǔn)屬性: 5. 從“顏色”選項(xiàng)卡中,為每一個(gè)固定屬性指定一個(gè)顏色。為此,首先需要選擇一個(gè)“顏色設(shè)置”。然后,單擊需要改變的屬性(例如BackColorFixed),單擊“調(diào)色板”中的一種顏色,最后單擊“應(yīng)用”。對(duì)需要改變的每一個(gè)固定區(qū)域重復(fù)上述操作。 注意 如果使用了“Windows 缺省”顏色,那么 Hierarchical FlexGrid 中顯示的顏色將是在“顯示控制面板”中指定的顏色。除了將 HierarchicalFlexGrid 屬性的顏色改變?yōu)闃?biāo)準(zhǔn)的或 Windows 缺省顏色之外,也可以創(chuàng)建自己的顏色定義(單擊“Edit Custom Color”,使用隨之彈出的“顏色”對(duì)話框。)關(guān)于每個(gè)屬性的有關(guān)信息,請(qǐng)參閱 HierarchicalFlexGrid 的屬性主題。 6. 單擊“確定”,將固定屬性應(yīng)用于 Hierarchical FlexGrid 并關(guān)閉“屬性頁”對(duì)話框。 定制標(biāo)頭的顯示方式 在 Hierarchical FlexGrid 中,可以改變帶區(qū)標(biāo)頭的格式和顯示屬性。 要定制 Hierarchical FlexGrid 的標(biāo)頭顯示方式 1. 右擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“屬性”。出現(xiàn)Hierarchical FlexGrid 的“屬性頁”對(duì)話框。 2. 在“帶區(qū)”選項(xiàng)卡中,從“文本樣式標(biāo)頭”框中選擇一種標(biāo)頭樣式,然后選擇“ColumnHeaders”。 注意 為了防止 Hierarchical FlexGrid 顯示重復(fù)的標(biāo)頭,必須在“通用”選項(xiàng)卡中將 Fixed Row 文本框設(shè)置為 0。此外,如果希望在 HierarchicalFlexGrid 的頂部只顯示帶區(qū)的一組標(biāo)頭,那么必須使用固定行,而不是列標(biāo)頭。 3. 在“列標(biāo)題”和“列名稱”列表框中,指定需要顯示的各列。在缺省的情況下,該列表中包含了 Recordset 的所有字段以及它們的字段名。如果需要停止顯示某個(gè) Field 對(duì)象,或者希望改變其名稱,請(qǐng)使用“列標(biāo)題”列表。如果需要取消某個(gè)字段,請(qǐng)單擊對(duì)應(yīng)的選擇符號(hào)。如果希望改變字段的名稱,請(qǐng)單擊名稱將其選定,然后再次單擊它,進(jìn)入編輯模式進(jìn)行重命名。 4. 單擊“確定”,將帶區(qū)屬性應(yīng)用于 Hierarchical FlexGrid 并關(guān)閉“屬性頁”對(duì)話框。 定制未填充數(shù)據(jù)的區(qū)域 在 Hierarchical FlexGrid 中,可以改變帶未填充數(shù)據(jù)區(qū)域的格式和顯示屬性。這種未填充區(qū)域是空白的,不包含任何數(shù)據(jù)。 要定制 Hierarchical FlexGrid 的未填充數(shù)據(jù)區(qū)域的顯示方式 1. 右擊 Hierarchical FlexGrid,然后從快捷菜單中選擇“屬性”。顯示出Hierarchical FlexGrid 的“屬性頁”對(duì)話框。 2. 在“樣式”選項(xiàng)卡上,改變“非置入網(wǎng)格線”屬性。 3. 在“顏色”選項(xiàng)卡上,為每一個(gè)固定屬性指定一個(gè)顏色。為此,首先需要選擇一個(gè)“顏色設(shè)置”。然后,單擊需要改變的屬性(例如BackColorUnpopulated),單擊“調(diào)色板”中的一種顏色,最后單擊“應(yīng)用”。對(duì)需要改變的每一個(gè)未填充區(qū)域重復(fù)上述操作?! ∽⒁?如果使用了“Windows 缺省”顏色,那么 Hierarchical FlexGrid 中顯示的顏色將是在“顯示控制面板”中指定的顏色。除了將 HierarchicalFlexGrid 屬性的顏色改變?yōu)闃?biāo)準(zhǔn)的或 Windows 缺省顏色之外,也可以創(chuàng)建自己的顏色定義(單擊“Edit Custom Color”,使用隨之彈出的“顏色”對(duì)話框)。 4. 單擊“確定”,將固定屬性應(yīng)用于 Hierarchical FlexGrid 并關(guān)閉“屬性頁”對(duì)話框 |
|