Форум — Ответы ( К темам )
? | Андрей: Изменение 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; // .... } //--------------------------------------------------------------------------- |