Problemet er at der i Delphi ikke er en komponent til det. Det er dog en del af Windows, hvorfor nedenstående kan lave det:
function UserSelectDirectory(title:string; ParentWindow:thandle):string; var Titlename : string; lpItemID : PItemIDList; BrowseInfo : TBrowseInfo; DisplayName : array[0..MAX_PATH] of char; TempPath : array[0..MAX_PATH] of char; begin result:='';
FillChar(BrowseInfo, sizeof(TBrowseInfo), #0); BrowseInfo.hwndOwner:= ParentWindow; BrowseInfo.pszDisplayName:= @DisplayName; TitleName:= title; //'Please specify a directory'; BrowseInfo.lpszTitle:= PChar(TitleName); BrowseInfo.ulFlags:= BIF_RETURNONLYFSDIRS; lpItemId:= SHBrowseForFolder(BrowseInfo); if lpItemId <> nil then begin SHGetPathFromIDList(lpItemId, TempPath); Result:=TempPath; GlobalFreePtr(lpItemID); end; end;
Tjah, det er nu heller ikke nødvendig - du har en funktion med 2 parametre: Titel og hvem parent-vinduet skal være.
Det er vel hvad der skal til *s*
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.