[delphi] Listview

0

Witam
Mam taki kod :

ListItem := form1.ListView1.Items.Add;
ListItem.Caption := a1;
ListItem.SubItems.Add(a2);

Jak sprawdzic do jakiego (numer) item'a zostaly wpisane dane ze zmiennych a1 i a2 ?
--Pozdrowienia

0

Add wpisuje na koniec listy. Wiec w zasadzie wystarczy sprawdzic dlugosc listy po dopisaniu. Chyba ze masz wlaczone automatyczne sortowanie...

I wtedy pomaga wlasciwosc TListItems.IndexOf:
function IndexOf(Value: TListItem): Integer;

generalnie, polecam jak zwykle korzystanie z helpu

--Pawel {Delphi 6 Personal}

Po pierwsze: naciśnij F1

0

Witam
Dzieki wielkie a z tym wlaczonym sortowaniem cos mi nie wychodzi

a : integer;

ListItem := form1.ListView1.Items.Add;
ListItem.Caption := n1;
ListItem.SubItems.Add(n2);
a:=listview1.Items.IndexOf(ListItem.ListView.FindCaption(0,n1,false,false,true));

Jezeli mam wylaczone sortowanie to dziala poprawnie ale jezeli wlacze sortowanie to zawsze a=0 :(

--Pozdrowienia

0

Nie wiem, co z tym sortowaniem, ale dlaczego dajesz:
&gta:=listview1.Items.IndexOf(ListItem.ListView.FindCaption(0,n1,false,false,true));

a nie a:=ListView1.Items.IndexOf(ListItem); ?

--Pawel {Delphi 6 Personal}

Po pierwsze: naciśnij F1

0

Witam
Masz racje tylko sie rozpedzilem i dalem to
ListItem.ListView.FindCaption(0,n1,false,false,true)
bo caly czas walcze z tym sortowaniem!!!
Jak by ktos wiedzial co z tym zrobic to prosze o kontakt !!

--Pozdrowienia

1 użytkowników online, w tym zalogowanych: 0, gości: 1