MSFlexGrid控件屬性及使用方法整理_第1頁
MSFlexGrid控件屬性及使用方法整理_第2頁
MSFlexGrid控件屬性及使用方法整理_第3頁
MSFlexGrid控件屬性及使用方法整理_第4頁
MSFlexGrid控件屬性及使用方法整理_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、MSFlexGrid控件屬性及使用方法整理=MSFlexGrid總行數和總列數的定義:MSFlexGrid1.Rows =5 規(guī)定表格的總行數為5行MSFlexGrid1.Cols = 2 規(guī)定表格的總列數為2行MSFlexGrid某一單元格的文本內容MSFlexGrid1.TextMatrix(3, 0) =網站地址 定義第3行的左邊表頭文本內容為:“網站地址”MSFlexGrid1.TextMatrix(3, 2) = 定義第3行第2列的文本內容為:“”右鍵選中MSFlexGrid的Private Sub MSFlexGrid1_MouseDown(Button As Integer, S

2、hift As Integer, x As Single, y As Single)If Button = vbRightButton ThenMSFlexGrid1.Row = y / MSFlexGrid1.RowHeight(0) - 0.5MSFlexGrid1.RowSel = MSFlexGrid1.Row右鍵選種當前行-備用u3u3:MSFlexGrid1.Col = 0MSFlexGrid1.ColSel = MSFlexGrid1.Cols - 1右鍵選種當前單元格-備用u3u3:MSFlexGrid1.Col = x / MSFlexGrid1.ColWidth(0) -

3、0.5MSFlexGrid1.Col = MSFlexGrid1.ColText1.Text = MSFlexGrid1.TextEnd IfEnd SubMSFlexGrid的單元格被點擊時的事件Private Sub MSFlexGrid1_EnterCell() MSFlexGrid1.CellBackColor = vbBlue 被點中MSFlexGrid的單元格背景變蘭色 MSFlexGrid1.CellForeColor = vbWhite 字體變白色End SubMSFlexGrid的單元格失去光標后的事件Private Sub MSFlexGrid1_LeaveCell() M

4、SFlexGrid1.CellBackColor = vbWhite MSFlexGrid1.CellForeColor = vbBlueEnd Sub使MSFlexGrid的單元格內容可編輯前提:新建兩個text文本框,分別為text1和text1=從這里開始,使單元格可以編輯Private Sub MSFlexGrid1_EnterCell() MSFlexGrid1.CellBackColor = vbBlue MSFlexGrid1.CellForeColor = vbWhite Text1.Text = MSFlexGrid1.Text Text1.SelStart = 0 Text

5、1.SelLength = Len(Text1.Text)End SubPrivate Sub MSFlexGrid1_LeaveCell() MSFlexGrid1.CellBackColor = vbWhite MSFlexGrid1.CellForeColor = vbBlueEnd SubPrivate Sub Text1_Change() MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, MSFlexGrid1.Col) = Text1.TextEnd SubPrivate Sub Text2_Change() 修改表頭 Dim r, c As Inte

6、ger r = MSFlexGrid1.Row c = 0 MSFlexGrid1.TextMatrix(r, 0) = Text2.TextEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyLeft, vbKeyRight, vbKeyUp, vbKeyDown KeyCode = 0 End SelectEnd Sub=使單元格可以編輯,到此結束MSFlexGrid選中整行和整列右鍵點MSFlexGrid控件,選“屬性/樣式”,把“合并單元

7、格”選擇為:“0 - Never”然后運行程序,就會發(fā)現MSFlexGrid可以自由選擇整行或整列了! MSFlexGrid插入行Private Sub Command1_Click()If MSFlexGrid1.Rows 2 ThenMSFlexGrid1.AddItem AAA & vbTab & bbbElseMSFlexGrid1.AddItem asdas & vbTab & bbb, 2 這里的數字2表示在第2行處插入行End IfEnd SubMSFlexGrid刪除行 MSFlexGrid1.RemoveItem 3 刪除第三行。該方法無法刪除第一行。如果發(fā)現刪不了。那一定是

8、你的其他代碼寫錯或沖突了u3u3復制MSFlexGrid單元格的文本內容Clipboard.SetText MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, MSFlexGrid1.Col)/* msflexgrid中有mergecells,mergecol,mergerow屬性。MergeCells 屬性 返回或設置一個值,決定包含相同內容的單元是否應該跨越多行或多列分組在一個單個單元中。語法object.MergeCells =valueMergeCells 屬性的語法包含如下部分內容:部分 描述 object 一個對象表達式,其值為“應用于”列表中的一個對象

9、。 value 一個整數或常數,指定單元分組(合并)。如設置值中所指定。 設置值value 的設置值如下所示:常數 值 描述 flexMergeNever 0 不顯示。包含相同內容的單元不分組。這是缺省設置。 flexMergeFree 1 自由。包含相同內容的單元總是合并。 flexMergeRestrictRows 2 限制行。只有行中包含相同內容的相鄰單元(向當前單元左邊)才合并。 flexMergeRestrictColumns 3 限制列。只有列中包含相同內容的相鄰單元(向當前單元上方)才合并。 flexMergeRestrictBoth 4 限制行和列。只有在行中(向左)或在列中(

10、向上)包含相同內容的單元才合并。 說明合并單元的能力使得您能夠以一種清晰、簡明的方式顯示數據??梢赃B同排序和 MSHFlexGrid 的列序函數一起合并使用單元。要使用 MSHFlexGrid 的單元合并能力: 把 MergeCells 設置為除 0 以外的一個值。(設置值之間的區(qū)別在示例中解釋。)為要合并行和列把 MergeRow 和 MergeCol 的數組屬性設置為 True。 當使用單元合并能力時,MSHFlexGrid 合并包含相同內容的單元。無論什么時候單元的內容更改,合并都自動的更新。當 MergeCells 被設置為除 0 (不顯示)以外的一個值時,突出顯示的選擇自動關閉。這樣

11、做是為加速重畫,也是因為包含合并單元范圍的選擇可能導致不可預料的結果。*/MergeCol、MergeRow 屬性 返回或設置一個值,決定哪些行和列可以把它們的內容合并。要使用 MergeCells 屬性,這些屬性必須為 True。語法object.MergeCol(number) =Booleanobject.MergeRow(number) =BooleanMergeCol 和 MergeRows 屬性的語法包含如下部分:部分 描述 Object 一個對象表達式,其值為“應用于”列表中的一個對象。 number 一個 Long值,指定 MSHFlexGrid 中的列或行。 Boolean

12、一個 Boolean值,指定當相鄰單元顯示相同內容時合并是否發(fā)生。 設置值Boolean 的設置值如下所示:部分 描述 True 當相鄰單元顯示相同內容時,行向左合并或列向上合并。 False 當相鄰單元顯示相同內容時,單元不合并。這是 MergeCol 和 MergeRow 缺省設置值。 說明如果 MergeCells 屬性被設置為非零值,具有相同值的相鄰單元,只有它們都在一行并且 MergeRow 屬性被設置為 True,或都在一列且 MergeCol 屬性被設置為 True 時才合并。關于 MSHFlexGrid 的合并功能的詳細信息,請參閱 MergeCells 屬性。=MSFlexG

13、rid屬性類型說明AllowBigSelectorBoolean返回/設置一個值,定義當在行或列的頭部單擊時,是否該行或列將整個被選中 AllowUseResizingEnum設置/返回一個值,定義用戶是否可以調整網格行,列的尺寸 BackColorOle_Color設置/返回一網格中非固定單元的背景色 BackColorBandArray/Ole_Color設置/返回網格中每個獨立BAND的背景色 BachColorBkgOle_Color設置/返回網格的背景色(單元頭部除外) BackColorFixedOle_Color設置/返回網格中固定單元的背景色 BackColorHeaderAr

14、ray/Ole_Color設置/返回網格頭部單元的背景色 BackColorIndentArray/Ole_Color設置/返回網格中凹痕部分的背景色 BackColorSelOle_Color設置/返回網格選中單元的背景色BackColorUnpopulatedOle_Color設置/返回網格非用戶操作區(qū)的背景色 BandDataArray/Long為獨BAND設置/返回任意的值,以合在代碼中通過這些值確定BAND BandDisplayEnum定義在網格中BAND是水平還是垂直顯示 BandExpandableARRAY/BOOLEN設置/返回值指明獨立的BAND能否被折疊或展開 Band

