Home
Home

-- 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:

  1. Créer un contrôle sans autre usage, txtDummy, sur le formulaire.
  2. Assigner ses propriétés  Width et Height à zero.
  3. Assigner sa propriété Locked à True
  4. Positionner ce contrôle en première place dans l'ordre de tabulation: TabOrder sous View | Tab Order
  5. 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  *****