Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.27;
Скачать: CL | DM;

Вниз

Диалог открытия папки   Найти похожие ветки 

 
Dmitriy M. Volkov   (2003-11-14 10:44) [0]

Доброе время суток!

Не подскажите ли, как можно, используя стандартный диалог TOpenDialog, открыть папку? Т.е. не файлы в папке, а именно саму папку? Или для этого есть какой-нть другой компонент?

Спасибо.


 
Maxud ©   (2003-11-14 10:52) [1]

uses FileCtrl;
var s: string;
begin
s := "C:\Windows";
if not SelectDirectory(s, "Open folder...", s) then ...
else Label1.Caption := s;
end;


 
serge   (2003-11-14 10:55) [2]

Не очень понятен вопрос - как открыть папку ??
Mojei eto tebe podoidet

Brings up a dialog to allow the user to enter a directory name.
Unit FileCtrl
Category dialog and message routines

function SelectDirectory(const Caption: string; const Root: WideString; out Directory: string): Boolean; overload;
function SelectDirectory(var Directory: string; Options: TSelectDirOpts; HelpCtx: Longint): Boolean; overload;


 
Dmitriy M. Volkov   (2003-11-14 11:20) [3]

Ага, вот это как раз то, что мне было нужно! Спасибо!


 
TUser ©   (2003-11-14 11:21) [4]

В RxLib ечтьт такой компонент.


 
Dmitriy M. Volkov   (2003-11-16 00:03) [5]

Кстати, мне понравилось вот такое решение:

procedure TfmSettings.BitBtn1Click(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 := fmSettings.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);
edtFolderWithImages.Text := TempPath;
GlobalFreePtr(lpItemID);
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2003.11.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
1-89827
md
2003-11-10 13:21
2003.11.27
Получение параметров


6-90042
Король
2003-09-30 18:38
2003.11.27
Пропингировать все компи


3-89736
jonni
2003-11-09 05:15
2003.11.27
Key collumn information is insuficient or incorrect...


1-89977
Шурик Ш
2003-11-18 18:02
2003.11.27
Как засунуть форму в dll-файл?


1-89849
Cash
2003-11-16 17:12
2003.11.27
Как работать с RGB