使用VB6在用户控件中设置焦点

时间:2017-09-29 14:04:54

标签: vb6 user-controls setfocus

我正在使用VB6。 我有几种形式,我需要打开一个表格。这个表单有一个UserControl。 我的问题是setFocus在这个表单中的UserControl元素中。

Sub Form_Activate()
    Ctrl_User.MyTextbox.SetFocus
End Sub

但不要跑

我怎么做?

由于

1 个答案:

答案 0 :(得分:1)

你试过这个:

Sub Form_Activate()
    Ctrl_User.Enabled = True
    Ctrl_User.MyTextbox.SetFocus
End Sub

也许你可能需要在这里查看它,它可以帮助你更多:

  

如果您正在创作用户绘制的控件,则不会有任何操作   UserControl上的组成控件。如果你不想要你的   控件能够接收焦点,设置CanGetFocus属性   UserControl对象的False。默认情况下,CanGetFocus为True。

     

如果用户绘制的控件可以获得焦点,则使用UserControl   对象将在您的控件时接收GotFocus和LostFocus事件   收到并失去焦点。用户绘制的控件负责   在具有焦点时绘制自己的焦点矩形,如中所述   本章中的“用户绘制的控件”。

     

这是UserControl的GotFocus和LostFocus的唯一功能   事件需要满足用户绘制的控件。你不需要   为您的控件的用户引发GotFocus或LostFocus事件,   因为容器的扩展器提供了这些事件   CanGetFocus属性为True。

https://msdn.microsoft.com/en-us/library/aa241743(v=vs.60).aspx

相关问题