MSFlexGrid控制項

MSFlexGrid控制項

MSFlexGrid控制項顯示和操作表格數據。其對包含字元串和圖片的表格提供了靈活的排序、插入數據和格式編排功能。當與Data控制項綁定時,MSFlexGrid控制項只顯示唯讀數據。

你可以在MSFlexGrid中的任何單元放置文本、圖片或這二者。Row和Col屬性指定MSFlexGrid控制項的當前單元。你可以在代碼中指定當前單元,也可以在運行時使用滑鼠或鍵盤改變當前單元。Text屬性引用了當前單元中的文本。

如果單元中的文本太長以致不能在單元中一行顯示,將WordWrap屬性置為True將在單元中分多行顯示文本。要在單元中顯示多行文本,你需要增大單元的寬度(ColWidth屬性)或行高度(RowHeight屬性)。

使用Cols和Rows屬性確定MSFlexGrid控制項中的行數和列數。

基本介紹

  • 軟體名稱:MSFlexGrid控制項
  • 功能:顯示和操作表格數據
  • 方法:OLEDrag方法
  • 特點:靈活的排序
屬性,方法,事件,MSFlexGrid特有事件,ActiveX控制項事件,屬性常數,AddModeSettings 屬性,AllowUserResizing 屬性,Appearance 屬性,BorderStyle 屬性,CellAlignment 屬性,CellPictureAlignment 屬性,CellType 屬性,ColAlignment 屬性,ColHeader 屬性,DisplayBandSettings 屬性,DisplayCellSettings 屬性,FillStyle 屬性,FocusRect 屬性,HighLight 屬性,MergeCells 屬性,MousePointer 屬性,PictureType 屬性,RowSizingSettings 屬性,SelectionMode 屬性,ScrollBars 屬性,Sort 屬性,

屬性

OLEDropMode屬性(ActiveX控制項),Height, Width屬性(ActiveX控制項),Index屬性(ActiveX控制項),Left, Top屬性(ActiveX控制項),Tag屬性(ActiveX控制項),Visible屬性(ActiveX控制項),Object屬性(ActiveX控制項),ColPos屬性,ColPositon, RowPosition屬性,Cols, Rows屬性(MSHFlexGrid),ColSel,RowSel屬性,ColWidth屬性(MSHFlexGrid),FillStyle屬性(MSHFlexGrid),FixedCols, FixedRows屬性(MSHFlexGrid),FocusRect屬性,FontWidth,FontWidthBand, FontWidthFixed, FontWidthHeader屬性(MSHFlexGrid),ForeColor, ForeColorBand, ForeColorFixed, ForeColorHeader, ForeColorSel屬性,FormatString屬性,GridColor, GirdColorBand, GridColorFixed, GridColorHeader,GridColorIndent, GridColorUnpopulated屬性,GridLines, GridLinesBand,GridLinesFixed, GridLinesHeader, GridLinesIndent, GridLineUnpopulated屬性(MSHFlexGrid),GridLineWidth, GridLineWidthBand, GridLineWidthFixed,GridLineWidthHeader, GridLineWidthIndent, GridLineWidthUnpopulated屬性(MSHFlexGrid),HighLight屬性(MSHFlexGrid),LeftCol屬性(MSHFlexGrid),MergeCells屬性,MergeCol, MergeRow屬性,MouseCol, MouseRow屬性,Name屬性(MSHFlexGrid),Picture屬性(MSHFlexGrid),PictureType屬性,Redraw屬性,RowHeight屬性(MSHFlexGrid),RowHeightMin屬性,RowVisible屬性,RowPos屬性,ScrollBars屬性(MSHFlexGrid),ScrollTrack屬性,SelectionMode屬性,Sort屬性(MSHFlexGrid),Text屬性(MSHFlexGrid),TextArray屬性,TextMatrix屬性,TextStyle, TextStyleBand, TextStyleFixed, TextStyleHeader屬性(MSHFlexGrid),TopRow屬性(MSHFlexGrid),Version屬性(MSHFlexGrid),WordWrap屬性(MSHFlexGrid),AllowBigSelection屬性,AllowUserResizing屬性,BackColor, BackColorBkg, BackColorFixed, BackColorSel屬性,CellAlignment屬性,CellBackColor, CellForeColor屬性,CellFontBold屬性,CellFontItalic屬性,CellFontName屬性,CellFontSize屬性,CellFontStrikeThrough屬性,CellFontUnderline屬性,CellFontWidth屬性,CellHeight, CellLeft, CellTop, CellWidth屬性(MSHFlexGrid),CellPicture屬性,CellPictureAlignment屬性,CellTextStyle屬性,Clip屬性(MSHFlexGrid),Col,Row屬性(MSHFlexGrid),ColAlignment, ColAlignmentBand, ColAlignmentHeader屬性(MSHFlexGrid),ColData, RowData, BandData屬性(MSHFlexGrid),ColIsVisible屬性,DataBindings屬性,TabIndex屬性,DragIcon屬性,DragMode屬性,MouseIcon屬性,TabStop屬性,HelpContextID屬性,Parent屬性,Container屬性,ToolTipText屬性,WhatsThisHelp屬性,Appearance屬性(ActiveX控制項),BorderStyle屬性(ActiveX控制項),Enabled屬性(ActiveX控制項),DataSource屬性(ActiveX控制項),hWnd屬性(ActiveX控制項),MousePointer屬性(ActiveX控制項)。

