Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++Builder6] Вопрос по работе с TreeView 
V
    Опции темы
Palladin
Дата 20.5.2007, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: 3
Всего: 17



Вообщем дело такое, пишу программу, уже закончил остался только вывод, на последней форме создается дерево(TreeView1), с 1-2-3 записями(возможно по разному) вообщем при клике по одной из надписей в дереве в мемо должно вывестись инфа определенная, на обработчик OnClick пишу процедуру, проблема у мя такая, я незнаю как узнать имя записи по которой пользователь кликнуть

пробовал так, не катит
Код

void __fastcall TForm5::TreeView1Click(TObject *Sender)
{
if(TreeView1->Items->Item->Text=="Тип1")
 {
Memo1->Lines->LoadFromFile("Типы\1.txt");
 }
}


дает ошибку:
Код

[C++ Error] Unit5.cpp(28): E2193 Too few parameters in call to '_fastcall TTreeNodes::GetNodeFromIndex(int)'



думаю что я определяю имя выделенной записи в дереве не так как надо smile 
Люди хелп... smile  smile  smile 


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Palladin
Дата 21.5.2007, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: 3
Всего: 17



Сенкс за скорую помощь, я уже сам разобралсяsmile) вообщем понял что кидал код не на ту функцию, да и код не тот код переделал, вот код может кому понадабится:
Код

void __fastcall TForm5::TreeView1Change(TObject *Sender, TTreeNode *Node)
{
if(TreeView1->Selected->Text=="Тип1"){Memo1->Text="AAAAAAAAAA";}
if(TreeView1->Selected->Text=="Тип2"){Memo1->Text="ББББББББ";}
................................................................................................................
}



--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
sp75
Дата 21.5.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 17.5.2007

Репутация: 1
Всего: 1



Цитата(Palladin @ 21.5.2007,  00:21)
Сенкс за скорую помощь, я уже сам разобралсяsmile) вообщем понял что кидал код не на ту функцию, да и код не тот код переделал, вот код может кому понадабится:
Код

void __fastcall TForm5::TreeView1Change(TObject *Sender, TTreeNode *Node)
{
if(TreeView1->Selected->Text=="Тип1"){Memo1->Text="AAAAAAAAAA";}
if(TreeView1->Selected->Text=="Тип2"){Memo1->Text="ББББББББ";}
................................................................................................................
}

Всетаки в OnClick будет правилнее.
И для сравнения использовать заголовок узла "if(TreeView1->Selected->Text=="Тип1")" тоже немножко не првильно а вдруг заголовки захотите сменить, то надо код переписывать. Вот один из вариантов если знаете свою структуру дерева!
 
void __fastcall TForm5::TreeView1Click(TObject *Sender)
{
    if(!TreeView1->Selected)  return;

    switch (TreeView1->Selected->Level)
      {
        case 0: switch (TreeView1->Selected->Index)
                     {
                        case 0:  Memo1->Text="AAAAAAAAAA"; break;
                        case 1: Memo1->Text="ББББББББ"; break;
                        ........
                     };
                  break;

        case 1: switch (TreeView1->Selected->Index)
                     {
                        case 0:  Memo1->Text="ССССССССС"; break;
                        ........
                     };
                    break;

       .............
    
}
PM MAIL   Вверх
Palladin
Дата 22.5.2007, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: 3
Всего: 17



Ничего у меня изменятся не будет, я делаю психологический тест, определаяющий ваш тип характера, программа закончена, и мне надо было лиш сделать вывод, в конце в тривью выводятся один главный ваш характер и два характера которые к вам так или иначе также можно отнести(если таковых нет то только главный выведит), такчто сенкс конечно, но тема уже помечена как решеннаяsmile а он клик я почемуто посчитал не подходящим для данного дела, но уже не помню почемуsmile)) 


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.