papyvore
Messages postés223Date d'inscriptionsamedi 15 novembre 2003StatutMembreDernière intervention16 décembre 2021
-
Modifié le 16 janv. 2018 à 15:31
papyvore
Messages postés223Date d'inscriptionsamedi 15 novembre 2003StatutMembreDernière intervention16 décembre 2021
-
24 mars 2018 à 14:05
Bonjour,
if not SelectDirectory('Choisir un dossier', ExtractFileDrive(Dir), Dir, [sdNewUI]) then exit else begin ScruteDossier(Dir, '*.jpg', attributs, True, '', ''); ........ end;
cette solution marche bien
mais celle ci provoque une exception ??? je comprend pas pourquoi
if SelectDirectory('Choisir un dossier', ExtractFileDrive(Dir), Dir, [sdNewUI]) then begin ScruteDossier(Dir, '*.jpg', attributs, True, '', ''); .......... end else exit;
j'ai une exception sur le if quand je clic annuler; . étonnant pour moi
si quelqu'un peut m'expliquer merci
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 21 mars 2018 à 18:36
bonsoir papyvore,
essaie comme ceci :
procedure SelectionRepertoire; begin if SelectDirectory(ChoixRepertoire, [sdAllowCreate, sdPerformCreate, sdPrompt], 0) then ScruteDossier1.execute else exit; end;
@+
papyvore
Messages postés223Date d'inscriptionsamedi 15 novembre 2003StatutMembreDernière intervention16 décembre 202115 22 mars 2018 à 09:08
salut
merci de la proposition j'avais testé cette solution mais ça ne marchait pas d'autant que
if SelectDirectory(Chemin, [sdAllowCreate, sdPerformCreate, sdPrompt], 0) then
et
if not SelectDirectory('Choisir un dossier', ExtractFileDrive(Chemin), Dir, [sdNewUI]) then
n'ouvrent pas la même boite de dialogue.
je reste alors sur ma solution merci quand même.
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 22 mars 2018 à 13:54
Salut,
j'ai testé le bout de code avec Delphi 2009 & Tokyo 10.2
et j'ai pas eut d'erreur !!!
papyvore
Messages postés223Date d'inscriptionsamedi 15 novembre 2003StatutMembreDernière intervention16 décembre 202115 22 mars 2018 à 14:55
effectivement avec le code que tu propose il n'y a pas d'erreur .
J'avais une exception avec
if SelectDirectory('Choisir un dossier', ExtractFileDrive(Dir), Dir, [sdNewUI]) then begin ScruteDossier(Dir, '*.jpg', attributs, True, '', ''); .......... end else exit;
quand je clic sur annuler.
si je choisi ,
if not SelectDirectory('Choisir un dossier', ExtractFileDrive(Dir), Dir, [sdNewUI]) then exit
c'est seulement par ce que la boite de dialogue me va mieux
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 23 mars 2018 à 20:32
justement c'est avec ce code que j'ai fait le teste:
uses FileCtrl;
procedure TForm1.Button1Click(Sender: TObject);
var
Dir: string;
begin
Dir := ExtractFilePath(Application.ExeName);
if SelectDirectory('Choisir un dossier', ExtractFileDrive(Dir), Dir, [sdNewUI]) then
begin
// ScruteDossier(Dir, '*.jpg', attributs, True, '', '');
// ..........
end
else
exit;
end;
Cordialement,
papyvore
Messages postés223Date d'inscriptionsamedi 15 novembre 2003StatutMembreDernière intervention16 décembre 202115 24 mars 2018 à 14:05
:( désolé effectivement je viens de le test hors de mon prog initial et ça marche très bien.
je vais rependre mon prog pour essayer de comprendre où j'ai m..
si je trouve je posterais d'où vient mon erreur.
merci d'avoir insisté ça va me forcer un peu a réfléchir :)
22 mars 2018 à 09:08
merci de la proposition j'avais testé cette solution mais ça ne marchait pas d'autant que
et
n'ouvrent pas la même boite de dialogue.
je reste alors sur ma solution merci quand même.