2017-09-29 4 views
1

Je travaille avec VB6. J'ai plusieurs formulaires et j'ai besoin d'ouvrir un formulaire. Ce formulaire a un UserControl. Mon problème est setfocus dans un élément de UserControl à l'intérieur de ce formulaire.définir le focus à l'intérieur d'un contrôle utilisateur avec VB6

Sub Form_Activate() 
    Ctrl_User.MyTextbox.SetFocus 
End Sub 

mais ne courons pas

Comment puis-je faire ??

Merci

+0

si vous définissez 'TabIndex' à 0 à l'usercontrol directement dans la fenêtre des propriétés? Lorsque vous ouvrez le formulaire, il se concentre automatiquement sur TabIndex 0 dans votre UC. – deblocker

+0

J'ai la commande usercontrol avec tabindex = 0. mais ne courez pas –

Répondre

1

Avez-vous essayé ceci:

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

vous pouvez aussi peut-être besoin d'examiner ce ici et il peut vous aider plus:

Si vous auteur d'un contrôle dessiné par l'utilisateur, il n'y aura aucun contrôle constituant sur votre UserControl. Si vous ne souhaitez pas que votre contrôle puisse recevoir le focus, définissez la propriété CanGetFocus de l'objet UserControl sur False. CanGetFocus est True par défaut.

Si votre contrôle utilisateur peut dessiné recevoir le focus, l'objet UserControl recevra des événements GotFocus et LostFocus lorsque votre commande reçoit et perd le focus. Un contrôle dessiné par l'utilisateur est responsable de dessiner son propre rectangle de focus lorsqu'il a le focus, comme décrit dans "Contrôles dessinés par l'utilisateur", dans ce chapitre.

C'est la seule fonction que les événements GotFocus et LostFocus de UserControl doivent remplir pour un contrôle dessiné par l'utilisateur. Vous n'avez pas besoin de déclencher des événements GotFocus ou LostFocus pour l'utilisateur de votre contrôle, car l'extension du conteneur fournit ces événements si la propriété CanGetFocus est True.

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

+0

Merci Richard. Je travaille avec VB6 et il n'y a pas de propriétés .Enabled et .CanGetFocus dans mon UserControl –