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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.01.2014, 16:28
Aleks99 Aleks99 вне форума
Прохожий
 
Регистрация: 06.01.2014
Сообщения: 21
Версия Delphi: 10
Репутация: 10
По умолчанию Установить начальный каталог в SelectDirectory

Доброго времяни суток Мастера подскажите, есть ли возможность установить начальный каталог в SelectDirectory так что бы дерево папок развернулась до указанной папки, и была возможность перемещаться по нему вверх в плоть до выбора диска
Ответить с цитированием
  #2  
Старый 06.01.2014, 18:22
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Возможность есть, весь секрет в установке значений для StartDir и в параметрах TSelectDirOpts...
Ответить с цитированием
  #3  
Старый 06.01.2014, 18:51
Aleks99 Aleks99 вне форума
Прохожий
 
Регистрация: 06.01.2014
Сообщения: 21
Версия Delphi: 10
Репутация: 10
По умолчанию

Поделись секретом. Я делаю так.
Код:
var
a:String;
 begin
  if SelectDirectory('Выберите каталог','d:\',a ) then
    Begin
        FileListBox1.Directory := a;
    End
  else
    ShowMessage('Выбор был отменен');
Edit1.text:=a;
end;
Во время выбора папки, нет возможнасти перейти к другому диску или вверх по каталогу, а очень нужно.

Последний раз редактировалось Aleks99, 07.01.2014 в 01:44.
Ответить с цитированием
  #4  
Старый 06.01.2014, 20:41
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Код:
if SelectDirectory(a, [sdAllowCreate, sdPerformCreate, sdPrompt], 1000) then...
Ответить с цитированием
  #5  
Старый 06.01.2014, 21:20
Aleks99 Aleks99 вне форума
Прохожий
 
Регистрация: 06.01.2014
Сообщения: 21
Версия Delphi: 10
Репутация: 10
По умолчанию

Может в unit Unit1; что добавить нужно?
а так
Код:
if SelectDirectory(a, [sdAllowCreate, sdPerformCreate, sdPrompt], 1000) then
не работает. ошибку выдаёт

[DCC Warning] Unit1.pas(7): W1005 Unit 'FileCtrl' is specific to a platform
[DCC Error] Unit1.pas(53): E2001 Ordinal type required
[DCC Error] Unit1.pas(53): E2010 Incompatible types: 'Integer' and 'string'
[DCC Error] Unit1.pas(53): E2250 There is no overloaded version of 'SelectDirectory' that can be called with these arguments
[DCC Warning] Unit1.pas(83): W1019 For loop control variable must be simple local variable
[DCC Warning] Unit1.pas(109): W1019 For loop control variable must be simple local variable
[DCC Warning] Unit1.pas(117): W1019 For loop control variable must be simple local variable
[DCC Fatal Error] Project1.dpr(5): F2063 Could not compile used unit 'Unit1.pas'



Если не трудно с рабочим примером помоги.
тут фотки программы "Так есть" - нет возможности выбрать другой диск

http://img-fotki.yandex.ru/get/6730/...5e98fb3f_L.jpg http://img-fotki.yandex.ru/get/9797/...e262d98e_L.jpg

Последний раз редактировалось Aleks99, 07.01.2014 в 01:45.
Ответить с цитированием
  #6  
Старый 06.01.2014, 21:32
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Это работает под D7, вероятно в десятке что-то выкинули, тогда попробуйте вот так
Код:
SelectDirectory('Выберите каталог', '::{20D04FE0-3AEA-1069-A2D8-08002B30309D}', a )
т.е. принудительно задайте началкой папку "Мой комп"
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter