Avatar billede kokoko Nybegynder
03. november 1999 - 11:32 Der er 4 kommentarer og
1 løsning

OpenDialog hvor jeg kan åbne et katalog?

Jeg skal kunne vælge et katalog, men kan kun finde ud af at vælge filer, nogen der kan hjælpe?

Mvh,
Kokoko
Avatar billede kasparp Nybegynder
03. november 1999 - 12:11 #1
Du kan hente en komponent til det formål på
http://www.torry.ru/vcl/dialogs/brsdlg14.zip

hvis den ikke er god er der en masse andre på www.torry.ru
Avatar billede lrj Nybegynder
03. november 1999 - 16:02 #2
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;


Håber det virker for dig...
Avatar billede lrj Nybegynder
03. november 1999 - 22:57 #3
Æv, min kode var mere forklarende *s*
Avatar billede snorga Nybegynder
03. november 1999 - 23:16 #4
hehe.. Der er ikke ret meget forklaring i den kode..

Ud af alle de linier er der kun EN kommentar :)
Avatar billede lrj Nybegynder
04. november 1999 - 11:56 #5
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*
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester