Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: вызов диалога открытия папки
Форум программистов > Системное программирование > Delphi и Pascal > Delphi - FAQ
spm
люди подскажите пожалуйста как вызвать диалог открытия папки
Barmutik
TOpenDialog ??
spm
Мля да я понимаю что опендиалогом, но что с ним сделать надо чтобы он папки открывал, а не файлы вот про что я!!!!!!!
zubr
Это что ли?
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;
Barmutik
Или использовать готовый диалог из Jedi.. там есть компонент аля TOpenDialog - TBrowseFodlers, который позволяет сделать то что Вам надо...
spm
Всем большой спасибо!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.