Voilà une fonction "nettoyée":
Private Sub Teinte_Click() CommonDialog.CancelError = True On Error GoTo ErrHandler CommonDialog.Flags = cdlCCRGBInit CommonDialog.ShowColor Couleur = CommonDialog.Color
ErrHandler: End Sub
Le "Or cdlCCPreventFullOpen" c'est uniquement pour désactiver le choix d'une couleur personnalisée. Les exit sub ne sont pas nécessaire car ils sont situés à la fin de la fonction!!!!
Pour info culturelle, le CommonDialog.CancelError = True "sélectionne" le bouton Cancel (Annuler pour les puristes). Le fait d'appuyer sur le bouton Annuler, "sélectionne" le bouton. Mais comme le bouton est déjà "sélectionné", une erreur est générée. Donc, le "On Error" est utilisé pour récupérer l'erreur.
Sarumann "Magie, Magie! Et les Sorciers sont des génies!!!" (fameuse pub pour Magiciens)
|