MSFlexGrid控件怎么实现将选中行的光标进行上下移动的?
解决方案 »
- 连续删除数据时出现“实时错误3021”
- 工程之间函数调用的问题````十万火急
- 如何使对话框上面的最大化按钮灰化,就是说我不希望这个对话框能够最大化,应该怎么做啊?急!
- connect该设置成什么呢??
- 有没有其它办法了??????????
- 急急急 权限问题!!!???
- 怎么用VB编写查看自己的IP和Port(能不能也知道别人的IP和Port)b
- VB如何获取一个按钮的句柄
- 关于调制解调器连接...
- 我做了两个ActiveX DLL的组件1和2,为什么1能调用2,可2不能调用1呢?
- 在工程中运行正常,编译后运行出现异常,这是为什么?
- vb高手请进,一个桌面播放器居然有问题,造成系统explorer.exe 错误,不能进入桌面,无任务栏
大家帮帮忙把
Private Sub MSFlexGrid1_Click()
Dim r As Long
r = MSFlexGrid1.Row
MSFlexGrid1.Row = r - 1
Sleep 500
MSFlexGrid1.Row = r + 1
End Sub
Object = "{0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0"; "mshflxgd.ocx"
Begin VB.Form Form1
Caption = "Form1"
ClientHeight = 4770
ClientLeft = 60
ClientTop = 450
ClientWidth = 7890
LinkTopic = "Form1"
LockControls = -1 'True
ScaleHeight = 4770
ScaleWidth = 7890
StartUpPosition = 3 'Windows Default
Begin VB.TextBox txtTemp
BackColor = &H00C0FFC0&
BorderStyle = 0 'None
Height = 285
Left = 1860
TabIndex = 1
Top = 2100
Visible = 0 'False
Width = 975
End
Begin MSHierarchicalFlexGridLib.MSHFlexGrid FlexItem
Height = 4305
Left = 300
TabIndex = 0
Top = 240
Width = 7155
_ExtentX = 12621
_ExtentY = 7594
_Version = 393216
_NumberOfBands = 1
_Band(0).Cols = 2
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim iRow As Integer
Dim iCol As Integer
Private Sub FlexItem_Click()
Me.txtTemp.Visible = False
iRow = Me.FlexItem.RowSel
iCol = Me.FlexItem.ColSel
End SubPrivate Sub FlexItem_DblClick()
Me.txtTemp.Move Me.FlexItem.Left + Me.FlexItem.CellLeft, Me.FlexItem.Top + Me.FlexItem.CellTop, Me.FlexItem.CellWidth - 10, Me.FlexItem.CellHeight - 10
Me.txtTemp.Visible = True
Me.txtTemp.Text = Me.FlexItem.Text
Me.txtTemp.SetFocus
End SubPrivate Sub FlexItem_KeyDown(KeyCode As Integer, Shift As Integer)
iRow = Me.FlexItem.RowSel
iCol = Me.FlexItem.ColSel
FlexItem_DblClick
End SubPrivate Sub Form_Load()
With Me.FlexItem
.Cols = 10
.Rows = 30
End With
End SubPrivate Sub txtTemp_KeyDown(KeyCode As Integer, Shift As Integer)Select Case KeyCode
Case 37 '左
iCol = iCol - 1
Case 38 ' 上
iRow = iRow - 1
Case 39 '右
iCol = iCol + 1
Case 40 ' 下
iRow = iRow + 1
End Select
'加控制,如果到上最上或最下最左最右时
Me.FlexItem.Col = iCol
Me.FlexItem.Row = iRow
FlexItem_DblClick
End Sub----------
www.vicmiao.com
努力就有美好时光!