Форум - Ответы     (  К темам )
 ?  Андрей: Изменение OpenDialog для выбора файлов из выбранной папки ?? (23-04-2003 19:10:07)
Как изменить OpenDialog, так чтобы в Files выбирались файлы по выбору директории в диалоге. Если такая компонента уже существует, дайте, пожалуйста, ссылку.
 Владимир (24-04-2003 19:03:55) http://cbuilder.ru
Не совсем понятно что надо ?
Если установить при вызове 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;
// ....
}
//---------------------------------------------------------------------------




support@cbuilder.ru