C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
CDirectoryOutline & FileListBox, Как сделать работающее дерево каталогов?
Gliuck
Отправлено: 18.03.2005, 16:28


Ученик-кочегар

Группа: Участник
Сообщений: 9



Уважаемые знатоки! Помогите пжалста чайнику!

Как связать CDirectoryOutline и FileListBox? И как из FileListBox запускать файлы?
62316e
Отправлено: 18.03.2005, 17:55


Дежурный стрелочник

Группа: Участник
Сообщений: 38



Билдер\Examples\VirtualListView\virtuallistview.bpr — по сути почти то что надо...

CODE
void __fastcall TForm1::CDirectoryOutline1Change(TObject *Sender)
{
FileListBox1->Directory=CDirectoryOutline1->Directory; //
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
CDirectoryOutline1->Directory="C:\"; //
}
void __fastcall TForm1::FileListBox1DblClick(TObject *Sender)
{
ShellExecute(0, "open", FileListBox1->FileName.c_str(), NULL, NULL, SW_SHOW);//
}
Gliuck
Отправлено: 21.03.2005, 11:51


Ученик-кочегар

Группа: Участник
Сообщений: 9



Спасиба! Почти получилось. Ток файлы не запускаются. Наверно нада в ф-цию FileName.c_str() че-то записать. А че?
Gliuck
Отправлено: 21.03.2005, 13:21


Ученик-кочегар

Группа: Участник
Сообщений: 9



Пардон, продурогонил. Я просто разбираюсь наощупь. Зато появился другой вопрос. Можно как-то скомпилить все в один exe-файл, шоб не нада было DLLьки отдельно переписывать?
Gliuck
Отправлено: 22.03.2005, 14:35


Ученик-кочегар

Группа: Участник
Сообщений: 9



О, нашел в архиве! Простите кого отвлек, и спасибо кто хотел помочь. Если кому интересно:

Ответ:( 2003-04-05 12:13:03 ) Павел
Посмотрите несколько тем ниже, уже раз 10 на это отвечали.

Project->Options->Linker : убери галочку с Use dynamic RTL
Project->Options->Packages: убери галочку с Build with runtime packages

Заново BuidProject

Вернуться в Вопросы программирования в C++Builder