Treeview odczyt pełniej scieżki

dział ogólny

Treeview odczyt pełniej scieżki

Nowy postprzez mate006 » poniedziałek, 12 lipca 2010, 13:22

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
Avatar użytkownika
mate006
Intelektryk
Intelektryk
 
Posty: 145
Dołączył(a): wtorek, 2 marca 2010, 14:12
Podziękował : 7
Otrzymał podziękowań: 0
System operacyjny: Windows 7 Premium 64
Kompilator: Embarcadero® C++Builder® XE
Gadu Gadu: 0
    Windows 7Firefox

Re: Treeview odczyt pełniej scieżki

Nowy postprzez Cyfrowy Baron » poniedziałek, 12 lipca 2010, 15:30

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.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 18 gości

cron