crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 9 déc. 2005 à 23:16
Ce qui et drole .... c'est que tu as donné toi-même la réponse à ta question dans le titre !!! vbYesNoCancel qui te donne 3 boutons : Oui, Non et Annuler
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 10 déc. 2005 à 12:12
Rey -> ce que NagStef demandait, c'était la constante VbCancel, ainsi qu'à apparemment comment la récupérer.
que le retour soit un long ou un enum, c'est strictement le même, non?!
quand à mon action derrière, à savoir l'exemple des msgbox, non
seulement ils ne seront pas utilisésf (puisque c'est un exemple), mais
32 ne gène personne ! (c'est juste VbYes + VbInformation + NoSound)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 10 déc. 2005 à 12:16
long ou enum, même combat, oui, mais les constantes sont souvent plus
claire, et l'IDE de VB va compléter ta frappe, s'il sait que ta
variable est de type VbMsgBoxResult...
concernant le 32, je suis pas d'accord.... ca correspond juste à VbQuestion (VbInformation vaut 64...)
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 10 déc. 2005 à 21:47
pcpt < NE te sent surtout pas la cible d'une caballe des admins CS mais je suis totalement d'accord avec Renfield !! Je préfère, et de très loin vbQuestion à 32 !!
Pourquoi ??
1- Parce que j'ai une petite tête et que cela me gonfle d'avoir a retenir que pour afficher un point d'intérrogation sur mes messagebox, je doit mettre la valeur numérique 32
2- Parce que si un newbies lit mon code et y voit la valeur 32, il va devoir aller lire la doc pour savoir ce que cela représente. S'il lit vbQuestion, et s'il a un minimum de connaissance de la fonction MsgBox, il saura aussitot que je demande l'affichage d'un icone "?".
3- Parce que je refuse catégoriquement d'avoir a me rappeler que pour avoir une msgbox avece un icone "?" et les boutons Oui et Non il faut mettre 36 et que si je veut que le bouton par défaut soit le Non plutot que le Oui, je doit mettre 292 a la place de 36 !
Tout cela pour militer en faveur des constantes d'énumération qui rende un code clair, simple et facilement maintenable.
Pour finir je dirait que j'utilise dès que possible les constantes définies par le langage VB mais que je créé mes propres constantes. Lorsque je fait un prorgamme utilisant la trigo, je n'utilise JAMAIS la valeur 3.14159.... dans mes calculs !!! Je définie systématiquement une constante PI valant 3.14159....... et j'utilise celle-ci dans mes formules.
CR
P.S. : Si Renfield et moi-même, nous nous "battons" en faveur des constantes, c'est que nous pensons -je parles en mon nom mais je pense que Renfield abondera dans mon sens ??- qu'il est bon pour un developpeur de les utiliser car cela simplifie grandement la tâche et que notre status d'Admins CS nous incite a tout faire pour expliquer ce qui nous semble être la bonne facon de faire ...
P.S.S. : Et puis il faut se dire que Crosoft n'a pas pondu les constantes pour des prunes .. et que Bilou ne fait pas toujours des choses pourries et inutiles et sans aucun interet !!
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 11 déc. 2005 à 14:38
salut Christophe.
je suis aussi d'accord, et j'utilise également le plus de constantes
possible. il suffit de regarder mes sources ou mes commentaires en
forum, en général.