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
procedure SelectionRepertoire; begin if SelectDirectory(ChoixRepertoire, [sdAllowCreate, sdPerformCreate, sdPrompt], 0) then ScruteDossier1.execute else exit; end;
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
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;
:( 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.