Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 31.08.2009, 09:01
NNMakarov NNMakarov вне форума
Прохожий
 
Регистрация: 31.08.2009
Сообщения: 6
Репутация: 10
Вопрос Как выбрать каталог?

Всем доброго дня.

Есть задача, которая в зависимости от поданных ей данных, формирует набор выходных файлов и выкладывает их в указанный каталог.

Раньше я просто в эдите набирал нужный путь и запускал прогу, но теперь эту задачку передали девушке для которой набрать путь типа "С:\" великая проблема, а работать приходится с сетевыми папками большого количества пользователей. Меня заставляют встроить на форму кнопку по которой можно будет выбрать каталог для выгрузки.

Сделать кнопку на форме я смогу, но как организовать выбор каталога назначения не знаю.

Итог

С вопросом разобрались!

Тем у кого возникла подобная ситуация рекомендую следующие ссылки:
Вывод диалога для выбора каталога
Вывод диалога для выбора каталога 2

Последний раз редактировалось NNMakarov, 31.08.2009 в 12:56.
Ответить с цитированием
  #2  
Старый 31.08.2009, 10:07
Аватар для fets
fets fets вне форума
Прохожий
 
Регистрация: 29.08.2009
Адрес: Киев
Сообщения: 13
Репутация: 11
По умолчанию

поместите на форму компонент TOpenDialog
На кнопке вызовете обработку события "onClick" и пропишите обработку вызова

var
OpenDialog : TOpenDialog;

begin
...
if OpenDialog.Execute then
begin

end;
...
end;

Сам TOpenDialog , его свойства можете настроить как Вам будет удобней :-)

Удачи !
Ответить с цитированием
  #3  
Старый 31.08.2009, 10:25
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Вообще для выбора именно каталога существуют специально предназначенные именно для этого диалоговые окна.
Вывод диалога для выбора каталога
Вывод диалога для выбора каталога 2
Ответить с цитированием
  #4  
Старый 31.08.2009, 10:26
Аватар для AND_REY
AND_REY AND_REY вне форума
Активный
 
Регистрация: 31.03.2009
Адрес: Украина, г.Днепропетровск
Сообщения: 324
Версия Delphi: Delphi7
Репутация: 3877
По умолчанию

Вот так вроде работает.
Код:
Uses ShlObj;

procedure CallBack(wnd: hWnd; uMsg: UINT; lParam, lpData: LParam) stdcall;
begin
  SendMessage(wnd, BFFM_ENABLEOK, 0, 1);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  bi: TBrowseInfo;
  S: PChar;
  PIDL, ResPIDL: PItemIDList;
begin
  SHGetSpecialFolderLocation(Form1.Handle, CSIDL_DESKTOP, PIDL);
  S := StrAlloc(128);
  bi.hwndOwner := Form1.Handle;
  bi.pszDisplayName := S;
  bi.lpszTitle := 'Выбор прапки';
  bi.pidlRoot := PIDL;
  bi.lpfn := addr(CallBack);
  ResPidl := SHBrowseForFolder(BI);
  SHGetPathFromIDList(ResPidl, S);
  Form1.Caption := S;
end;

Admin: Не забываем про теги! При рецедиве - бан!

Последний раз редактировалось Admin, 31.08.2009 в 11:46.
Ответить с цитированием
  #5  
Старый 31.08.2009, 10:55
Аватар для fets
fets fets вне форума
Прохожий
 
Регистрация: 29.08.2009
Адрес: Киев
Сообщения: 13
Репутация: 11
По умолчанию

еще раз повторюсь... все на много проще... настройте свойства TOpenDialog и все... на файлы или на папки )

Хотя не возражаю , что есть отдельные готовые компоненты)
Ответить с цитированием
  #6  
Старый 31.08.2009, 11:19
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

fets, вы бы лучше сказали, какие конкретно нужно выставить опции, чтобы TOpenDialog отображал только папки и соответственно позволял выбирать путь к папке, а не файлу.
Ответить с цитированием
  #7  
Старый 31.08.2009, 12:48
NNMakarov NNMakarov вне форума
Прохожий
 
Регистрация: 31.08.2009
Сообщения: 6
Репутация: 10
По умолчанию


Огромное спасибо ВСЕМ кто отозвался

Цитата:
Сообщение от Nyctos Kasignete

Nyctos Kasignete
Ваша ссылка, с небольшими изменениями, изумительно вписалась в проект.

fets
Я уже пробовал сделать через TOpenDialog. Но он работает с каким либо файлом. В моей же ситуации сложность заключается в том, что я могу лишь предполагать, что набор файлов будет сформирован.
Быть может где то в Options-ах это указывается?
Если Вам это известно, будь те столь любезны, поделитесь информацией.
Ответить с цитированием
  #8  
Старый 31.08.2009, 13:59
stanilar stanilar вне форума
Прохожий
 
Регистрация: 31.08.2009
Сообщения: 30
Репутация: 140
По умолчанию

Д7, папка Samples, компонент TDirectoryOutline. Неплохо работает, хотя стиль... :-)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:50.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025