|
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:
- 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.
Private Sub SubFormName_Exit(Cancel As Integer)
On Error Resume Next
Me.SubFormName.Form.txtDummy.SetFocus
End Sub
|