Strona 1 z 1

Problem z ItemIndex w TListViev

Nowy postNapisane: środa, 7 stycznia 2009, 00:20
przez poleka
Problem jest następujący:
Przyzwycajony do używania ListBox' a..., w tym że po kliknięciu na element listy, owy się zaznacza, można to np. powiązać z drugim ListBoxem:
Kod: Zaznacz cały
void __fastcall TForm1::ListBox1Click(TObject *Sender){
  ListBox2->ItemIndex = ListBox1->ItemIndex + 1;
}

Czyli w drugim zaznacza się element z indeksem o jeden większym niż w pierwszym. Mamy teraz zaznaczone po jednym elemencie w dwóch Listboxach.
Chciałem w ten sam sposób zrobić zTListView i nic, zaznaczenie jest tylko w tej liście na której aktualnie klikamy.
....
Pare godzin póżniej:
W celach testowym dałem przycisk z kodem który ustawia ItemIndex w ListView1 na jakąś tam watość, żeby pojawiło się zaznaczenie na liście, elementu o indeksie ItemIndex trzeba ustawić na TListView focus:
Kod: Zaznacz cały
Form1->FocusControl(ListView1);

wynikało by z tego że, jeśli chce miec pare ListView z zaznaczonymi elementami to trzeba jednocześnie ustawić focus na pare list? Pewnie jest to niemożliwe?
...
Pare chwil póżneij
Ok. w TListView jest właściwość HideSelection domyślnie na true ustawiona, chyba ślepy jestem...temat zamykam może komuś się przyda.