Strona 1 z 1

Treeview odczyt pełniej scieżki

Nowy postNapisane: poniedziałek, 12 lipca 2010, 13:22
przez mate006
Niedawno zacząłem przygodę z komponentem TreeView,
Dodawać dodaje mi ładnie, tylko z odczytem mam problemy, szukałem w Internecie na ten temat ale nic nie znalazłem pod C++.

moje drzewko składa się tylko z klucza głównego i kilku podkluczy

klikam na podklucz i odczytuje mi klucz+podklucz

i nie wiem jak odczytać ten klucz i podklucz

P.S jak zrobić żeby jak zaznaczę jakiś podklucz nie zmieniało mi ikonki na ikonkę klucza głównego

Re: Treeview odczyt pełniej scieżki

Nowy postNapisane: poniedziałek, 12 lipca 2010, 15:30
przez Cyfrowy Baron
Kod umieszczasz w zdarzeniu OnClick dla obiektu TreeView

Kod: Zaznacz cały

void __fastcall TForm1
::TreeView1Click(TObject *Sender)
{
  
int idx;
  if(
TreeView1->Selected->Level == 0)
  {
   
idx TreeView1->Selected->AbsoluteIndex;
   
Edit1->Text TreeView1->Items->Item[idx]->Text// Edit1 -> KLUCZ GŁÓWNY
   
Edit2->Text "";
  }
  else
  {
   
idx TreeView1->Selected->AbsoluteIndex;

   
int tidx TreeView1->Selected->Parent->AbsoluteIndex;
   
Edit1->Text TreeView1->Items->Item[tidx]->Text;
   
Edit2->Text TreeView1->Items->Item[idx]->Text// EDIT2 -> PODKLUCZE
  
}


  
// niżej KLUCZ GŁÓWNY i PODKLUCZ w jednym obiekcie Edit3
   
int idxItemidxSubItem;
   
String txtItem ""txtSubItem "";

   if(
TreeView1->Selected->Level == 0)
   {
    
idxItem TreeView1->Selected->AbsoluteIndex;
    
txtItem TreeView1->Items->Item[idxItem]->Text;
   }
   else
   {
    
idxItem    TreeView1->Selected->Parent->AbsoluteIndex;
    
txtItem    TreeView1->Items->Item[idxItem]->Text;

    
idxSubItem TreeView1->Selected->AbsoluteIndex;
    
txtSubItem " + " TreeView1->Items->Item[idxSubItem]->Text;

    
Caption = (String)idxSubItem;
   }

   
Edit3->Text txtItem txtSubItem;
}
 




To nie jest odpowiedni dział dla tego wątku. Wątek zostanie przeniesiony do działu: Ogólne problemy z programowaniem.