вызов диалога открытия папки

Тема в разделе "Delphi - FAQ", создана пользователем spm, 7 апр 2006.

Статус темы:
Закрыта.
  1. spm

    spm Гость

    люди подскажите пожалуйста как вызвать диалог открытия папки
     
  2. Barmutik

    Barmutik Гость

    TOpenDialog ??
     
  3. spm

    spm Гость

    Мля да я понимаю что опендиалогом, но что с ним сделать надо чтобы он папки открывал, а не файлы вот про что я!!!!!!!
     
  4. zubr

    zubr Гость

    Это что ли?
    Код (Text):
    uses ShellAPI, ShlObj......

    procedure TForm1.Button2Click(Sender: TObject);
    var
    TitleName : string;
    lpItemID : PItemIDList;
    BrowseInfo : TBrowseInfo;
    DisplayName : array[0..MAX_PATH] of char;
    TempPath : array[0..MAX_PATH] of char;
    begin
    FillChar(BrowseInfo, sizeof(TBrowseInfo), #0);
    BrowseInfo.hwndOwner := Form1.Handle;
    BrowseInfo.pszDisplayName := @DisplayName;
    TitleName := 'Please specify a directory';
    BrowseInfo.lpszTitle := PChar(TitleName);
    BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS;
    lpItemID := SHBrowseForFolder(BrowseInfo);
    if lpItemId <> nil then
    begin
     SHGetPathFromIDList(lpItemID, TempPath);
     ShowMessage(TempPath);
     GlobalFreePtr(lpItemID);
    end;
    end;
     
  5. Barmutik

    Barmutik Гость

    Или использовать готовый диалог из Jedi.. там есть компонент аля TOpenDialog - TBrowseFodlers, который позволяет сделать то что Вам надо...
     
  6. spm

    spm Гость

    Всем большой спасибо!!!
     
Загрузка...
Похожие Темы - вызов диалога открытия
  1. alexas1
    Ответов:
    0
    Просмотров:
    507
  2. k85
    Ответов:
    0
    Просмотров:
    361
  3. Sanchezz86
    Ответов:
    1
    Просмотров:
    590
  4. vln1981
    Ответов:
    0
    Просмотров:
    712
  5. JohnLemon
    Ответов:
    3
    Просмотров:
    880
Статус темы:
Закрыта.

Поделиться этой страницей