使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python語言幾個常見函式的使用Python函式
- python 的幾個常用的函式Python函式
- 幾個重要的內建函式函式
- Kotlin的幾個擴充套件函式Kotlin套件函式
- 關於執行緒的幾個函式執行緒函式
- set容器幾個關鍵函式函式
- 快速介紹幾個JS函式JS函式
- 幾個簡單又實用的PHP函式PHP函式
- 設計log函式庫的幾個要點函式
- 【函式】Oracle12c 列轉行函式使用listagg函式Oracle
- 執行緒中的幾個退出相關函式執行緒函式
- 新知識點:Python裡面有幾個有趣的函式Python函式
- Kotlin中的幾個常用函式let with run also applyKotlin函式APP
- oracle 系統自帶幾個常用函式Oracle函式
- 分享幾個Python小技巧函式裡的4個小花招Python函式
- AppDelegate中幾個常用回撥函式的呼叫時機APP函式
- 瞭解React Hooks及其常用的幾個鉤子函式ReactHook函式
- webgl內建函式--幾何函式與矩陣函式Web函式矩陣
- 函式: 函式是怎麼使用的?函式
- Mysql系列第十講 常用的幾十個函式詳解MySql函式
- Manim 學習筆記(一)--常用的幾個函式和操作筆記函式
- 理解pytorch幾個高階選擇函式(如gather)PyTorch函式
- JS中建立函式的幾種方式JS函式
- Shell 函式的使用函式
- Thunk函式的使用函式
- Generator 函式的使用函式
- 十個推薦使用的 Laravel 的輔助函式Laravel函式
- Python透過函式名呼叫函式的幾種場景Python函式
- ?0202年了,幾個基礎的手寫函式總得會吧函式
- PHP獲取和操作配置檔案php.ini的幾個函式PHP函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- 想要在JS中把正則玩得飄逸,學會這幾個函式的使用必不可少JS函式
- 在工程中使用同個函式多次,最好將函式分開命名函式
- TypeScript 定義函式的幾種寫法TypeScript函式
- Python5個內建高階函式的使用Python函式
- 高階函式的使用函式
- tap函式的日常使用函式
- python函式的基本使用Python函式
- js中在一個函式中引用另一個函式中的函式,可以這麼做JS函式