在程序中我定义了一个文本框控件数组,取名:txtField 在其GotFocus事件中我写了如下代码:
Private Sub txtField_GotFocus(Index As Integer)
Dim tStr As String
Dim tRs As New ClsOpR
Dim a As Integer
Select Case Index
Case 0
’do something
Case 1
’do something
Case 2
’do something
Case 3
’do something
Case Else
’do something
End Select tRs.OpenRs tStr
'填充comboBox控件
Combo1.Clear
If tRs.PRS.RecordCount > 0 Then
For a = 1 To tRs.PRS.RecordCount
Combo1.AddItem tRs.PRS.Fields(0).Value
tRs.MoveNext
Next
End If
tRs.MoveNext
tRs.PRS.Close
Set tRs = Nothing
'设置comboBox的位置
Combo1.Move txtField(Index).Left, txtField(Index).Top, txtField(Index).Width
Combo1.BackColor = RGB(241, 241, 234)
Combo1.Visible = True
我这是用VB6做的一个数据库,用了ADO,水晶报表,我想将鼠标点击文本框控件时,ComBoBox自动移到文本框的位置,覆盖文体框,这样就可以选择ComBoBox的下拉项,做为文体框的内容,可是,omBoBox怎么也移不到我选择的文本框上,老是在其上面一段距离,请问是怎么回事?
Private Sub txtField_GotFocus(Index As Integer)
Dim tStr As String
Dim tRs As New ClsOpR
Dim a As Integer
Select Case Index
Case 0
’do something
Case 1
’do something
Case 2
’do something
Case 3
’do something
Case Else
’do something
End Select tRs.OpenRs tStr
'填充comboBox控件
Combo1.Clear
If tRs.PRS.RecordCount > 0 Then
For a = 1 To tRs.PRS.RecordCount
Combo1.AddItem tRs.PRS.Fields(0).Value
tRs.MoveNext
Next
End If
tRs.MoveNext
tRs.PRS.Close
Set tRs = Nothing
'设置comboBox的位置
Combo1.Move txtField(Index).Left, txtField(Index).Top, txtField(Index).Width
Combo1.BackColor = RGB(241, 241, 234)
Combo1.Visible = True
我这是用VB6做的一个数据库,用了ADO,水晶报表,我想将鼠标点击文本框控件时,ComBoBox自动移到文本框的位置,覆盖文体框,这样就可以选择ComBoBox的下拉项,做为文体框的内容,可是,omBoBox怎么也移不到我选择的文本框上,老是在其上面一段距离,请问是怎么回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货