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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.10.2012, 15:04
Аватар для DeOne
DeOne DeOne вне форума
Новичок
 
Регистрация: 24.09.2012
Сообщения: 86
Версия Delphi: 7
Репутация: 10
По умолчанию Как в Delphi вызвать диалог выбора папки?

Как в Delphi вызвать диалог выбора папки, а не файла?
__________________
Только учусь Delphi...
Ответить с цитированием
  #2  
Старый 18.10.2012, 15:11
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
uses
  FileCtrl,
...
var
  Directory: String;
begin
  if SelectDirectory('Выбери папку:', '', Directory) then
  begin
    ShowMessage(Directory);
  end;
end;
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо NumLock за это полезное сообщение:
DeOne (18.10.2012), Lost_Fish (19.10.2012), Евгений79 (18.10.2012)
  #3  
Старый 18.10.2012, 15:20
Аватар для DeOne
DeOne DeOne вне форума
Новичок
 
Регистрация: 24.09.2012
Сообщения: 86
Версия Delphi: 7
Репутация: 10
По умолчанию

Огромное спасибо.
__________________
Только учусь Delphi...
Ответить с цитированием
  #4  
Старый 19.10.2012, 13:13
Heneken Heneken вне форума
Новичок
 
Регистрация: 11.09.2011
Сообщения: 73
Версия Delphi: Delphi XE6
Репутация: 10
По умолчанию Хмс

Не рекомендовал бы такой голый код,поскольку теряются пути.
Например прога лежит на диске D/PROGA/1.exe
Внутри коды вы используете подключение к сторонним файлам программы,например к ini файлу. Который лежит в каталоге с программой в папке INI.
Для открытия такого файла используют путь 'INI/ИМЯ ФАЙЛА.INI'.
Таким методом программа будет загружать файлы не зависимо от каталога куда ее поместили.
После того как вы откроете каталог методом описанном выше получите следующий путь по умолчанию.
'ПУТЬ ДО КАТАЛОГА КАТОРЫЙ Я ОТКРЫЛ/INI/ИМЯ ФАЙЛА.INI'.
Если у вас прога в 1 екзешник то ничего страшного нету
если нет примите к сведению.
Есть более совершенный и красивый метод открытия каталога. ПРиведу пример если потребуется
Ответить с цитированием
  #5  
Старый 19.10.2012, 13:37
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Смех

Цитата:
Сообщение от Heneken
Для открытия такого файла используют путь 'INI/ИМЯ ФАЙЛА.INI'.
да нет же:
Код:
IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName))+'ini\my.ini'
да и тема не об этом...
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #6  
Старый 19.10.2012, 13:48
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Heneken
Есть более совершенный и красивый метод открытия каталога. ПРиведу пример если потребуется
Приведи
Ответить с цитированием
  #7  
Старый 19.10.2012, 13:56
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от poli-smen
Приведи
думаю не стоит: Heneken ошибся, перепутав SelectDirectory с TOpenDialog SHBrowseForFolder не меняет CurrentDirectory.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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