15、IndentArray/Long定義BAND劃分的字段數量 BandLevelLong返回當前的單元包含的BAND總數量 BandsLong返回網格中BAND總數量 CellAlignmentInteger設置/返回一個值以定義當前單元的水平和垂直對齊方式 CellBackColorOle_Color定義當前單元的字體是否為粗體 CellFontBoldBoolean定義當前單元的字體是否為粗體 CellFontItalicBoolean定義當前單元的字體是否為斜體 CellFontNameString定義當前單元的字體名 CellFontSizeString定義當前單元的字體大小 CellF

16、ontStrikeThoughBoolean定義當前單元的字體是否為突顯示 CellFontUnderlineBoolean定義當前單元的字體是有下劃線 CellFontWidthSingle定義當前單元的字體寬(用點表示) CellFontColorOle_Color設置/返回當前單元格的前景色 CellHeightLong設置/返回當前單元格的高度 CellLeftLong返回當前單元格的左邊距 CellPictureStdPicture設置/返回當前單元格的圖片 CellPictureAlignmentInteger設置/返回當前單元格或某范圍的單元格的圖像對齊方式 CelltextSt

17、yleEnum設置/返回當前單元或選中范圍單元文本的3D風格 CellTopLong返回當前單元格的垂直位置 CellTypeEnum設置/返回當前單元格的類型(標準.固定) CellWidthLong返回/設置當前的單元的寬度 ClipString設置/返回網格選定范圍單元的內容 ColArray/Integer設置/返回當前單元的水平坐標 ColAlignmentArray/Integer設置/返回當前列的對齊方式 ColalignmentBandArray/Integer設置/返回BAND數據列的對齊方式 ColAlignmentFixed Array/Integer設置/返回固定單元數

18、據的對齊方式 ColAlignmentHeaderArray/Integer設置/返回固定頭部單元數據的對齊方式 ColDataAyyay/Long為獨立列設置/返回任意的值,以合在代碼中通過這些值確定列 ColHeaderArray/Enum定義每個BAND頭部是否顯示 ColHeaderCaptionArray/Single定義每個BAND的列頭部顯示的文本 ColIsVisibleARRAY/BOOLEN返回/設置某個列是否可見 ColPosArray/Long返回某個給定列的左上角和網格左上角的距離 ColpositionArray/Long設置網格列的位置 ColsLong返回/設置

19、網格的列數量 ColSelArray/Long設置/返回某個范圍單元的起始列 ColWidthArray/Long設置/返回某個列的寬度 ColWordWrapOption Array/Integer設置/返回網格的非固定單元是否允許WRAP ColWordWrapOptionBandArray/Integer定義網格的BAND是否允許WRAP ColWordWrapOptionFixedArray/Integer定義列的固定單元是否允許WRAP ColWordWrapOptionHeaderArray/Integer定義各頭部是否允許WRAP DataFieldArray/Single一個獨

20、立列綁定的數據庫字段 FillStyleEnum定義改變文本或單元的其他屬性是影響所有的選中單元還是只影響活動單元 FixedColsLong設置/返回固定列的列數 FixedRowsLong設置/返回固定行的行數 FocusRectEnum定義控件對當前單元的焦點表示 FontStdFont返回/設置默認字體或各單元使用的字體 FontBandArray/StdFont設置/返回各BAND使用文本的字體 FontFixedSingle設置/返回固定單元使用的字體 FontHeader Array/StdFont設置/返回各頭部使用的字體 FontWidthSingle設置/返回默認字體寬度

21、FontWidthBandArray/Single設置/返回BAND使用的字寬 FontWidthFixedSingle設置/返回固定單元使用的字寬 FontWidthHeaderArray/Single設置/返回每個頭部使用的字寬 ForeColrOle_Color設置/返回網格非固定單元使用的前景色 ForeColorBandArray/Ole_Color設置/返回網格各BAND的前景色 ForeColorFixedOle_Color設置/返回網格固定單元的前景色. ForeColorHeaderArray/Ole_Color設置/返回網格頭部單元的前景色 ForeColorSelOle_

22、Color設置/返回設置單元的前景色 FormatStringString定義一個格式串用來設置網格列的寬度,對齊方式,固定行文本固定列文本 GridColorOle_Color設置/返回網格單元間的線的顏色 GridColorBandArray/Ole_Color設置/返回網格BAND的線的顏色 GridColorFixedOle_Color設置返回網格固定單元間的線的顏色 GridColorHeaderArray/Ole_Color設置/返回網格頭部間的線的顏色 GridColorIndentOle_Color設置/返回網格INDENT單元間的線的顏色 GridColorUnpopulat

