Форум — Ответы     (  К темам )
 ?  Андрей: Изменение OpenDialog для выбора файлов из выбранной папки ?? (23-04-2003 19:10:07)
Как изменить OpenDialog, так чтобы в Files выбирались файлы по выбору директории в диалоге. Если такая компонента уже существует, дайте, пожалуйста, ссылку.
 Владимир (24-04-2003 19:03:55)
Не совсем понятно что надо ?
Если установить при вызове OpenDialog сразу нужную директорию, то за это
отвечает свойство InitialDir.
Для выбора директории можно использовать стандартную функцию SelectDirectory()
для этого необходимо подключить файл FileCtrl.hpp, в котором она описана:

#include < FileCtrl.hpp>
//---------------------------------------------------------------------------
// функция SelectDirectory() имеет 2 варианта
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString sway = "c:\\";
// первый вариант
if(SelectDirectory("Укажите путь к папке","",sway)){
OpenDialog1->InitialDir = sway;
if(OpenDialog1->Execute()) {
// ваши действия
ShowMessage(OpenDialog1->FileName);
}
}
// второй вариант этой функции — подробнее смотрите в Help-e
// if(SelectDirectory(sway,
// TSelectDirOpts() << sdAllowCreate << sdPerformCreate << sdPrompt, 0))
// Label1->Caption = sway;
// ....
}
//---------------------------------------------------------------------------