MSFlexGrid控制項顯示和操作表格數據。其對包含字元串和圖片的表格提供了靈活的排序、插入數據和格式編排功能。當與Data控制項綁定時,MSFlexGrid控制項只顯示唯讀數據。
你可以在MSFlexGrid中的任何單元放置文本、圖片或這二者。Row和Col屬性指定MSFlexGrid控制項的當前單元。你可以在代碼中指定當前單元,也可以在運行時使用滑鼠或鍵盤改變當前單元。Text屬性引用了當前單元中的文本。
如果單元中的文本太長以致不能在單元中一行顯示,將WordWrap屬性置為True將在單元中分多行顯示文本。要在單元中顯示多行文本,你需要增大單元的寬度(ColWidth屬性)或行高度(RowHeight屬性)。
使用Cols和Rows屬性確定MSFlexGrid控制項中的行數和列數。
基本介紹
- 軟體名稱:MSFlexGrid控制項
- 功能:顯示和操作表格數據
- 方法:OLEDrag方法
- 特點:靈活的排序
屬性
方法
事件
MSFlexGrid特有事件
ActiveX控制項事件
屬性常數
AddModeSettings 屬性
常數 | 值 | 描述 |
flexNoAddNew | 0 | 當前單元不在最後行中,並且沒有 AddNew 操作處於待決。 |
flexAddNewCurrent | 1 | 當前單元在最後一行,但沒有 AddNew 操作處於待決。 |
flexAddNewPending | 2 | 當前單元在倒數第二行。這是是通過 MSHFlexGrid 用戶接口由用戶初始化一個待決的 AddNew 操作的結果,或者是編程地設定一個列的 Value 或 Text 屬性的結果。 |
AllowUserResizing 屬性
常數 | 值 | 描述 |
flexResizeNone | 0 | 用戶不能使用滑鼠調整大小。這是預設設定值。 |
flexResizeColumns | 1 | 用戶可以使用滑鼠調整列的大小。 |
flexResizeRows | 2 | 用戶可以使用滑鼠調整行的大小。 |
flexResizeBoth | 3 | 用戶可以使用滑鼠調整列和行的大小。 |
Appearance 屬性
常數 | 值 | 描述 |
flexFlat | 0 | MSHFlexGrid 的全部外觀是平面的或正常的。 |
flex3D | 1 | MSHFlexGrid 的全部外觀是三維的。 |
BorderStyle 屬性
常數 | 值 | 描述 |
flexBorderNone | 0 | 沒有框線。 |
flexBorderSingle | 1 | 有一個單框線。 |
CellAlignment 屬性
常數 | 值 | 描述 |
flexAlignLeftTop | 0 | 單元內容頂部左對齊。 |
flexAlignLeftCenter | 1 | 單元內容中間左對齊。對字元串的預設設定值。 |
flexAlignLeftBottom | 2 | 單元內容底部左對齊。 |
flexAlignCenterTop | 3 | 單元內容頂部居中。 |
flexAlignCenterCenter | 4 | 單元內容中間居中。 |
flexAlignCenterBottom | 5 | 單元內容底部居中。 |
flexAlignRightTop | 6 | 單元內容頂部右對齊。 |
flexAlignRightCenter | 7 | 單元內容中間右對齊。對數字的預設設定值。 |
flexAlignRightBottom | 8 | 單元內容底部右對齊。 |
flexAlignGeneral | 9 |
CellPictureAlignment 屬性
常數 | 值 | 描述 |
flexTextFlat | 0 | 文本為正常的、平面的文本。 |
flexTextRaised | 1 | 文本看起來凸起。 |
flexTextInset | 2 | 文本看起來凹入。 |
flexTextRaisedLight | 3 | 文本看起來輕微凸起。 |
flexTextInsetLight | 4 | 文本看起來輕微凹入。 |
CellType 屬性
常數 | 值 | 描述 |
flexCellTypeStandard | 0 | 單元為標準單元 |
flexCellTypeFixed | 1 | 單元包含在一個固定行或列中。 |
flexCellTypeHeader | 2 | 單元是一個數據帶區的標頭單元。 |
flexCellTypeIndent | 3 | 單元用在縮進一個數據帶區的一列中。 |
flexCellTypeUnpopulated | 4 | 單元是一個未充填的單元。 |
ColAlignment 屬性
常數 | 值 | 描述 |
flexAlignLeftTop | 0 | 列內容頂部左對齊。 |
flexAlignLeftCenter | 1 | 列內容中間左對齊。對字元串的預設設定值。 |
flexAlignLeftBottom | 2 | 列內容底部左對齊。 |
flexAlignCenterTop | 3 | 列內容頂部居中。 |
flexAlignCenterCenter | 4 | 列內容中間居中。 |
flexAlignCenterBottom | 5 | 列內容底部居中 |
flexAlignRightTop | 6 | 列內容頂部右對齊。 |
flexAlignRightCenter | 7 | 列內容中間右對齊。對數值的預設設定值。 |
flexAlignRightBottom | 8 | 列內容底部右對齊。 |
flexAlignGeneral | 9 |
ColHeader 屬性
常數 | 值 | 描述 |
flexColHeaderOn | 0 | 為每一個帶區顯示標頭。 |
flexColHeaderOff | 1 | 沒有為帶區顯示標頭。 |
flexColHeaderOnce | 2 | 為帶區顯示標頭。如果帶區被摺疊,只顯示一個標頭。重複的標頭不顯示。 |
DisplayBandSettings 屬性
常數 | 值 | 描述 |
flexBandDisplayHorizontal | 0 | MSHFlexGrid 中的帶區水平顯示(橫向)。預設設定值。 |
flexBandDisplayVertical | 1 | MSHFlexGrid 中的帶區豎直顯示(上下方向)。 |
DisplayCellSettings 屬性
常數 | 值 | 描述 |
FlexCellDisplayHorizontal | 0 | MSHFlexGrid 中的帶區水平顯示(橫向)。 |
flexCellDisplayVertical | 1 | MSHFlexGrid 中的帶區豎直顯示(上下方向)。 |
FillStyle 屬性
常數 | 值 | 描述 |
flexFillSingle | 0 | 單個。更改Text 或任何單元屬性只影響活動單元。預設設定值。 |
flexFillRepeat | 1 | 重複。更改Text 或任何單元屬性影響所有選定單元。 |
FocusRect 屬性
常數 | 值 | 描述 |
flexFocusNone | 0 | 圍繞當前單元沒有焦點矩形。 |
flexFocusLight | 1 | 圍繞當前單元有一個淺色的焦點矩形。預設設定值。 |
flexFocusHeavy | 2 | 圍繞當前單元有一個深色的焦點矩形。 |
常數 | 值 | 描述 |
flexGridNone | 0 | 沒有線。單元格之間沒有線。在 MSFlexGrid 中,對 GridLines 這是預設的設定值。 |
flexGridFlat | 1 | 有線。單元格之間線風格被設定為正常的、平面的線。在 MSHFlexGrid 中,對 GridLines 這是預設的設定。 |
flexGridInset | 2 | 凹入線。單元格之間線的風格被設定為凹入線。在 MSFlexGrid 中,對 GridLinesFixed 這是預設的設定值。 |
flexGridRaised | 3 | 凸起線。單元格之間的線風格被設定為凸起線。在 MSHFlexGrid 中,對 GridLinesFixed 這是預設的設定值。 |
HighLight 屬性
常數 | 值 | 描述 |
flexHighlightNever | 0 | 選定單元無突出顯示。 |
flexHighlightAlways | 1 | 選定單元總是突出顯示。這是預設設定值。 |
flexHighlightWithFocus | 2 | 突出顯示只在控制項有焦點時才顯現。 |
MergeCells 屬性
常數 | 值 | 描述 |
flexMergeNever | 0 | 不顯示。包含相同內容的單元不分組。這是預設設定值。 |
flexMergeFree | 1 | 自由。包含相同內容的單元總是合併。 |
flexMergeRestrictRows | 2 | 限制行。只有行中包含相同內容的相鄰單元(向左)合併。 |
flexMergeRestrict-Columns | 3 | 限制列。只有列中包含相同內容的相鄰單元(向上)合併。 |
flexMergeRestrictBoth | 4 | 限制行和列。只有在行中(向左)或在列中(向上)包含相同內容的相鄰的單元合併。 |
MousePointer 屬性
常數 | 值 | 描述 |
flexDefault | 0 | MSHFlexGrid 的輪廓。 |
flexArrow | 1 | 一個箭頭指針。 |
flexCross | 2 | 一組十字型指針。 |
flexIBeam | 3 | 一個 "I" 型標指針,來允許文本輸入。 |
flexIcon | 4 | 一個正方形中的方塊。 |
flexSize | 5 | 一個用箭頭指向上方、下方、左方或右方調整大小指針。 |
flexSizeNESW | 6 | 一個用箭頭指向右上方和左下方調整大小指針。 |
flexSizeNS | 7 | 一個用箭頭指向上方和下方調整大小指針。 |
flexSizeNWSE | 8 | 一個用箭頭指向左上方和右下方調整大小指針。 |
flexSizeEW | 9 | 一個用箭頭指向左方和右方調整大小指針。 |
flexUpArrow | 10 | 一個指向上方的箭頭。 |
flexHourGlass | 11 | 一個沙漏符號。 |
flexNoDrop | 12 | 一個“不允許放下”指針。 |
flexCustom | 13 | 一個自定義風格指針。 |
PictureType 屬性
常數 | 值 | 描述 |
flexPictureColor | 0 | 產生一個高品質的全色圖象。 |
flexPictureMonochrome | 1 | 產生一個較低品質、單色,占用較少記憶體的圖象。 |
RowSizingSettings 屬性
常數 | 值 | 描述 |
flexRowSizeIndividual | 0 | 調整一個行的大小隻更改調整的行的高度。這是預設設定值。 |
flexRowSizeAll | 1 | 調整一個行的大小更改 MSHFlexGrid 中的所有行的高度。 |
SelectionMode 屬性
常數 | 值 | 描述 |
flexSelectionFree | 0 | 自由。允許選定 MSHFlexGrid 中的個別單元,電子數據表風格。(預設設定值) |
flexSelectionByRow | 1 | 按行。強制跨越整個行選擇,如在一個多列列表框或基於記錄的顯示。 |
flexSelectionByColumn | 2 | 按列。強制跨越整個列選擇,如同為一個圖表選擇範圍或為排序選擇欄位。 |
ScrollBars 屬性
常數 | 值 | 描述 |
flexScrollNone | 0 | MSHFlexGrid 沒有滾動條。 |
flexScrollHorizontal | 1 | MSHFlexGrid 有一個水平的滾動條。 |
flexScrollVertical | 2 | MSHFlexGrid 有一個豎直的滾動條。 |
flexScrollBoth | 3 | MSHFlexGrid 有水平和豎直的滾動條。這是預設設定值。 |
Sort 屬性
常數 | 值 | 描述 |
flexSortNone | 0 | 無。不執行排序。 |
flexSortGenericAscending | 1 | 一般升序。執行估計文本不管是字元串或者是數值的升序排序。 |
flexSortGenericDescending | 2 | 一般降序。執行估計文本不管是字元串或者是數值的降序排序。 |
flexSortNumericAscending | 3 | 數值升序。執行把字元串變換為數值的升序排序。 |
flexSortNumericDescending | 4 | 數值降序。執行把字元串變換為數值的降序排序。 |
flexSortStringNoCaseAsending | 5 | 字元串升序。執行不區分大小寫字元串比較的升序排序。 |
flexSortNoCaseDescending | 6 | 字元串降序。執行不區分大小寫字元串比較的降序排序。 |
flexSortStringAscending | 7 | 字元串升序。執行區分大小寫字元串比較的升序排序。 |
flexSortStringDescending | 8 | 字元串降序。執行區分大小寫字元串比較的降序排序。 |
flexSortCustom | 9 | 自定義,使用 Compare 事件比較行。 |