23、edOle_Color設置/返回網格UNPOPULATED區(qū)域間的顏色 GrigLineEnum定義網格單元間的線的類型 GrigLinesBandArray/Enum定義網格各BAND間的線的類型GrigLinesFixedEnum定義網格固定單元的線的類型 GrigLinesHeaderArray/Enum定義網格各頭部間的線的類型 GrigLinesIndentArray/Enum定義網格INDENT單元間的線的類型 GrigLinesUnpopulatedEnum定義網格UNPOPULATED區(qū)域間的線的類型 GrigLinesWidthInteger設置/返回網格單元間的線的寬度 G

24、rigLinesWidthBandArray/Integer設置/返回網格各BAND間的線的寬度 GrigLinesWidthFixedInteger設置/返回網格固定單元間的線的寬度 GrigLinesWidthHeaderArray/Integer設置/返回網格各頭間的線的寬度 GrigLinesWidthIndentArray/Integer設置/返回網格INDENT單元間的線的寬度 GrigLinesWidthUnpopulatedInteger設置/返回網格UNPOPULATED區(qū)域間的寬度 HieghtEnum定義如何以及何時高亮度顯示網格的選中單元 LeftColLong網格最械

25、的可見列 MergeCellsEnum設置/返回一個值表明如何及何時將有相同內容的記錄進行合并 MergeColARRAY/BOOLEN設置/返回一個值表明哪些列可以將內容合并 MergeRowARRAY/BOOLEN設置/返回一個值表明哪些行可以將內容合并 MouseColLong返回鼠標光標的列坐標位置 MouseRowLong返回鼠標光標的行坐標位置 PictureStdPicture返回MSHFLEXGRID的控件快照 PictureTypeEnum設置/返回PICTURE類型 RedrawBoolean設置/返回一個值,表明MSHFLEXGRIDR控件是否在每個改變后重畫 RowLo

26、ng設置/返回當前單元的垂直坐標 RowDataArray/Long為各行設置/返回任意的值,以合在代碼中通過這些值確定行 RowExpandableBoolean定義當前行是否可以展開 RowExpandedBoolean返回一個值表明當前行是否展開 RowHeightArray/Long設置/返回各行的高度 RowHeightMinLong設置/返回網格中行的最小高度 RowIsVisibleARRAY/BOOLEN設置/返回一個值,表明某個特定列是否可見 RowPosArray/Long返回給定行左上角和MSHFLEXGRID控件左上角的距離 RowPositionArray/Long設

27、置某個網格行的位置 RowsLong返回網格的行的總數或者或BAND的行的總數 RowSelLong設置/返回一個范圍的單元的起始行 RowSizingModeEnum設置/返回一個值表明對一行的設置是影響網格的所有行還是只影響被調整的行 ScrollBarsEnum設置/返回一個值表明MSHFLEXGRID控件的滾動條類型 ScrollTrackBoolean設置/返回一個值表明網格內容是在用戶移動滾動條時隨著改變還是滾動結束后改變 SelectionModeEnum設置/返回一個值表明MFHFLEXGRID控件允許的選擇類型. SortEnum根據某些村準備設置排序的值 TextStrin

28、g設置/返回一個單元或一個范圍內單元的文本內容 TextArrayarray/string不改變ROW,COL屬性,設置/返回任意單元的文本內容 TextMatrixarray/string設置/返回某個選定行,列的單元的文本內容 TextStyleEnum設置/返回網格通常單元的3D文本風格 TextStyleBandArray/Enum設置/返回網格BAND的3D文本風格 TextStyleFixedEnum設置/返回網格各固定行的3D文本風格 TextStyleHeaderArray/Enum設置/返回網格各頭部的3D文本風格 TopRowLong設置/返回網格最上面的可見行 VersionInteger返回正在使用MSHFLEXGRID控件的版本 WordWrapBoolean定義當到達單元的邊界時,網格的單元的內容是否WRAP=2) MSHFLEXGRID控件的重要方法 方法說明 AddItem向網格中加入一新行 Clear清除網格中的內容 ClearStructure清除網格的結構(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論