Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Использование диалога OpenDialog для выбора пути к директории, а не к файлу!

413
17 января 2005 года
lunaplus
93 / / 04.10.2003
Подскажите пожалуйста, вомзожно ли сделать так, что бы диалоговое окно OpenDialog использовалось для получения пути к директории, а не к конкретному файло? Какэто сделать?

И параллельно еще один вопрос. Почему на строку
odPathXml->InitialDir="С:\tmp"; диалоговое окно не реагирует и открывает ту директории, из которой выбирался файл прошлы раз.

Помогите пожалуйста!
259
17 января 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by lunaplus
Подскажите пожалуйста, вомзожно ли сделать так, что бы диалоговое окно OpenDialog использовалось для получения пути к директории, а не к конкретному файло? Какэто сделать?

И параллельно еще один вопрос. Почему на строку
odPathXml->InitialDir="С:\tmp"; диалоговое окно не реагирует и открывает ту директории, из которой выбирался файл прошлы раз.

Помогите пожалуйста!


1.Выбирается любой существующий файл в директории и кликается ок, затем:

 
Код:
AnsiString fPath = ExtractFilePath(OpenFDialog->FileName);

2. Попробуй установить ofNoChangeDir из Otions в true.
413
17 января 2005 года
lunaplus
93 / / 04.10.2003
Цитата:
Originally posted by AlexandrVSmirno

1.Выбирается любой существующий файл в директории и кликается ок, затем:
 
Код:
AnsiString fPath = ExtractFilePath(OpenFDialog->FileName);

2. Попробуй установить ofNoChangeDir из Otions в true.


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

259
17 января 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by lunaplus

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


Вопрос.
1. Чем не устраивает DirectoryListBox?
2. Если InitialDir заносится в дизайнере, это не сработает.

Для того чтобы все время открывалась одна и та - же директория делай так:

 
Код:
OpenF->InitialDir = "D:\\works";
    OpenF->FileName = "";
      OpenF->Execute();
413
17 января 2005 года
lunaplus
93 / / 04.10.2003
[QUOTE]Originally posted by AlexandrVSmirno

Спасибо, действительно полезная информация!
ЖАль только что с самими dialogBox нельзя сделать возможным открывать директорию. Придется самой форму рисовать, чуть больше рутинной работы!
Но все равно сенкс!
10
17 января 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by lunaplus
Придется самой форму рисовать, чуть больше рутинной работы!


Извращенцы! Чем не подходит функция SelectDirectory из SysUtils? В последних версиях Дельфи/Билдера она выводит нормальное окно выбора каталога shell, а не то убожество, что было ранее.

259
18 января 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by smartsoft

Извращенцы! Чем не подходит функция SelectDirectory из SysUtils? В последних версиях Дельфи/Билдера она выводит нормальное окно выбора каталога shell, а не то убожество, что было ранее.


Спасибо. Не знал.

413
18 января 2005 года
lunaplus
93 / / 04.10.2003
Smartsoft спасибо! Классно! ВОт ведь что незнание делает с людьми. А теперь так удобно и шустренько все!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог