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

 
Подскажите новичку по TreeView
serg1983
  Отправлено: 03.12.2005, 01:54


Не зарегистрирован







Как сделать так, чтобы при щелчке на пункте в TreeView запускалась какая-нибудь программа?
Заранее спасибо
BreakPointMAN
Отправлено: 03.12.2005, 02:44


Станционный диспетчер

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



Что именно тебе именно непонятно — как отследить щелчек на каком-то конкретном пункте в TreeView или как запустить программу?
serg1983
Отправлено: 03.12.2005, 22:31


Не зарегистрирован







Как запустить программу?
** Gen
Отправлено: 04.12.2005, 11:41


Не зарегистрирован







Привет.

Какой вопрос, такой и ответ...
К примеру у тебя есть диалог с TreeView1. Среди веток дерева есть такие: "Proga 1", "Proga 2" и тд. Тогда выбор ветки дерева отслеживаешь по событию OnClick, а в обработчике события пишешь код запуска соответствующих программ
CODE

void __fastcall TDlg_spr::TreeView1Click(TObject *Sender)
{
AnsiString Prog_name;
TTreeNode *Node;

Node=TreeView1->Selected;
Prog_name=Node->Text;

if (Prog_name=="Proga 1")
{
WinExec("C:\\Path\\Proga1.exe",SW_SHOWNORMAL);
}
if (Prog_name=="Proga 2")
{
WinExec("C:\\Path\\Proga2.exe",SW_SHOWNORMAL);
}
// ...
// и тд. (выбор можно сделать также через switch)
}


PS.
Вообще, если конкретно про запуск программ, то рекомендуют пользоваться CreateProcess, ну и еще можно запустить через ShellExecute или spawn

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