我使用vb的datagrid来进行数据库的插入修改,我想在修改一个记录后按回车直接跳到下一行,如果当前是最后一行默认进行添加记录操作,请高手帮帮忙
解决方案 »
- 请教关于动态加载的菜单问题?
- 为什么我的VB写的应用程序,最小化后是停留在任务栏上方,而不象其他应用程序一样在任务栏里
- 用户界面设计的问题,怎样设计?用户才能使用最简单,谢谢!
- vb下怎样打开txt类型的文件并显示起内容?
- ActiveReport2.0的报表页下方英文广告如何去掉!(急。。急。。。)
- 试用ado编程为什么不能用SQL的like子句?
- 前輩,請問如何做一個放大鏡怎樣實現,急
- VB中有没有类似TRACE的东东?运行时可以在后台监测到数据?
- UDP连接问题
- VB6.0关于控件XX的类XX不是一个已加载的控件类问题
- 套打明细帐报表 ,连续打印时出现的问题 (VB + crystal report)
- 可以将VB自带控件XP化的winxpc engine控件,有点小BUG,希望高手修改一下使之完美
给你点代码自己改改吧,
Private Sub DataGrid1_Click()
With DataGrid1 Text2.Visible = True
If .Col < 0 Then Exit Sub
If .Row < 0 Then Exit Sub
a = .Row: b = .Col Text2.Move .Columns(.Col).Left + .Left, .RowTop(.Row) + .Top, .Columns(.Col).Width, .RowHeight
Text2.BackColor = &HC0FFC0
Text2 = ""
Debug.Print .Columns(.Col).CellText(.RowBook(.Row))
If .Columns(.Col).CellText(.RowBook(.Row)) = "" Then
Text2.Text = ""
Else
Text2.Text = .Columns(.Col).CellText(.RowBook(.Row))
End If
Text2.SelLength = Len(Text2.Text)
Text2.SetFocus
End With
End SubPrivate Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii <> 13 Then Exit Sub
If Text2.BackColor = &HC0FFC0 Then
Text2.Visible = False
DataGrid1.SetFocus
DataGrid1.SelStartCol = b
DataGrid1.SelStart = 0
DataGrid1.SelLength = Len(DataGrid1.Columns(b).CellText(DataGrid1.RowBook(a)))
DataGrid1.Text = Text2.Text
End If
End Sub