Bruto
Messages postés214Date d'inscriptionjeudi 21 mars 2002StatutMembreDernière intervention14 mai 2004
-
28 août 2002 à 09:57
cs_copper
Messages postés6Date d'inscriptionvendredi 30 août 2002StatutMembreDernière intervention31 juillet 2003
-
8 déc. 2002 à 23:23
Salut,
j'aurais voulu pouvoir sélectionner un dossier via le composant OpenDialog mais il ne permet de sélectionner que des fichiers. Quel(s) option(s) doit-je modifier pour pouvoir sélectionner des dossiers (ex : winamp ) ? peut-être y a-t-il un autre composant ?
cs_copper
Messages postés6Date d'inscriptionvendredi 30 août 2002StatutMembreDernière intervention31 juillet 2003 30 août 2002 à 22:52
Il y a plusieurs composants FreeWare qui permettent de faire cela en particulier PBFolderDialog que tu pourras trouver à l'adresse :
http://home11.inet.tele.dk/BakSoft/
procedure TDirDialog.DoFolderChange;
begin
inherited DoFolderChange;
if FIsJustExecute then
begin
FIsJustExecute := False;
ShowWindow(GetDlgItem(GetParent(Handle),1136),SW_HIDE);
ShowWindow(GetDlgItem(GetParent(Handle),1152),SW_HIDE);
function TDirDialog.Execute: Boolean;
begin
FIsJustExecute := True;
if Title='' then Title := 'Sélectionnez un répertoire';
Result := inherited Execute;
end;
function TDirDialog.GetDirectory: string;
begin
if FileName<>'' then
if ExtractFileName(FileName)='Dummy.dat' then
Result:=ExtractFileDir(FileName)
else
Result:=FileName
else
Result:='';
end;
procedure TDirDialog.SetDirectory(Directory: string);
begin
FileName := IncludeTrailingBackslash(Directory) + 'Dummy.dat';
end;
procedure Register;
begin
RegisterComponents('Dialogues', [TDirDialog]);
end;