使用MsFlexGrid控制元件的幾個函式 (轉)
在VB處理資料顯示的時候,使用表格是一種好的方法,雖然DataGrid可以與資料來源繫結,但是總有美中不足,就是外觀不好看,所以有時應用MlexGrid顯示資料還是一種比較好的方法,以下幾個是用來控制MsFlexGrid的
(本人語言表達能力有限,還請見諒)
'MsFlexGrid操作函式
'合併列
Public Function MergeCol(GridObj As , ByVal StartCol As Long, ByVal EndCol As Long, ByVal ColValue As String, ByVal CurrentRow As Long) As Boolean
If StartCol > EndCol Or StartCol > GridObj.Cols Or CurrentRow > GridObj.Rows Then
MsgBox "對不起,行列設定錯誤!", vbOKOnly, App.Title
MergeCol = False
Exit Function
End If
For I = StartCol To EndCol
GridObj.MergeCol(I) = True
GridObj.TextArray(faIndex(GridObj, CurrentRow, I)) = ColValue
GridObj.ColAlignment(I) = flexAlignCenterCenter
Next I
GridObj.MergeRow(CurrentRow) = True
MergeCol = True
End Function
'合併行
Public Function MergeRow(GridObj As Object, ByVal StartRow As Long, ByVal EndRow As Long, ByVal RowValue As String, ByVal CurrentCol As Long) As Boolean
If StartRow > EndRow Or StartRow > GridObj.Rows Or CurrentCol > GridObj.Cols Then
MsgBox "對不起,行列設定錯誤!", vbOKOnly, App.Title
MergeRow = False
Exit Function
End If
For I = StartRow To EndRow
GridObj.MergeRow(I) = True
GridObj.TextArray(faIndex(GridObj, I, CurrentCol)) = RowValue
GridObj.ColAlignment(CurrentCol) = flexAlignCenterCenter
Next I
GridObj.MergeCol(CurrentCol) = True
MergeRow = True
End Function
'轉換
Public Function faIndex(GridObj As Object, ByVal row As Integer, ByVal col As Integer) As Long
If row > GridObj.Rows Or row < 0 Or col > GridObj.Cols Or col < 0 Then
MsgBox "對不起,行列設定錯誤!", vbOKOnly, App.Title
faIndex = -1
Exit Function
End If
faIndex = row * GridObj.Cols + col
End Function
'插入行
Public Function SetItem(GridObj As Object, ByVal row As Integer, ByVal col As Integer, ByVal SetValue As String) As Boolean
If row > GridObj.Rows Or row < 0 Or col > GridObj.Cols Or col < 0 Then
MsgBox "對不起,行列設定錯誤!", vbOKOnly, App.Title
SetItem = False
Exit Function
End If
GridObj.TextArray(faIndex(GridObj, row, col)) = SetValue
SetItem = True
End Function
'得到單元格值
Public Function GetItem(GridObj As Object, ByVal row As Integer, ByVal col As Integer) As String
If row > GridObj.Rows Or row < 0 Or col > GridObj.Cols Or col < 0 Then
MsgBox "對不起,行列設定錯誤!", vbOKOnly, App.Title
GetItem = ""
Exit Function
End If
GetItem = GridObj.TextArray(faIndex(GridObj, row, col))
End Function
這是我以前寫的幾個函式,不知能不能幫上你, 我弄時間挺長,有什麼問題可以給我發E_
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1007109/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 幾個常用函式的使用函式
- 關於字串的幾個有用函式 (轉)字串函式
- VB下幾個非常有用的函式 (轉)函式
- 使用箭頭函式的幾個注意事項函式
- oracle幾個函式Oracle函式
- 解決中文問題的幾個常用的函式 (轉)函式
- python語言幾個常見函式的使用Python函式
- [php]幾個常用函式PHP函式
- 幾個重要的內建函式函式
- 幾個分析函式的比較函式
- oracle中的幾個hash函式Oracle函式
- js函式使用的幾種方式JS函式
- mysql幾個時間函式MySql函式
- 幾個令人驚歎的函式影象函式
- 關於執行緒的幾個函式執行緒函式
- Kotlin的幾個擴充套件函式Kotlin套件函式
- 字元陣列的幾個應用函式字元陣列函式
- 幾個常見函式的非常見用法函式
- 使用SendMessage函式滾動文字框控制元件中的內容 (轉)函式控制元件
- 快速介紹幾個JS函式JS函式
- set容器幾個關鍵函式函式
- 幾個SQL 日期處理函式SQL函式
- 自定義控制元件中的控制元件呼叫引用控制元件的頁面裡的函式 (轉)控制元件函式
- 設計log函式庫的幾個要點函式
- 幾個簡單又實用的PHP函式PHP函式
- php中幾個字串替換函式PHP字串函式
- 取石子的幾個找sg函式的問題函式
- hash函式的幾種函式
- C語言中庫函式呼叫幾例(轉)C語言函式
- 執行緒中的幾個退出相關函式執行緒函式
- Oracle translate函式和正則的幾個應用Oracle函式
- oracle 系統自帶幾個常用函式Oracle函式
- [轉]分析函式 last_value的使用函式AST
- 新知識點:Python裡面有幾個有趣的函式Python函式
- 瞭解React Hooks及其常用的幾個鉤子函式ReactHook函式
- Notes中幾個處理多值域的通用函式函式
- SQL的基本命令和幾個常用函式彙總SQL函式
- 回撥函式快速使用 (轉)函式