方法

OLEDrag方法(ActiveX控制項),Refresh方法(ActiveX控制項),RemoveItem方法(MSHFlexGrid),AddItem方法(MSHFlexGrid),Clear方法(MSHFlexGrid),SelFocus方法,Drag方法,Move方法,ZOrder方法,ShowWhatsThis方法。

事件

MSFlexGrid特有事件

※注1:MSFlexGrid控制項的特有事件全部是不帶參數的,要注意與DataGrid控制項的同名事件區分
※注2:執行順序:LeaveCell → SelChange → EnterCell → RowColChange
◇ SelChange事件 (DISPID = 69)
Private Sub object_SelChange()
void OnSelChange(void);
◇ RowColChange事件 (DISPID = 70)
Private Sub object_RowColChange()
void OnRowColChange(void);
◇ EnterCell事件 (DISPID = 71)
Private Sub object_EnterCell()
void OnEnterCell(void);
◇ LeaveCell事件 (DISPID = 72)
Private Sub object_LeaveCell()
void OnLeaveCell(void);
◇ Scroll事件 (DISPID = 73)
Private Sub object_Scroll()
void OnScroll(void);
◇ Compare事件
Private Sub object_Compare(row1, row2, cmp)
void OnCompare(long nRow1, long nRow2, CMP_FUNC pFunc)

ActiveX控制項事件

DragDrop事件
DragOver事件
GotFocus事件
KeyDown / KeyUp事件
KeyPress事件
LostFocus事件
MouseDown / MouseUp事件
MouseMove事件
OLECompleteDrag事件
OLEDragDrop事件
OLEDragOver事件
OLEGiveFeedback事件
OLESetData事件
OLEStartDrag事件

屬性常數

這一節包含關於 MSHFlexGrid 的控制項常數的信息。注意這些常數也套用到 MSFlexGrid,除非有不同地註解。

AddModeSettings 屬性

常數
描述
flexNoAddNew
0
當前單元不在最後行中,並且沒有 AddNew 操作處於待決。
flexAddNewCurrent
1
當前單元在最後一行,但沒有 AddNew 操作處於待決。
flexAddNewPending
2
當前單元在倒數第二行。這是是通過 MSHFlexGrid 用戶接口由用戶初始化一個待決的 AddNew 操作的結果,或者是編程地設定一個列的 ValueText 屬性的結果。

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 屬性

常數
描述
flexAlignLeftTop
0
圖片頂部左對齊
flexAlignLeftCenter
1
圖片中間左對齊
flexAlignLeftBottom
2
圖片底部左對齊。
flexAlignCenterTop
3
圖片頂部居中。
flexAlignCenterCenter
4
圖片中間居中。
flexAlignCenterBottom
5
圖片底部居中。
flexAlignRightTop
6
圖片頂部右對齊
flexAlignRightCenter
7
圖片中間右對齊
flexAlignRightBottom
8
圖片底部右對齊。
CellTextStyle、TextStyle、TextStyleFixed 屬性
常數
描述
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
圍繞當前單元有一個深色的焦點矩形。
GridLines、GridLinesFixed 屬性
常數
描述
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 事件比較行。

相關詞條

熱門詞條

聯絡我們