Dim t As String Dim aa As TextBox Sub mm(aa As TextBox) t = aa.Name End Sub Private Sub Command1_Click() Print t End Sub Private Sub Text1_GotFocus() mm Text1 End SubPrivate Sub Text2_GotFocus() mm Text2 End SubPrivate Sub Text3_GotFocus() mm Text3 End Sub
Private Sub Text1_GotFocus() print text2.text End SubPrivate Sub Text2_GotFocus() print text2.text End SubPrivate Sub Text3_GotFocus() print text2.text End Sub
Private Function GetActiveTextBoxName() As String Dim strTextBoxName As StringIf TypeOf Me.ActiveControl Is TextBox Then strTextBoxName = Me.ActiveControl.Name End IfGetActiveTextBoxName = strTextBoxNameEnd Function
这样就可以了 谢谢各位! Private Sub txtfields_KeyPress(Index As Integer, KeyAscii As Integer) If Me.ActiveControl.Name = txtfields(2).Name Then txtfields(2).Text = "2222" End Sub
Dim aa As TextBox
Sub mm(aa As TextBox)
t = aa.Name
End Sub
Private Sub Command1_Click()
Print t
End Sub
Private Sub Text1_GotFocus()
mm Text1
End SubPrivate Sub Text2_GotFocus()
mm Text2
End SubPrivate Sub Text3_GotFocus()
mm Text3
End Sub
Private Sub Text1_GotFocus()
print text2.text
End SubPrivate Sub Text2_GotFocus()
print text2.text
End SubPrivate Sub Text3_GotFocus()
print text2.text
End Sub
你好!可以详细地告诉我吗?
Dim strTextBoxName As StringIf TypeOf Me.ActiveControl Is TextBox Then
strTextBoxName = Me.ActiveControl.Name
End IfGetActiveTextBoxName = strTextBoxNameEnd Function
谢谢各位!
Private Sub txtfields_KeyPress(Index As Integer, KeyAscii As Integer)
If Me.ActiveControl.Name = txtfields(2).Name Then txtfields(2).Text = "2222"
End Sub