W ListView trzymam numery + nazwy a ImageList trzymam statusy.
Mam taki kod:
procedure TForm1.HGG1UserChangeStatus(Sender: TObject; UserIndex,
GGNumber: Integer; Status: TUserStatus; Description: String);
var
i: integer;
begin
for i:=0 to Listview1.Items.Count -1 do
begin
If StrToInt(ListView1.Items[i].SubItems.Strings[i])= Listview1.Itemindex then
case Status of
usNotAvailable: Listview1.Items[0].ImageIndex := 0;
usAvailable: Listview1.Items[2].ImageIndex := 2;
usBusy: Listview1.Items[1].ImageIndex := 1;
end;
end;
end;
procedure TForm1.Button10Click(Sender: TObject);
var
Li: TListItem;
begin
Li := ListView1.Items.Add;
Li.Caption := Edit6.Text; //nazwa wyswietlana kontaktu
Li.SubItems.Add(Edit5.Text); //numer gg kontaktu
Li.ImageIndex := 0; //ustawiamy ikone na niedostepny
Ok. Loguje się na swój inny numer. Gdy pojawię się dostępny to niestety w ListView nic się nie zmienia. Wszystko jest poprawnie zalogowany i numer do sprawdzenia także. Kompiluje się no ale nie odczytuje czy się zmienił czy nie.
ImageList posiada takie statusy: dostępny 2 zaraz wracam 1 niedostępny 0Może coś źle robię nie wiem. Proszę o wskazówki.
P.S
Jak wartość SubItems odczytać do label ?
Chciałem sam zrobić ale mi nie wychodziło:
Label1.Caption:=ListView1.Items[ListView1.??????];
Proszę o pomoc