-- Soumis par Dev Ashish---
Le premier contrôle d'un sous-formulaire, en lecture seule, conserve le focus.
Afin de donner une indication visuelle que le sous-formulaire est en mode de consultation seulement, plusieurs développeurs assignent la propriété Locked du contrôle ou des contrôles du sous-formulaire, de même que BackColor des contrôles à Vrai. Mais que le sous-formulaire perde le focus, son premier contrôle demeure en sélection, ce qui change sa couleur d'arrière plan à Normal. Cela peut être embêtant.
Pour palier à ce comportement:
- Créer un contrôle sans autre usage, txtDummy, sur le formulaire.
- Assigner ses propriétés Width et Height à zero.
- Assigner sa propriété Locked à True.
- Positionner ce contrôle en première place dans l'ordre de tabulation: TabOrder sous View | Tab Order.
- Inclure ce code dans le formulaire parental du sous formulaire, procédure événementielle Exit.
' ***** Code Start ***** Private Sub SubFormName_Exit(Cancel As Integer) On Error Resume Next Me.SubFormName.Form.txtDummy.SetFocus End Sub ' ***** Code End *****