我正在使用VB6。 我有几种形式,我需要打开一个表格。这个表单有一个UserControl。 我的问题是setFocus在这个表单中的UserControl元素中。
Sub Form_Activate()
Ctrl_User.MyTextbox.SetFocus
End Sub
但不要跑
我怎么做?
由于
答案 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