0
當用戶想要更改網格中的選定行時,程序詢問他是否想繼續。如果否,所選行不得更改。問題在於,無論用戶點擊了是還是否,所選行都會更改爲用戶點擊的行。我不知道我是否可以使用Validate函數,但請在此幫助我。謝謝。在VB6中,如何獲取之前在mshflexgrid中選擇的行?
當用戶想要更改網格中的選定行時,程序詢問他是否想繼續。如果否,所選行不得更改。問題在於,無論用戶點擊了是還是否,所選行都會更改爲用戶點擊的行。我不知道我是否可以使用Validate函數,但請在此幫助我。謝謝。在VB6中,如何獲取之前在mshflexgrid中選擇的行?
單靠MSFlexGrid事件看起來並沒有這種能力。您可以跟蹤模塊變量中的前一行。當用戶轉到新行時,您可以提示他們是否要更改行。如果他們點擊不,你可以設置行回到它是什麼,否則現在存儲你是一行。
像這樣的事情
Private previousRow As Integer
Private Sub Form_Load()
previousRow = MSFlexGrid1.Row
End Sub
Private Sub MSFlexGrid1_RowColChange()
If previousRow <> MSFlexGrid1.Row Then
If MsgBox("Do you want to change rows?", vbYesNo) = vbNo Then
MSFlexGrid1.Row = previousRow
Else
previousRow = MSFlexGrid1.Row
End If
End If
End Sub