SpIke a écrit a écrit :
en VB :
menu Projet>Composants:coche Microsoft Common Dialog Control
puis met ce ctrl sur ta feuille
puis ds ton code, par ex ka ntu appuis sur un bouton:
dim sChemin as String
CommonDialog1.ShowOpen sChemin=CommonDialog1.FileName si sChemin="" c ke l'utilisateur a clické sur Annuler
|
Je suis pas sûr mais si c'est pas la premiere fois que tu appeles la boite de dialogue ( c'est a dire que t'as deja executer CommonDialog1.ShowOpen
) dans ton programme et si tu click sur "Annuler " bein ça renvoie ( le CommonDialog1.FileName donc ) le chemin choisi precedement et pas "" .
il faut plutot utiliser dans ce cas la detection d'erreur , en mettant CommonDialog1.CancelError = true ( ou quelque chose comme ça , j'ai pas mon VB sous la main ) pour que le programme provoque une erreur au cas ou le Annuler est clické . cette erreur faut que tu la gére toi meme par le "On error Goto etiquette:" etc ...
je suis pas sûr de mes propos , c'est a vérifier donc . mais sur VB6 ça marche comme ça il me semble.