永发信息网

VB利用控件值转移焦点问题

答案:2  悬赏:30  手机版
解决时间 2021-01-03 20:03
  • 提问者网友:美人性情
  • 2021-01-03 16:22
请问有一个[控件1],他的值[控件1].value="控件2"。如何利用一段程序可以双击[控件1],就把焦点挪到[控件2]上
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-01-10 04:50
Private Sub Form_Load()
Text1.Text = "command1"
End Sub

Private Sub Text1_DblClick()
  Dim x As Object
  For Each x In Me.Controls
   If LCase(x.Name) = LCase(Text1.Text) Then
    x.SetFocus
    Exit For
   End If
  Next

End Sub
全部回答
  • 1楼网友:一叶十三刺
  • 2021-01-10 06:30

我想做一个if command1有焦点 then 语句块;else 语句块 怎么办?这个有焦点怎么表示?谢谢~~

----------------------

问题是你判断必需要触发一个事件,当触发事件的同时command1已经失去焦点,那么每一次判断的结果都是else中的语句。这个代码也就失去了意思。

不过推荐你用command1的两个事件过程,一个是gotfocus(得到焦点过程),一个是lostfocus(失去焦点过程)。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