Carte du site
 Remerciements
 Netiquette
 Bugs
 Tables
 Requêtes
 Formulaires
 États (rapports)
 Modules
 APIs
 Chaînes
 Date/Time
 Général
 Ressources
 Téléchargeables

 Termes d'usage

Forms: Le premier contrôle d'un sous-formulaire, en lecture seule, conserve le focus

Author(s)
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  *****

© 1998-2001, Dev Ashish, All rights reserved. Optimized for Microsoft Internet Explorer